[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932390497951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652323790231194548638243495249511950401505672634484668621758366608267295713020465508890544062738203119581302360170503459241220454714309980912022882113901747643648788021351053948025769881323126895757536739870197558410172457583254293598681119638783424902170372161486116056553338772196313040968017229661935080128925880507870605180112520050978293790742376055809171254979705589302980677565492799631048798101846185376137020486126181385686580926814780967970175002501837501587969883412846522095643429915246686134013809764617424574268916545301517261435396083543468502219102560277707012674704259698998397684207574507180709927813612999762370827792449870442787082292675693576039047149551107275492593721703793131071639859821899075732528242367577352378632451515864934642717618379878339506109952044627519026398385366253062680869563144442949423594306784186115181529574959631287457355388491937255848737050085998673116165216247183685591932949674282065748286825296906782245063371946295222034298720923521112093538542258380959094391935541409636404236370192641173889170280756599376778849953083489132834983831292666972454968910337626520926204692905412547233091512736756606823584952293897450186948366627707897882254427144697013266249695514462706530653822961900093019664106456612923322436837141882512484776936113756227405127314446928634691895365972368298004754213276502154574190297790290165459773474650621927550106742907657514090536964172793236764145703841709756319034103187482222503598683327367551857276868013307794071854453659253824998954436428831386453761591778503575933437166589624622827985850097276974151276245842583474761459580196477382002049603107941546995890206544347208429472090353861493730060523033532994820253478866487379090977175587401126956439276688474932726900796439373806124847591468967157491388836006596075615803212772083124126685989214300957675390875565175526215906325301880028490791988335730706306261336508727363723176093083339275456227655301544536011273349792895509800305686540314039005169002150663359081035709327219456634921961789508766303505214962652068305784194345469045675383326514268519270249735498346780920259450875080737281602091535609463480340034957248519698996554944891696709764159896867802217139309061955132203541600052224306065123213860492537088047684329859104448144063165474014763859545502699134068004270653351485051872264159530455075537423405880379956763497232163506157929558876176248539207179911620131163560887310854581602529381979424128735795878649458558996361343365345020373489021876281699297658744115608808794258541463588987309283906451208857410787176200659586563260588562719381822107779811124511801737215748900804078172928905969869203097532554960000054519871503751620888824789150686707884934957483146322895497567587734320447435190430285093857352538590752655854549711945474005347695312751300238568612317496 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114291642338889010369344191517898087945540041606486807871192082490228289395757786267805384454016858627652157831857030187976091309069092811487294925022892151226532639739286681340712044419663790912679433748129762767446723418145915150746010275191080144995608830908539573384073129989232284080763542731145372629628833939105558899500474351491794876613170625061161656216582826430310440089547031318382046791911957691978859761636173420891771863396973772188521883842677126209576129761924968515018816319995987821119391530267049132095565490775420437257868044359635797185031865966326265789675350251689893447982841350626143568402591775258383428986548675943838509199676773643354091234823692455318934528975958415615536868841445868867520277396719474745457359767805307321383342680098183635037338994151011100786022134418019619113826072870090094733864017857276809639121222821322184004514508189556555599632411509158210907941430923324276913528599950236523391772412808348267234177400119601333743015035068439752253084267290613291818696640589608606248269104120527051658540390997659055456518677762669430518563570134393429754351206929528068245566230569339352109023400734881913336494884175250846883431354705120802205195385100896378028719893162652826202878739890276933514577941215489509869574735362583599737021073184553880473905722355719766121657570733850425841862155739955357385246679106019098858953802611469965878889155022588676416253312592035307990154113809950573547780316148403944547677510876907914893654993692784437168622023565067000335328155407919477468738289000420061101249387265993959854480492904324727696206925989244516670134977730235917507877007060690678021013896581205655305805217223192206850731277812215368241273543454765333283098441496917453313721537166640345461068960363047869281785782913562965633660321676847955825090723733377887937839663707925904571339681940054498752820371842159165251301886980647558320169093485997222536655078171398766997012902701261269171094934920382180509964311708069526140186746205061000822359222688771076187320729955485110631017402980403654795054812852787378362893661242914963770648830501007858389990959426057775451142928021994445014660388642175783842932185006443220250506190751001058999346957277326589081386411767916212945442257525639938429836673693190756337155814276856945275107705079111358791068137646510436800179752334461523916785400095097434518656696761752017453719712137990885225413642008545614864278238542168561433450220625184657669768831687188002571132554045904797178408369195406791151702912649879194822124069614218961277878297224097318798019237623366737284737165716560919422231004908624015662733739116997421383385852922070953643209563581261419574356172002446490224460793468417111231163970109129292864111690198077880023458275491200231851536794544507142031134467167779848487804314222889701266344523764 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327428449399898849666508361895050965020694620903451477112683992993858682389600151274295063588864531630533970812151229366422336680714496907148021323007523439396129493371082000284302272760122091118626600791894862218049086515404057682684716514464724585045022575729700248711749171164842692568367251316891213436965150634838715863885090877026154478492645250702932139022169934823253990974411512582229055882229772262525599600473842018389351381129806885383773064154972708045019637540975994813723948221412685688762798075047079381628832923454834431973740191909634460994095593637919351411774173244275959647236454950053514098682945323095947892393461419620152747396378392339188617010127586095336384189294639607887688829136994164599176765738273459157441856078234323623191649930923031280948083926944149965090680932038527103353912357573197390053249774711960402250704385568253179888431167429892358323400631013477603252091769029896816562134599127240813119553422483059331817570013841362340329636825750942179530091782598769944123579428318956292042115122516039782913147934329854716037402851338059369667134013106648285000202483189384422192328965403134531821302447202826930759315732425594452900914865352436110963545227297510584082544040217054884477758418607882479330199709401805575874276853533658142831443538044365733848696934741059878661151598615265502980555842078245888033588282509740304827357276511923390916027746998302690230433386240747731200220252076656862148769033379023204770546839524633051221308526582305914788180780262193200285222804585575233176250932351002582817495557713763635589405085407629430109310784476570815131117975835492425247457420718311615452785503711956864493165790303437717551615691460322783544141146084860652104072140784083103118849303819983941708639638975378475022214445871550101138855802203201172707076225668960194120400425009415420590098932250247382305766930356788913925815862927356491524532864957592414090813920251901953946167054489701099714815058714000433600484831320738833093640824390410805384754589110591357328373846615931654278072751651582544248187946223474115231697382949236769368964884391431125653515919652089517226149405117179781337087660773257009041914920653353844017624893985684014792816228775828213101263366908663992026233937017799977658748752061126858064467492633362764322101308626555372762440900667640306695633652271007892114134162334562663919080449614145399924089861848654318791190041814559901334536051973383561446446874560810635633988803992004925268263342790985880512076764666246895044065735782287606178244955552613271935216408724089653957176005850865931965070711856856168342334045100085538832554053336218266080221100083807209424562825529409418239327119776150410987526723274605935322653394718318067198194009338755551034005037684409353723939081246800233674556958350443316367061609580975981669443994781 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693694990786842431562380508903556343448930726160489044170035906295060632482859931360750755171229740532512991084816051622104865812020734814467318837531900797557813483051992773949064203840823514027161013269453934516845618729260331062143811841016169479051738332930555421464498477812261932794695436774228197021410417338962508320163266150118134886640106013035072656506122400866405433697691827745044027926636790217281497632214980171399985184407242382296451885585290420983730207870326828993669006916873975672222115065412124447683483825364127687684962853075226658365884088780710968592381758471663646201513530936092192970971040585872525331420088407610619493503467028159787110066801950529552027430620563156020694434643473416769695577817475773242165478921875927195625524845941932077546316755675579668018215495978536551303513610938659307189226609046920446714870730115371404009583131955581583116282705794327422447479396852644117242362055574876171742332592438841301670187144587827657329582467243363328086573639609893961532216568884386922890706856289244684689999630845010936779346602616727910604850348812105442289260546081265003362299014544910620250624388046392840575020197288646112313723042470534263759511386433054698520463546211045392697229424453136131989047455548009624763956867955152771661846387398162285131441043780138374333153989383331758489637519058286255705948499535260471666445325638091844677007337262412390891318016203784444159207938628996804575615214104331653388196847597244486536127098071507219988896187694793936169496217941637303952847283173360576925328838625242775662080129960907199381509119323182817066895460915132388510402038172890162451292093072419782414737153993790854476756063847292517475761581426027560345824520706530148812839754401934460153695101705244566633980264316388667047618125980669725348872325376391009497732570077432418042047938912803682364078734657996016013693987735103639629885927532467660973459556148682870459645917044187878045704869050294710780212531729726387019886709582651752704498137722855775272077297935839946894170495272630175321850973205412284557644326241664397932372796233392854469323275198685225535988719911809403596580480793766542407919875512671921044400791324612341538691587606515691920401385499790322799203180949535879857222129635505459171975545311095681085963390454230966660741634191685179120032209367678056044186583639902066139838576280786715310702925574181305448667165006488977916940839231035284044064833869598149893981583710200882674347898819055448622785791394795297692962000087838898746937886649947126633810905186983939162996403768969682908384619693008488004183717863919477392303249195165253925726814421264438886750470467099138927144888644809670879906438735347017491545012919720790066978222063489719339312192161024777848068058571289871698047003811143613912696803682244107053419491852 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410527290435860399680123332815108746582220162585257076841970426743728462308888402637693726474379133243899331153674968998554941649449028601120902670179500925317621086407945133968881073110710874450303296955235830195056900735003296055834972251762658333066434545091199107831927097947155043096592844178170930728021839641645376666080512781486655134277895646703525932363008258779236800975777828033321082767873917417134796789393930882417037634011515252049946730259081831279812121660465891299379394241317092064284108060567082190126115969349184628237724853987882743735849349268693513042316822756841471340333494435211854457213563862497350685525906467671972528363941881028364986118425891395364401740681867453906075505296768746066693345924597113077780732285780971154846238224529748573172229103411998823451543394057145137888360921942863728211525687798252877487418367181462673446682873824990159286650460064609365851260750263468674730083584776863296425376151659344905618448725792459043632635452695468727798818862292744657785319706173186754522932584426459302670809625098040789142471623538909391311796572406965010993657983028754010902377078218609961672813274454249590853099617085486716851418953954850203984539249301213862613824608193772621986704107524676847725513499474313980108493661326464158207259922407827382021446030759875386255528829082797471202729719782955611307015635987327043837485950584948477287864956456522225775967391823049892281242853253755232481445683984002228064301553128428579380359756916801533694650567494511696187835802152564096694261746181704543662645059194687701029516467772808420246086271686418827290727568851214916897905085630904090414504494095369328138858221914951717471370898927910122559180233313868703721731606546027331629945234447573629371524737752816480166482779282551023859845434035983143862075258891683341187383891009218778359685288355376457807183032421652246053954188863277152479041479917497183177413920043981704317678087256185407473796491964565511750105672263249996586860937649498818869605813307736552181693756609000292495037124764208923557064756822295175092011785286053677695588552451906746132468131528505884064287830102792700235804029426266882002624067636790344164397832424197300620439293421341555777712746875546305304504497772051706141604029183818125971173833810677054423673348967639828641053163010726046496257625094732723190269248718837351270155544743450853181913487237115025293368352866506549747090620520156897819924959096569850721171243598552292897541377734639466515381261977099660505864762359813289102633797542865300906259575116172073670326571998964718035639578932299284154465782028081407689357983724922089311747012303802242134444611237078134389418083351579199127369128188268804157685690223574537473750570686628313388856089689317439047100291992465590532941962826816866927832485762800588701700969036 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900706002678023483747367754779719569696080082924445484631039929493578849174597016081476468701125658899267617068478916068431853046665069296875122990525780063311313585707081455284630732577361554852692705108818920808227696646801027329259323345989415990900096974338744743240203892915415257376998669358535825101736711067764847671158457967789406115211552991606103710584935595450186505273462473521832726619915884805536490441837981182835293999590885909793915874781307295360144214864007806812689564767719318238373665574310645331818954028477806563769404086030671183123650838043044914897571500409820816138538521125038550023780135326647837393208988295113390845535463355936816257367305946277483367817158923907157399591513071534082649685556479905617393537879564947556884674386449628183787004117766946728299241018890880771813040490910991398936532815245753990179483273875523227860661286314785182401816889165795209895958610788359209609878083689650432110136119617469884167991194205150667969208584993313724038514686595643152702095997826346464290565905631946124397005324685806793445684052297497598441656805805247819710217217790857584232888650177977945017845660356939377375009575047119032846720128447710619907092458358688978490042121404028325968824401486525257446899712779572381668493231525471852281391354408605276640507802463099064256348304285593088065021923163440754510400565581694630817318598518938767601445542584527055833725549182883059339615182284757425610427673465230985817767269727594568563062174331427525806049924154062887116661722121664561873506836441477332377123991753064016367347651662146338180557088022874671093250640816478553660567072362533528866477696747038158924186127621334135527837301992543595953080046682333343315157365479880650238054389755955753430563189183959869315131902774264347952008344914078580251476846923164343868928206098342078411949773957562466239803576726340544336302362099842454019601997404695490174561692956464815443430101308221308690365174016481967195600313086821746449686549915020993766236754583464777353142615035165147430424831571572663379573335589442449492828208222900825173042394762956328089025591129628950584650061926377943999487288354806850773457924770000232031101989728181986427474503860660746680784401656663838307792519051509861471991100026796191750749545534091940737213816062066069279359629971114588013350884120094930925495145317628708274312214409340751627355732042805042250438343755010099888971292932514217599968251706935099112783299101504516258553762670614972611544038352187286715137160254274220557569727882041734398131765102234574603983948881597683698560373741362069426377589550568589755184275012647767525548427996973015139812502822460012063360908000398439714426173055604266946542380733387142293463398706998862855487378715317605960400165989520140703939466833073271288685253330800543968326828667 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613389191851770236630164517699397001889983375205768943566523015660358263570673237273236345788895157014994813377495529329605951713812271588971553222624853057294442575546566610571579430040965498395985429591874747452491357548560543385168370417114861423747657965352429041582652929169273861518650000483766820658242175083403818362525570888180455411450392894918000484977597488861440251067324012376363836603579401186371800941261422382511053451013179229394940172434285220734968410170142429966371705408429403718025719495580664012890207974099801053063472689433182518250603391953067425580748138804810600462818343361342135984897831984383058888399304710684066817049805239561923405610194385114221734723345071527559072220326456053155693862636260181754166080042947984138544114847867692060878370782661041287015234965465270947387884744620158075567061377256074204353920804742836635327577338164730858967616837113612996982059320557211994274378501527817515660299867860996265838971604533795880873663163716008958143780327427426803602098472868922856966953050136776751339550031358095230889070816673297132540362595079960062905156344505638078882825147842154290452608370530165816314201087957752912926637309596271174698345412420772606032524469196432441589819198111136604729717732034839361097184708843697828066385209696938359844404117274572601844440039374676871131280858515978092655280661151124413183729723816708546087294732597542100917682562518606729749766919992298729289482607714029955208641796417556406611237567112746979939960481495550815374356060469498873114894416994085066963483014115787137504315329938520864614863387257140107618130542360686681835674164879049317702917556281084452591922678265199336956383724637626757470658004765491622936862713420041710794677109012981473866733739939822667421484653222515381224158170110263181110284371231163102783092507552028393464906290251461923428876029532680247170126840758870149711783321068681957574975273229577911109568268051367055649692703926447749649964741444901233786769017795283127018046594685948759579183258778807301302994723181031396183417152170753245850918031930221950177295009273679394300251757416381682867495480624396101452467484865493595178988609671755840777634364489208392059405880528967932397486878145258071932311976993157756650418240391474901844860611310235261386301665529121564226486540789674822095232192554668435705399341622107162582325809003782483388176806573863474880310288440991737061047483456751611722348165201248533040683880311836714552059349393093306133261174493717705255865518231199772786764240711092759472354292027294191718892507659038710005487480537977274924090914469110326732197117066400961480780197292913868580957065879463846861500072147389089248426055285982668826935437657836011905835786129296077445780551907546667029197586270566246021231713367430889026169023897417928177080868231 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66137351150455217981058409112209781003264879480742354186590541594203732953447083472515129320564437892059512750637019494325507956143665412865590216164938223154595574374042657943699776884227695701039391536698410163801724035599140963283941012210720340819131025316220892031408958981595585217936519666565405799261825096795886845378791898995153402724196087206458341173029011197282941209389697172041482269406007635467155683226386862310617871863505810935151088172268065334847909967208842440300068757317595786623515889270366930772494939406427846138842242561999923779918626441752559729779389767321446651559844152390357397208010959056938348065193860753038752397411801224112587504193481258643532029335007184856425057960675468529574201690269977828572024694839575072174066519703730571620228134747535786080050434129304713651801262407633591663107100550075496857566770516384820497365118193723554917975534137763829436185408843306104334441100564285689171875139548388753514023539949801981037909075843585165982409020361822853067323629866040410584088286251870094977960886236267123500090552831996181353412823606753560353428934182963375164672989676252721618761282420450378594926564741129646704841252210114708718692695618399575014723917402691103481806468129742410967863756866930263557682938554011463091633874171430610606581496226481534819560503859360775669339972142756426647211524888544876288123139678691144889088133694903200805825443784125631799298369219947807963745920732204146429718600797238502824781830201848195536992996947548988821318823279555997868096171279017054768470264201627666024261257266227629324156328542616145092904326423297020871679386152453307805574387673683241813504764015916640882465622438379169464967177312084032080235341124983445745033168582349733980266458870056285657472303855624033649812986159863997994403063196264732974664394924059357333452534736901827875659533988890043595917397054187266668216240660636643369587345751438162640367629790390291743480505184037055188708035636326052413367491857116132557221310827699879173672989984244966164376051576648806567006509930096538578098210721422797531380987360283978790752381309999295264763240263136304258648059011484908736025625335736351911773230087664868532693379520947832268550598998062576372546620571955646050456245143968305795089904717780937399720106194961805594354575389442628102594115164707910829889205997867068543788681692069343916742834350490624954124932656573282683140016465229061714795042980924872362165302002785045344821056442687835960638601218738981742450567012464663541685807320044172699260154524494327413610081136419285942483398391846071707135994968429914800829762743727665074146060343557620375221088239032776102003118601387172141204989873122395303890099345913163406147030705146698507709382363529451886506949250303817080264565163640807736151826455951449047999693844 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366380956730703677081963518829839396939104839069266468830776186592539420803309022700331212004252434211005476988664014379198938992350846101286775450510941929583440060720188931681238805855937205281014835379739301022633368390846814682957998319846409006502398502348369165435417209321358477397133176336641213751212934937489896892409673292725447791374378587992389983094349581616423289325695385290049858275640706065108290811110043284012850309610442417858734597497266819176759216262901824359985977875787039489834298372128771560480102788728537485858059136395736761701407180177527405784837059784973559688760524492477206849763980162409509153821808031804438778846883804459023680099950625695125884988192778788778898789943390251015264345953021632786735937496749192706152461324504496454779641027367037922038547383369936514495446273719829966467379491744936606020167449233419110822148819412165321067490339056482075519357676939747819137587711637410551749397022816840079850262181920086065039230370931149464532115716182590394818939156694714242027905882297394028750678101583552480973463867378188639825024047516411390064763256845744643740649899754605611641723929146504716449465968223385604758653222638668087490743352909344869462027175997540781073317384164235843920869592092480687318235494086410116283320643645654304189814551946517760938306408976876799533784953646240403885622141449737904820214822629218876376714280984762468108047335431218538100151306627614946543240995294984955122373724069285451021797056841039055415575564440967499902479958299182889049882448133933455609857379753658101987809368927532173729596548524206283511195872317444256311910556357283153111495737515770866306521687030129534530053294640043100198576304389005920561076302340206968524612531096633065080214459339975959233603649273722555656405696713659874259330627273997204081742012291403403252263420374818206586099475140658072136769429300480939356378997576315500692381185288252809733526342361528623727178162545461460599392057996864458742914034710830887311697700043615427977589171790868333730708177398080671573073769463962071936375102331975277166985995413604864542568676558801207157964392647185811118837173356951399702055443098658755220218867782842821251969896024885167660040885894198607336523337942972349817435944195797536292989599701324170761822746052792343782234273033715529417372493373182322556189362626660215691125196866503602693497162833119004465570726241069280660113114351384828639685517610712289325447013050361729399401157153816586920204063967676028572456373705353751976252065811715194691911489182697248191640032356269040799480926109315004298417845847600100243395996065891614280761441129898602388698242842747983528210586286705814034733643690940906773148454838062901424896746936599568999082108176367703285776538907961318334537016955823761466107708540947804563515806385 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258552899451068511898298209183129505042671574465913475329910498485169891739911156175959637868338944679658532061758951503088099848611465460454274156370566173306116443568815304401582230107578990761067202598812040845011201559854180560078047741771815700911546481377399169690628071572442100567881442366633957386423400366055198683296198726054821802356937397324695403022144087795019248849444407216366102454837534868193271396688799258221680003021179558232258394488866962684950742659852349938059371412521922909925539258229487137943504890316853891518147314546762554294457062849349386320183482689496041650152721254617089982189961305135809826771067659677711789608329886249941237726788531199632410144207705252924615247020610011058593123683074718696681146365747309702201505662628460843423679702596574788583863986643805608144630439320879629401587073026671445300547610791828498354526713804776742306609370689105121749589799184412802255872745372725799940695581093205839167846586303971287978746706173116392955333142756936385392108308872037730070278534993876981495764714986068886694120101835062568792176908245667942365861603412657247241565731721681278563068545360093442515332106148728905250890272330199946952437375158231059918050254624907804133646153571894499689789131745828381954736529924050181541224490780867350573332825564525149615686714712341242735746744978946734422878089392838939163206330848819586414166469885673325092390024116970472814995764705886885095454902192853837959457483176516710905009868734271907431316677163125391530710919508983924711703104078934967685195542589516692057021153612330286180372653552866910505802917793559326614223185524628432793234362590753212416650272273760369491419264829883589255587280504765126319658100055316907549339761273091893281353911446798876267107886835507677234016986116692708288224306869020066815884978137132108593471747286925933138435606393352733518675069257098297131977770678687887610115515748119722525701261653087132063906437116250223355170514154740940418934405119323822190646769074143729685679102670060072594494480496006970434832749919487775829968480524569314602371061973037686445425290017836171074969190897227872816940260083163681021787215714331819853379372903973076388784347312916478620219769908425337558377271622593988114086177159378782817191682292994213040020405868367734187285383358514093227818452197620548803043879732112582521689905136118991974015928139598014720821117724713053835270913244387372752396476309525338615189680886627148079293211658867328911280855899385268639240029815354464580108372642243811818202944196563469448328126066621921817710531555384196738169914999243405751157290232986567606648769148748858428843299331449647292384210431175966439936257293171895235703733594582425779429787022095320086619617429492071475160583930119041572087376039143135390299509903808623819182116695 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28767999913236684342249952717950854201258989735407601035039372954235349755261969919412601713713011270121475934869164451790668380002589731756535267616947503907478068965750261600821837390854975574852838051790271424501060067335827796138951342017658328100617785841789602894854471366716187741733543618591319347298519837202703696282112617303599999336870585528767928441964121586267604990493572515512672780081781517544248366075980591497810978533845744156334582415326592313705426842161307485207438540667470676875598172193639635075286681276852882637086635868385360892791213386855961620276837372296368200598736815598229216544148305283789668588992516329007761569356602174445260007312776575193001262951623758179384839235038220417989149817103429254353536338037830712845434241808749251092274724021564895083011097005520897346671503459752078231057515415209406396966445067842807901231661630585115265307287455640018917171524048545731472478477014591834074411834177352031076952823714409527130637979989794779874647240772863605228767569732014961073492816010345558983369789854059253545381042550070644121154549974881991337784412964754898394162594671370400786797946361008737616544736872678622350034163080905235411034737201639484493491147204297749422395000443341876136626130905155642718862454275343585286333007519048952478250759576618958703370856504702698155317982514899654252768082397330394762998127427768835793122819409252895148660286801852034047620108331871103549984048269352020479992735926158527028619708079854004434569040626343733961265376161063250057369984998789387482961215057795427983765303818112311931015514764481999441835128774516892629353702372667150035717526302038145514956560827518795463920278469316756543182526741487052003336992784357362028792333333518288679226137093050192251107873329796918179435991437052476049262617731692159122724028455138922440362666962392721872887009422174258868635970199231811341818227952318668933163767418302557854285733827034809497765735323421021506877337972409874933596929764781956690143681871342905544107461364847949719184661084306689198173076437538719719200024940610928659174835861236344707600548477194273026874723934673191642327889773605224868591641111354715240622660930492640081588335937662108721118774969205381472195173283350819334489668039453268347359866721545954053240769176781481863070438682595702031521897226720558858195418347862057230003543332878229082088228714109097341609814804618773573161610060653306941137896977268845036367987206637169781165055966928411393489443281791120257891310252583912125757300845991006654276463557806013669584546905686631899391206780588721344719239690386063300972277573209475118083709167997882173300815300178167999113434131244830368863324532476135837750746576330591925700973932129433058258911277632572789874779241577131420769275316885307357423070788989576366499964341 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761252691599991297313797343162967549716280722281523566752065856380422690097466493103729386997121087906363401624330696065042151021092074791264875635206016968936298175203545225813437129893043448996994653990728919390939717711877645689096090310763291370219686148029228023708986366312838585604376191924977569627895044749822200912073056102325358146945042239881595749272632486753900123336211818159104220410066135207156824122935983407085042334215875354101849860950284791888771828886137801862884105139830089203763062231158266954990864056729198348868696169283355318870253463007483899048189804626092861693680442164744057314911894391963976433355184516318959847593887076444437372246901118938244158160062554819910850013464421406733361652868602352241933070606552813432261942423274733585158071954067238059433086045029503802957791588950541123655846901256975836872319769796203930057576597191756405612749325480174097104971076450218202484736141726019903719456433996906474870990807162223921317163785937266144985532306906254724351250127091987112661816386764644196211145028437181015339029216105682510215201406908934066274882306651713557191188623191424997093224724134165299517006396416635961809967056893025027976316977491552378856598527057322579002422975454771495915799366905894456374423682334419862257635603798981022733862457164799544346639901699829569834045394738840020350519730822827966750535344082248851801586350037397841197220481332610099429148484298638749678658086291157594793348561447033594711332699847313346695033711981418286236726577639033456695064369152946932681306692846890616741148385740435371806787829907045111193131215062244782944951459663407628743296403549654691993402020772750078301424632000591156319332153521734931614148927124148275760607652737815628368249737547081580560147405882346796457669086332204719827495833248883297559833097402112475866197025657978282219091616305597904223218173377487272766361587575486546224077471410237612302538005504750509404820517984732919157283551564612014646830721081330268000272400420036755004558363187199093355297800271582985309555083605850518954772832408956916061741867917642019183788338046119483704654060252119690795272987749156396474367340441397998268582167249533623135402218252832479261833237877175700715084156014317291848254909177555073836811732526397590873683337372313291622317180748149321067282630483563255308609304555375298535973390843849445393852204436709217286732785805622061054962456866742151788901291025786471968407704709713742223422571129490381191971864448429931153970852752890616580542909668169771821249521085499712181602868211955927075278652201252995058152931820469036274083222220445017269291880063977892702391150500387450691906284155576301432610755240958387170305966590241752760223159475761695165024466054222750898251615605629329501662962472225756152174985827510151593127461797 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257493663772440380030633513326989512538660372311207557370796020806630325786216024478304926181231358033174921007845069890199159913022588814966809544680185467103134979819724412733347418162686792733494949879243975321351305729718451360307480965828737711545340736679575449674151063071234031065116256831589249747222140547759607103546156778060418917649103745199602695527576607434197904235700069008287026312482929416877649866045166761919863587955672849419375796947811874281654935059706718582633965957974144449278390210880113256806030039947972359663076749089014884301522389747363623701373098223107637466948415671667790965231651092065478562369593230876655754685836149307801628608406550775914125355241073092739838390515747708619300401679706792298915906129082853060134906238490635204284408234017906532964112191672808625615023434510687211612090752820757325875336701852097012182381144484437070012789285817098203456626261441877296992200790230920808644930292023247936641246061466187015908003523536727788992663909121590718633567136180282512067919332388520450036895651543486607840945662320922478510534481822724808270000377898300037331445100924088703895203752568815595336461268237675599849762697862425526803029682971100800524735640413491474674366338570400313500906335349533566002178823156554415421277605169258680898367128470734322539569373667628514639626882900569647114878909960505767307798498591525263878591251745729720032763495637027067407231350315105485539758166499821065768050456336229688070319564210692269114057388471294517682040377102931058240616879854149088904374868907631464444869859466765385711960644728967642771931078307203873991555458201146634149756788800362812505245057405994091923620122018335106908609342491143705783279688025647132914332720826397899876174494906296119222239885303098219894257678754866456483463045374594761875017082940498744439428777812522961564635158765909172728890934000189555896177473077040356253382644398619911632571736094140162634758754267140686967143938102944342512364177467848080127304785470377013131996564898526168479261863856989879361936006657347710938375432406178346395362761930791705049872449229925436517851130912084981792474022249502411704103758824498625415904658274271393056059788791311690538915806311760449873951111943655781672341360375433724211814222301236427470712383825812664005992146489729539145409007936348669349482954675045145796600901738976213084166056862399615732813953672015333302728518156361685980523115278829603806447940181374842457019536790345223506635940047641830076524166279197007642148370369082576807427222228940537791232345162223982608497819188923856197103526954509665474866615242685683154935245799282655594598926392676797500266427880643782890433277616884924808928436513505351594636638964971975389710031041692093354758303226734516203639918235901348038927101566122483901473286905 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768197083203083224158985245175381618199238802319104669785105682561926040240210068776124159894186608295646174607041096652016023548216854306126635426106751504645689485085331946186602725152470114592136632473975515818216489736373638561235408706364102259358570678502446887492633822801941912284879193213982179043686393211584368147791009535038368295222718557851913851015621319509367240896843009904300308449318017043349861602811377185831365877194102790065853365419394799371871465640320179635031207312601695562898833807881509971234219046986204039489947011459721635863016898615317622266470320286119715818961832430690737443015209521461585391249310779483634904350135481776153318520511574295439413861121993918467101030276547905520742175904651247282444001828746636591315666419056621868091905307673792513883056487855650711561702716175732947836317063150446085534067343695089658841590074153846489075290491088300231417178854438193067802101060782360856234953276421387065215693172118435710022798043987796995907450932585390612406673363407242027376071877199187338713916515045576704589534008399659666027881308303483091467416914571710939392707506990398640900388957872156801160761285698550584136471709080719295188540580429958325093799509514607897060040410656537749324096680045538470248092595123981230852843367098971226319946343528365490003898705537784848241024014092805642862314588676262005268358670335425680261707228680694202963034359019563896707852798891728620778033220735155077720462137203610833480798153679087143524336639777250167190358617461368060709083735904565136253943557855613188751850957033064452795215727447464890457946517270527391729136221982299831498331940328998918261030443337964424976337252902695730373227047064851491912814739995716755212249477382080328544885801651450298641569185224052886310268932706623578475863727226571919372852883590656453752535273064826853491526988894843851549187140706711135672446732310488362322970267978148177910728165135945349567071941549182376501252236809439648524502210959313417451299875745260806695814220990989700401152722047591682293527188374421494428466376560323425273743127855900341571096207111541698289223849542221194349853019993179627920565974816726401167652348249362645610536626451020271733375102656090978612540485900981760306001641366157134640312921425259904058647315803403897529243068773671649378657435514786090611155610450940605280495894971720167433876064357450643716625194314902963631537569003992806928082843929399926229596342396001424626520190029633312072666939564460021183975246194468469539464715712642716823543319621958114655182582468736463890099612737961542059443755433235793910568906012796401066625738647312446941507677487835417044163596609298975697345965058065642358184541599612534498626434031487681626456634375859206621664607836786684726577910009460942043990695113619172790399023926 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076985558547330676080255199259472987213282454317241094802797708777069012737088677948865722006720215093170090753045740139304815475527470306525975906213033162202338393910814416819775776015975489209853773524095029166612720610559879489686716781839403936029741747828268341329026091341027719670889896783020132690443926492693714133584975145865024351595494037489177517810021255741881615242138661504491999116755610443640619405880147245821126820447982713198067844973616695895955464263862557723675328534798420971536046035594378871843322437435168123227981915353617325472955566447343440257076643651493214131124960813130530173618375076750708411877991377134123660326145359460659750701989269315652224761272550054696727423204476498303823632285253693289207975231217928016033969822216714910062496267356414672367088422512516961105349977251513542189440666144604307464633571030102078202175827644642746892256534072045182047049360778098755278359437922102795326743071789122779985435056007293736130406433100205380797333223516814787756068623623752524412407209001331816737712849802641493523492561972414760802417099083725407365855223276688969017683953645862493871327002664456087895253091544672252989559374373490306681420023118568693499682846380771214897349381286096248509247738143665692798197593886089720505998397979574683599756960402212905345145470681364106049917802488752959138797792887907529141932903944237426967618635214702101867930763856387997093467007464060481092513503325662473296097599455585333302173363867655101547953911261853151513277680048063336314252458884571397149548066887046348308038193574571326813381168032870663714142203800580100591415442600241280687814255021283661060653631284602114193013933261430045136263421855903209889319477615506547547575278660584384118705678810527399340964672827724217116290565865321060020412139785655336055538217800443113000962005276114910065973835550608335849054740588005440443430097416737838639895156315735775861394560323365330614888938188579239006653199713293348818269422739846091546073263479819829183515103173320077801007690907648492830444159775389168314650586423580964760213962054764237636371170337750629010915788776032190165954359851629642725289983237145496963842812074002560954856348464644472257886957903439295830844479074042507275760781569389458448845631324128406188449437893680830497692962429307585124882370733489906172639117929374960504676415566689658943866693038335149330886918144728370051003232545527243580519573543063517475749785996960085315653946438992521006714202080475897888024717041878951891116872593461882857323942680281367799896687325852322554546873487564908163978565821631135881668576063351888835515099302329505999714092560508274740624409273354337833823171173970333502274496358276795978540050898320277805709566703721316020138927652943111743198820138404527128561559173837032656507098156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998181755250123214683730259124882227622688333486740489104609267765891616531117503398511482216606429450853907040537662733030521487962983053399623270694865732076876415049015321039333219746613635433961263942342036933952561011786213315484513228098635482782588911891537805180499087141825204515504205806591324734163035021200682097002688548672390515962189678166145015860088143528912676425442276441695040407427724103785454481927398744511293337649110842841947527262506910956931781700149536869444265721273007744252753544875831019732430208917935530620442838882343857664768574036276846359629051711375816890333016623706924463998166024590292543563789887057727718634139167093569524528468785988564851602068788707036982192098158900368604070112964790220918279424246348533305377466351521129535454468009747605387950045135183368536221359132288580164173167195135997974980797004377563243436355413862397019653055338296366415271856415573330734388030563004373147709839267750722504013920460641402365331495112555886586027161896605766588039175864529129905706505586887973261901318261088779293833693537766020201851122147460441256199165844517704604506951438249333946543463166133607719034258912870977463490272822709424626701490321559026154817995156813044484113559741011269585088250117043087377462429433789307193698468067347337115316611085814570280065871741671740180770734594890628695969537614362328655266023253812720975789200647030881401049801345607510795155370327006868845582141534514901980301398095022316460533733968550397943438868056617211043628061854741242028050222162494554886040448753132815232409263487708521462282951905207414343415542852367066846525235969356061352027288716919194392685168479082598536645789211098843086651705960469279614729406451844228817536067592170585719018505529329579083470019078468762746202604680580266642010673713865330754019933235739418248863639387681188206280926059883733545530431897002972088531829121814904381493732010988638573971025327189327138058136695215577882277632479997796751838248517358073267115913456248272878905282167697817786117480654800727630784024014117572767679092019808185469728823096801107411625243963864654759822715078222451115286900032161272700921324247345086076270442631528606568270283505202741337510215057027260299970255975024309276786624707537021152992990265725850474519669252263306960433711933173345984505571286935858634475453889207896968841629029564562325866499543584301328682693396624586146473205825553034477235610317385389917380401244795167983690848901607540157168508704676095611048568041925186441476743244918397177479488300094917643656617371363230859360309254104954689027494973954669545320885852057076113750853340094091422086611030765870689920745028543133132652304700932013394829468554245125384455927468387663672868730763233859973868583463817564765780460401364972410071023467859148244985492169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866974414217594799950603185947768106661030146319325868295681806329657247655339298719005890301539598556102380950194483954188787453920109532590759802081230483690799086696739085239542051948078093937479894855020267477482522554198459943758377767974669716545109356982394277878800037429824177337150228796088785029803150210310006287435766930213775431757715454346278052992637220025230808060940661448257575892979196492562364193943046585768061935112627391506577190058958152929187241494189141528616327859089401780514323444013800221820518711390165747347759234883572462580350855717460857913878626317762545088789603649552499571199446817823256739958447946617074701474902917960539404399047154721569580271448357712814897062526684719749710489858088461933190363062313751912535325588721913464533048563228801848733403650166255063662088344884509990110662060790251746796552164281744947381818033980670060001275306677359996989961765044122741244972369405882354726319757654250490424335758254702407475855623934497982239693172462069750295795160769016171415909644304606898393181281965365715230215394891485306922071947932729170481120447145445215434070481416219381060077432581766259621802122686302153566053157162065789776264447584989432836231583945440183375050275639999152032330933104536195708831203930293748145188795977605934277638023675209175190423049286547080527207231954168732247182451348548458294231133960164278318905480246417308416411433981986844498173282743218131442961670649017491437558476665161378322832205307049187160197984024936240877886463756305730894468451875112830384563897596017518177486931414826817900176769320731389464447408978595757899174061367184002873962693004451052389404868464589089940467082292559061436132296551690391290771459835837222499728873438467140683929742621232967734640964215444607301203541639868787238691706627963486491503163328660666917935980167877844841701310631802175263732195178625547207366184585723763105047559111902370823047673115015983043549599250569699991660871295469671639232765811688896278049414416463232777079527615450492211424919302372541387756751454426710137033398399560667280390560667797704496741708966751234261536128071112525944983965260628549855517632328563701586458217098065169785701448446080806997670409795696053778553169470458142961117152292440895512056097109095640387805248625579168197276557968483278805104042487901090078795462442956941594325200588619428420467656483897864764670429957230208370078623319997694024114601157372402373217127371138404363803353621732632992704192008794585760434024766567485237280726893309456054212307869817977532906524967935001491171169888139540766604370827841435558844156319718367583868867232631016603362092080803214318148731612963779919758686892201807652297066599237279472031902557533221740204572878190817465988467566028839477017955068520397772034605868895863443831331216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139750882398829880980832953827374706744671649927020597459884628416628674280064187687718376975050385935768358073738569020579337560351242879944018221578512419146609024230191346348621075637494501475157571894419968251327697673927253510761531073679852260826114045553761523777821602872434503152824171332063787387589397615192090765809538593678275661516149265012326614975544727278714512408994180431168292533173355424103745827728405361782677318539965783113722649035833200642700630694683252861669978779808121513310841891605415804012491101277226143900394718279421142024413638371137202761798202111753850031575743628804481150668830048273082742532698301594833903615857339138635947502325680686055054486396814895490843312598302813153483831363285000797086378562027694606923784731384158782491089272252961823745355720330772066835536407288093744473205992217299455691994355394537522695146471537505651253072165035614486119525629655777963656479772167095268149241577937408323282709547362410338634979655903743335708756981317944970576621218383715259908369323909888248458800836738991134875063135837728950508916802698682801763699644974448124634680770292561461472946320315769482365867681652742066964739363683573190594343794633725679677571768773932635296681514841694360678502206232762583972688194402154558530461363804217178881128992252262206487320561267734833158837488827378315919746282656440951386386055471692791213026237792429471349210663458420711272532035480979549344671463265766270628057784335356925467963870006228209816779705493433372291020456970757336531449639009698644076741384177909233499000042721720847944728390143758477861322412655847449855665678451070890026446055611173660773699285135064066801303893226543505449914322753550017700382719917647526992004760521271273619778738347606182593583799869171851147779635914840439252631795092736588235493165703146473690909100486880982510889200281641724907268453856734589605521489100756236144041368490894589639434334837293224747012184320111921189472047249562100520367245216534993034616586639012470845074409746275400965826415771871189398398721140816878505162312755334865808026845707752402215819503714759540686775855633916730467237168144120896722308534157355784480900086907069212812097802737788472868357542145625766238960266665470034488718336195556073300561027412378550592441373469933318980676946762515598001422709186362555239291174532606404028421383128828579006379070970774819448900732331250647360038837912077400298101336733580024366506406267096044725840814076861951598731239463273203443904166531588230449993149862586888193171347656634678095379674096714439320508844169191776569004888191773268265937131363567231202230347309725104751993226040877482195530499290753509677758468117409541614514276923118714014574986555720017894181168253210791249944690691217858298267692311231457624865505369720937934340201150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869652329880709663705568213856478058471521805800997716693289531588956752503666921806682256501460105840628020259969970831480530294003920006037257866543342227698890184505088990154293966473615194399537285689169366461889006957808899185014465901633016236350242495897083038926208443030388318386174058640275157151178795526886903321920707044286047977775698669866987952357737143128355798665604692479155380875431877234890922757088974542660510555685274474661754779104881755474962708865734862961767337141460923057765571821653824108388815677820692452853284061501177514865636248918336450611045301225725785159964840690232342064247042728841759925742977059689780593556286479446180282146147782285655120102906460890020863882100120872490862845156605359866970632971302883738555467669118561429459761397536619037076772887236311287914472372981225793316415037555718796008375129866734278205063186150920939033134096001493511812146352831982301883817728584100333084101237155105349362767823467904784944531297553564111955703417403609727300110206945088083368420977520303419759443851808774110469498610436033726970738074356150386549062390357587738627587115690369926121758397994241695481378954019697794760591052686554037349150221372342008902560806453550713715827962948062321727550774919008611177725614166564934632703790173863412134875855653688177930085363364632109473063606749273312934001096219288251989815913907499174056320468205044494662858973653557902862069500086244657934284512090104915889994785828030469414134911318532902428389992204920166714807286556132328708194378256115815973392896339158032772537124582462814276195441739853936338810892118009322586803478668385406330829004938762930374461421797323362182884449843493005126765964605146598031234585347617887550721266198622244897478680601746666344281264892205184541941222484292572303785602510091355707303142196880809291248541861828449010260855080823861394490151210607947114236892182227245713395440946513432690331102995142772929788484022241795843160063732436764985823174777078617125291613363607477553203603011530401009587557982112280197812890499403838436141700700810931428213778245920977537063572095834031334174451060197308514668357618256389700930869530754728557002022507245345554177467760749024783739571187524291523892572526820569780436019986532194286656208955485893576947269819196506420456355121077350158064743027711658524835138253734532444009036212566830936912713090459280328620998962727042583952111250129404882340916549966043026170522115959966866377844828662711439063473155223844102757865460056234108901120887562856598688385439791732362328123568960447999542778114739730944666638323658878759218902714497877622841931116675404774059661058170913491697801111315353902123567286366402279260321983650382311860368878092622792504422127053282095545540723450287051281521205855197372290918186683297828865880217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940311267933891373659405266856370048443968161833545925881304365533408875206903511197579095611143688328644879972132767099471713424442500934263844981981995915675116258072946248921831296509881787904664852049430305085046946368314537015777435248628829790316235734645665843707580482942457981880639638792213219286327167812715078085464190019784171319464495529395777238219781506537241851416190680489242080417780902172352809557056269618069816483377334158980067110971198182933010789986618112645731903674639941335503720228292066593564724157105094696915153824747583869182026902779549834038796509222854127254137943098341781509093187469981907081199234816235224856469884123532264654757207436253916841976307363162142692350574877164426978754539648109248752556365161040869123799213270776959327321858240424046004616118215862857354861000291201719026265143692722005701854179680552530138414551530746695214884281099516252980384773442328648919422756238816688341398099515888938395696423762161257901954446326661690540765018521731588326406691471763370814989632063485722879510812414705179652755261122543962056677598470896523620554626361126283478977544410586238740249596826969459285972099443001543817880747446983176921691994239157202631981487226818129469995861863947441630694083050030098238844651396876641752415531668170174131308350306821994816846088865360648634946728854448651878398359638841123961475414445558780275112688937747793304193645719603150133326172079131651537847454561706588145223830588446015234223070958585706973601721391268340070122993348395242141209692990243985418187790432472259467454197206093937014712451091453828675155964061838747348481941075408435757943520664039100723735504550226561307385883390012755199340377928583068693893107458802765391189813566779152882251056231036781432635339223345552394976134176374349839558934190360426349557649309820299841846242467358672940897020540604056950202581484391891382038175294043724021261729984361204714870083766185772906905315162992969097209897445986761407849181904542997951006566384385914992809750410846609207830841077397002817634802071696631919513719439247716157643551031154363225569661324436237950735527298519011204082292877302949715629252457308768948360884275071751998221261316074890030072860828066242937203439545945317241830972422373758397933160987570513095241590452479169516043883390404870497702769009670344995789766041660587079649217616768201693714553171996969691481960156225499768431874984054356010164919800292890770884353396484537590520812454954879736177548945837144678899140583150945092220344634659884704379344710514026583181324428660023481498062000705883183689922413134037788769820926543278430318079549916362040708021213397580886367912846776789740509491581398216174793949866633580921339838640782632235980832776662998595277647364001889899296236011072047613890097811038400706737680027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591557790196627819049569975196194419616981983260065025468071462613233688142922895361909509962787910937688510973440062804109940933904187413210197166628198046787573795031862382478198663975891914529931883878774716701218202168333221776008228421778595285711264655726080815731208120019247190646985778792203642547391929313330253197103844182047510012653647280829683593495808414967281792673165161253046254923032618999821996194040942035000362423966275217219177984638710446949629956618474780361775285970884491591205340642027848461058484799426126086988585986570615028595085877503490054518601456808923285495542091855616929934194121489900600580924300312444952447851123387356220957382716867482947105225082827986807563619978566120408591993663059784657826476658471450729891653791372622695432461173644255036947075837304002793608782460717938231328486965572308157826612661014561339409860629055907155304914568691051841945210570542116404510018651071612270939466405184386335311836758487764816557263580283588775681658820431452408184189508989154323525440837666229524858497315768604422187556242201729657196856381521480838498447217231863347295874953096597991464355152336007666044029440812491719215236785292863779227953775585429242633955610939553865032882175258072663779885523767334426603770761216432877796081853850021469060301950392535236313766749964164564311605842832279261648645182641735603532876226325238857991416215181454615238682262483707309120211652627182614230529396400226949811493239879919076484258839116129603493814383525007384165523684258322799285395716450586480044517503244288490626704891776153752579485631832783841534298582171300025756306354907076128005203023638961280830042388280238285655672955571785313872006149179375135186519424795310354580386167489764682764389845940308607450657531382841234559008908311236003629613657075551343453467053375068089820621275880139203906177492751248189446652086609441360855879968411477062292080935198197329046626128037435966689596417572205060825016804430063302425911386254386340009626164138597846495333510991958418942706903136229926063967584605307785059906225626347594306505858271241304832881440371164273662713443243013720502481208232451344386668485921101565906416923108123427258928440585066475902628875121944015736623031383272972076419738491296179324539176048337994973874323181601541683976299492777775449823831656755574023804927285767394314973660813731984411290695213443209744731015927927462907166317723616904896871927653678297962004635850785250505492310260508112590865330321209457343895318403571284504116781501380679684199056232755211483831125035513779390744477313679020275353379813456752173378618061134607234847694653750450269455945338461417979130347058689284604255248805812715498501593704203937648784403860959638146345779520941697876609090576011539467245213160422887464976809855462155132719912083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217504608581357088515731689495215173344502931887917780886229681212337914330539096393628292452320667348899117527600423329904407211949820439405977671432436307515464225254503557273375009416708993435945302282339682721610808124277620957867628576434937445768430769919167658559490976066684966455051667632716751451332412560898001874291518212292116987098508692653394676285335898265151327827172359011189203246588105134679436440885201150126364826539833567634289374077882903593520561271379484798175056445493775768774369777901891741604693873704583357274522251687079508599047041825854593454074836589272418082802803443767746303171399678372012122028864974218215170602784728081170520625859811451174018407679562293188789562420078250948806246427547193167939980596881148165971192293998891967426704225585566290023122700529862482968676132532267654518362746658543321541163237350679434404309162314871547852343768562863703498567934651896682849638939087924306415093341566222152749143865118983008155533693298449092320515418256739578991158134981908980013874094191198473625239498220414554662981152180396237132211700922201339191617786009182772529805698690040170837156801014250646299466745756403144710259573870679407150954562522573757703604963665645058367620853416965565746385661723968430254028002711459614610553441054014997155390172211981445786874439894156336952777852464658873866221403149156865653052336911653173753428325006905301058349895776822516290591434400534115408124207346951991392637130722819700363498540036243454254103091262473833431049613532576153950048135792114819126496821608733437282902728897380440323279307964992080008767899541156164734677111735587816776472154837372358240942027470960527517005745274203550590912555431510996525956231412677798909436520521901852739061509351023617359575865279863781475329614682566700519008698121198051750308120035843277237504832708719925686475006198627399195440050198454705732174633279203725495544045418679182792456304162355245936377250598957270526368125568474767526642386667922610259779048329360791409854517633853755471496724595197309809273876465403302111468787570422755755789685363168166544717442156985807414831718960797969385318710374146025129624037551814775000803815077175672565176927156187692704010068390929480467415709287508280518879004150528588531295464639028749044676307281074718624561115612599985112968382103760569122310791537579506495914251008669655400435084405191202635920262668932098877544072220181523983885634562032307909376163106934695413854869684230776947035794182491422923170897735709700267800566633824222899714092727115023919649450931228463038801346111228471443995110924236836168082349557731945403065810963340047769124720755358594121843961533996016535951053474327072119292053861165928880018091979577800794146963287645787756556584559503045605488867180560162257530809704500988985520974227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560884320379718706771438376960065004089266675833615575091346302212371605288002543986865734026115836867928648012187564084427070692013162687420813386269534970458537136000331350060371439896146071735781154840553322220316330435231489721596791380127794266312375939649187468770562260225158976748085285799089609762896848240035154936112244312977659939018834840847500256997519485121011587353217087122310554913650259284678032317380347573012747624599881596493899693252560701140407671648947106865315746172804700238943884704875561054794415778472850325915149642111524875646847052005837214620699237480681146639368568135587690184614988242040279252464734625081562947238155133662512321416735897117272138931510439284945139918715055061403945227470000522475630172802845927251884877912573470858880299328993939664938682037126150876453535061155570976193181551539400367255371363997130180432178806276934250262710590915610845274568077099504887571167686090285354015913913193206923168532187492120745917528080844889957086048403900720960694609806975992271647307145281860954706856191826382232686723103982786344380505688214325576118072833588102854705614184601457283085091174571755607276635678723031151565699682715399849053884596791326755765876313268039816577733489261915958027885556035351528906068069000895545752953897833101254957778202684425373225085849434200452846303359355452991933118466406364922175654199475725313153636921391158571202041312657761369492489726537431893927545965389660820514204508680148269587239534016994710242897919972279239767538358548654129820898873203301126588841102658930407149198165662283745247513803204394084125529117771229307134829131091454580431143900025163083832874749209639111627735122472455578342504372944715313329767721276747688118927147141490645321570280428473884918917635509463597957677599918398621487735288618239280444469771488260831608918385501326933593185923064905435345229305942888669361689791559024677572689603322395449935467413832775330527068895051568471507464599898923228140327253907150483086867307936294324254129767492089945691644194954811343708579949346155986299447902271485014474979124705702812870386857986178709994064315415703933823246614587767856735310130650014073091058735210607989976916780870459829989285141357415867309453168584275417792071604946934755212631397616190489738280478470767588473222720524995046864286236225644763427293502421614816663504658763654173148005205689795063054244911220134440523387163630504711694700366849367918615749009947130411449498793993083641674705298817447328885739683659746759945611931179277448662444974391421578176582865363360382259454254746789328812756541049040825036727634727713218167160075247087394780379288042840367435923575413749809683265309094973388866662774510370906115364695166535816850712382241958474266048323534989388278840705272715082798798956689397965656307293133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776201346555769133482262526222001848660581590435621456430594044874191260710496126697919550283720377442989606739568198297831872621888304727257431190242350689676137884057033586003117749934506739660185083716198329498258552716859230553422800910286566752946279314741589574492574251967582095437381045156624337104074748080305373598824146406152308299396152188088192363383102813753224494003743148015280821027877332333382431608948826636966541123300791645073506761998957836761976194529686291243093620190666128953410869790555273349000686544598457651880017476708113483264698385891415227538098393686353260536579080905753880776129149936253600459195281110683998336634819944448670994456107799005637726431665585626459319882299180144396440308925235509502008650093090235189804225243855292770241353497088643961202630924107635923286695381907578324574398305223409399101922803266600244652730788178471043914186310394113281313237240488435798789316793627722037540191652672721620536995560534109928181599209148937700898945455573146871966195717668168203743395774503808988250839722122606406631126498273189789563969527179866961866851238533655595003140572117028280214162524067988063133259417934608415440329149499303894612060246777895660015779109108887469426542379115140329384239591374546486210783262062095239171061933039126661377377041769537109079494747347665822984872059830060987206160579594073305388687026825400179912600060541903228743272108772547892202309228140596180249720240897381083868288965464394817194065376093078876023707629472129630650409094383450271152683629002043931730621828553882623751967935957549498496820760495915303004621944965098092133039756630223536364094415473033997108077765486458193220886707541363127210095787819987075554067050025708314003921093729552366037688556807297457951916803145202735285655941167446894299792120095286279290474502377986907878709010087657114268530432919378774727713872833323263498831655074151837479322564910350306603853929416322597583364311961625301560366576671175348439506137276613157133718325961693999582195906736148426375670322903376216578346298404707863823653003282097259299860570773693535495999375034196066656205317607742609494394740893905824286977623237908187165832526272674937625729562762842032582172840117381817347422058147383797276961742160956149978508670673620107216086291976279826207141937911582253731065567943616074745731613753129044961151453477778260559190383217702547635318723563760255282658708487897104912971553772994691619004822756100155942738415250015595262080640443645954262080508120162155761827030640227503433328721367286117713002141689298810720490888657600355071365581100852471226609954723634785940518715922659978605077078152537552822092420872977818980534571578601069831655931311933219507844501451035033771151725879118894267985260064630310874573363842617735414576797107571205969480194582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250815174186067542939302524472212247205978878114068458198191209349583038092604837209796981460354299554669178176479285860401105994025952859865969766339911585257285415441519338598748819630620577792712617977375081021418454349620690559374642819665902005898038922785321310571176002710659929050286846276551251248085167879430627335196674172691141536715218355352281245062136232131231118936699059507746846754216597097163114870889055133165842675608129168108051971460393141777988408920910819205630842103311880523703984646610667276443704053660175980610975169368753849133518175728180791432830380392544181732605769564833993898301736440458755589253683179985075614600347415237803153576779240467310223500880015232063603810339323794389416239774687016602171730147437226137319906936007797332497455740952384520124680612552455517229952586615362143104578038376229554005364321909598842965717187797882869910141623897488853521420954775895528665819618342407075644909615348390712532849604841968747309081884987512106411156490100883008860320383672544179193476472595778301803694001557166736431007163795644557102819833463455720282638188615898059291734142771604628512075746948310407116753561141943588272061885751245776118601260467084667622360835030106965651053853121936514138569216492653155417607281571079499715906331574847874732837680234324802526957587080194799167865181181430107238000974990136296214157889534311907177455262148307752656270670144276636341265370726049647734400900730793566616738991525392424008856358775756978744069330679282914079975446320161883706130656642737659345880436591635529784429086895178644004540711864666363738687055926293514740571089161346590298859163034327551260467762780208898942614769891247906341169199985988885195763272934806408799608964072028776096053494169604778187844888365852602551763791201910410781031419164144208921725673334531406724206837976586231266093401110775799590112970440484895577271469555008877988078345963606334099582072960672055735036982993397559164461449992278043034538954965615014174071138510769916271534477438898449431108624402941608709090586430432885331986925880366358380220365132350690359396287951712656925724378752968824622782245596732510750832628954078851798119869682150466388682478222500117121203746740877784870269165191344422003746633050402532882843209845250616463588676038725126015667683209195664853080646828023031182803418276726150648488085521974215671403827893808863978317355872099715722896273980924341314768979825880680543371576273386504223472694792292636205675256722684127007407408265579499296839836850298271433092506403007763675676185120274493554092164821556892415048917988716769623758200501766410586479175121451590685652858982215201641557267294790554837873320208996590105053635104454476062172733982957928137285223885714118023786061584537991377208373277118134076211695871894642187563743347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762859293838696001110526514512053738952869426242932409393561769137252214824237021320814041635734653022873453379906476075236376672518758826148316298153752773816030996368306106425282842991668536061537441327891912454469166795228391587992271090926461409544514657414810978144685608778524469042727739993649663173774057485894200093602552879567593181910710569084210207666851062152122159305230435811533224112057308764291652672029308607683743760831520953030860533010989003999103548893988063539146596914348368633943209634463512797391019148341698392418608139903776270973802962364865581020008776974857900961278938314325377498108894491069558983435902209673582291729540973663943310099036460953476908520488723336427735435536046743137947463212596034204381745243064835717883134512857009078163097518056573557077503346870001718638576498703188831378454274285264016285294308177415033134021768370656175755125224812103682301132098520534211873740909862858867294246629876971168263008902037866139305922975487946491898593765835359166171511989837914335692234539460506232675884318756408471875797330699993192910862237082658501060887122501225883900710660259707113427336627882413976036636742293525633311799382702245060772812251961065573486703537113504873631862723343646023251035444344772408312513280154541338753505005819128178030159400282682874400190542598087576066526990794443549874302151098381146631556804228008248661038347315778748848785990734947044670877865270320258231496654040027127405038842929558190961993912605153742441701925671835124708026837366577587722544721008335622395330248357135415964120412420776809853370427646360060995273129474302144536962697848974081830547352048735971931231531794223141583783391706270618902682598850267922892711053916853924407483836120460626935944774968780189064005905163739398413187098758470064978727599769952076195122013524665281892252642262893632050504678546761084518110807867821268729775697679588738678514875994551772312762461852603525836353061480133357514623880266673312864176344908057580143919499288765924927514003358113300739196257365811152163620248794678689854673191163219006520137133003281237357475339838474944926593943939674312314608157720144462542922885058179223875634515536622875256844587572969818854283413644789077087192231024726431989615530911083391392670013938022819920929644500648318347104766025306827674216119687042992368124152423620437229858046766603249721694662760051041986335152347145260984722729182763838737690385721410080473318971051743318349734349453042275963356382746675732065993360450958995967937690088627880488984717362602193960607752929907784536656794623246617848308351054967781506131794572790343554925189056462025490329242033366959409299942458387870843925261569365733602712558718008093479658019161186846414426685484366588847237500207870439918410434301955611780768203419360477273684636725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536969855391325321032656601446034818176577418248944593834221990204443223761122182500388368632465464239920264946330252354570699572642058138013304826807439245875883959946292993395429013591540945425068256537840072771504255800626445889935247915823244057905747067139844825529855124237930974924520092593910346164588600312421062584809610795938392116995637677619741939530640979659811953161669547356353080655133147834668173410321709515556856361373829371445872533461336343610573967897430068657998204875180103252389071364257775530690278108447772950047057861710827092070949999247379771300817018209733912780546303967676730023776249728590167039585221392461847600164677731664020700382457213642820271532716602904764329304813974591873010743927284713032697165463521584547203141787647012697938317927994016733017763656428914185696705840268967323286782611116097564465789323164483472975355356044047569723476716835301261734991567439316958038149734664612710653820713563036133025928762391945996240497014063424804975331603114522730659040179942575941070305929079212895207460623131908871166196336111859017292068905520866871963730105940232296526437055684537412974323399947529302041043434041914946401334271116771527205766114631206651909130982192067429552487754350396236360516425520009387384637875854843619012199606549695182364415351695585849403015622807842019032954291656775016423311311197871711020547822937264980987792412836758919706998080015968880094868477482926223703235934107136621472741122418307867127490267325541151331991340944407898079586521350930600781500854102555038033743374140909470699447492071515759551057518670042307197010335289025263538695081605606075519875244206135596792919412561710395311428408825430738075092727253184104853608672781555361892921916976382205701559744412017403426011425335604912943645384076819323533522449271323180336005128871093520224141967801842470473146029657907570031019303611239083297823264537552304281491163656687672042075626356324767436856845145503236655828696620576537670686482846964389821368565462069963803401460874132390086194739201282110559065305101825090250293279803572607762309816599650274298569296461100688880979803695852296310835414334470104082668600357790505470043462909384343244634336537263972905275884408571990488961837058265001868158714743669064508151288207317254146044966969272174451643656945304649997617101265398390421713453527468236060018344273794567954501618899680530793705294364570302433143428294375588976221297274228127611183211304195208213532055211007766907584447154287922206427898716036569698031961874152456595741495887429789231239854665148435728665829370272651307338491921074467863096890870907116637087734876048112976251477126254804096290642316637630371911540353420604730886991502846175107840203961885919025653686996690085990544745710264371807978544169888644611392747715380217634878540756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053500976916664883503286337946708912978821049904727604099552884892193895216905036587102242705537905342386799904939479094018304868309901145414918567054364920939377303035380337231593956879098125944392964335488812627310006461712317918337896892234491439184880644973281599671985305225253998598641690343428594044513064947602117141184357290342136175201015108669781478926358988733222730315430713672922598683968189702673703786475265438006318800071727199655997219249449334712010766507135342719955197701756513739464937181568206824427626253841815683917417521049651899876672752121375922759527397881310509502428378195533923784377880222595290997239332554830871560209910359791762338651942224840297267009961045426410908834568551971534471470347027669586779710129999864055712047624972727011843051039074607222158875580581706583673162751390697148977651365265880624721897373812346525705086504088886503516941867704126808037981417285931272538997310219228721884676605570694162928154473660481439731282890860141830019106712818784548030823393878313816691739483664529635245778587235521802635562002462476316972466658332462752243636940011746221932355051937119443877087242761637966091641457301696517865873005249697810985095520616109538277027447752738702045531560164222729486139594323450386895870362409395571389824777216806870230143700412876920519460350806623459533805198834601703155482349917619410971820654973874857548979398610420107188894216623397792484263000323469361640696794098524024926563491528241075688328870308157097007930950936155108060581424767434507529258776588951767020738944613950383442011454139668800894053413530036310162509975708041326990027592738946704156514853244801471583396247314685407496042131988590633363753646777439253019054309338512446813128361193921062908471151166855242588226815969111701878682278333433515382594787503863075771328184512781219606028437810480101789231007739279902444644505104645543881017472122029998072030869032526005629162112126531673978397990624810918827796643598701532294364191407470996955911043449649240942763656506053190598396934837328666553412062601564071497443200366129390371480690905384911880534213980149765854630396424621882268596321989646505934095389061344103269827217064556135614179843937233462028219680157790688195661565854104834916977623880983730367184925444621741143107182496999839603109932708936160543223623393116162999673369543208845647587531780296504017740909697828908477986972346067873877761492758208580554806789232753189820832462188312831218558722160444957389327263506279288166661494985775687534083600463119218122005180685053221038977160282055609281613368114093154503933918998525674915353889603340893861590639714885624110153257866667882534790184112582567247452893528156671088778715167864681270875717794118067438367053850277682653399297306463953216126160876052286742685267075436201388237079922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860042104814219345103674924231641081544202068072114879719617248159372960390706952496301608152513112306622089171045737253432088492508559092161967820021521032579937192530220535401613179122404160286803355394167945338913356911828832589172415741149270905107743722069831198907710504844122186150343060487745410551512455204101584314767466361659041655812160930950262105183597105062758394510710702172559192580293559986940969956682493505942576958785380573906433908657352996872190371507180696252118999604002609748879503552560933421783482423404497917507631357713426021850098124423439823433355574896760123991145301531589609603512611099112829602018633749379391921043056988755003346672243909221507929593546042675997483725589061170658154109553104603600416343347957778896259272527679713348800696962018972374771711610630195476535973202260757594038207285034800543399916050417260562475778481010973492024691729088706974361093046234539604741490024928716508248490277305832773023036106872144423412103396193883238195413149916654913344178564206871915691755683408809768030682042442270933824153107872524945781996047051354285611194093451386415710338447654804897113787392771269613383656534801116722672121373140223836254746160649746363901204772979145688217498201704485403835428771086072029655565180088937556056115419766873981021592221661856964019909007097091706513195419486271057098524055175978557477168357228211779854671424613161849251375100670648895078960180812361852856714736551885754488528289384187714015999916114924889398993038285473708149731916555642126409296796756078745280206687382480896933490189815272407872825306838409316493428926702623060159231030868612975604500946303064325662746846961642606598113668836848268406162595362717389789958654054379641301850859860620943278887700879607884574557992492847487102198878771435278279149755257098857844163266764799362726472819967371101801419263331474948598717459283234634682733397189675060923875245905600377866573808330509196481225272274833367423469617560059261275879947175198259135810837348700114397600971516738482853363163135046061952104665726268449997265709597501392362292030780869000422351069448854022209000492237844648690876150307743450573244701407443162686982363981076460402622361147079692831432349827538249631546004022965903592793062096889852837274096001789969818642587864294156863213915716538238293012135738481465472358324411389032414800301693087679328440074598969139711893927440344065164348987790750457058446735635797877591645499633376844196288579555460293024397160864483355739198731342433823327841286056430405726058176397541426367756074211654109980211241283347981464944188921082818070137789372933003711730485570724094121694884423810914200388751861800561799205978361199606047452189333118790387267741419678184748002535374610440580347808286546523924291357604364400350655015887234758320659214986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272093928990346323133824730200738052686196773588683962531179656103333735092890261544016776528411850086657217747607750644107929106940322848589200003691357791109411777710709599672744549630699238738032941413662734200960955280828839957163895327243111563989091138112579075124883655349165858309387620158317564220180711400769325341477058888754535176522801068583107139195599722168078845643328859200701876776707079304524147768733513671440948718954736542879222649036337391202118221000060264534023745937344918132566634188024315341679258915718581028041388596378350066579466396993651852952097715529523638982028103723099020160542976590048394224004613112288029447241423259086944945621442038813175086299207288665009714514649460887460946726556434519587036298264460879318706991678955718708074942733890167990597102416033628336766135487641214168791970050665134446342171230738449037282196950444156261007252465996854055393079342037726834074881866656541481662943807018784429757701021445076439439811942863709784074366514735389306079669418095115141132978221888374081125704713138666268555015791357349762072691024675365900564094675421818675243997311518940488016264036104527603850388779521711073875937631167026185588588756523722649633795349839150894485299154776456243825877209723420465593585494554428186863426851292741056525994782746141495640897128592690158701254081599779452293663293470785869357308908230527533458102630894054825048220866278694474894702915422759878799977031214158171881603847668886646485072893672386124825671616526059488001924022464740357264721384329663959471947951476602843858072327702507804127809737005917324791288215944993562142706143319737015919426346710534999240551690433929843122379836586080684454548525422473787422961527874112510534206685433676296480918604244031302718426735944272377792191654088266741181140406528515075910159117063685043339457516324824512090487929491118945092059340089231163846048958336360157118605189173642339462402672762149385457577906881661755578533968898635507529985313702826766444827932626181894811223278711519782640778319383247321731892788863983324432325507891390593214102115216663278236598009945672356677250171192509335633918769035824725530114555543575658286509541982269000948873220011595005091645688597588885788132928075446400337301473471433636695188278429263275450021137453568964318727424479235419850232365384735049763247816513135281968646219669610104606744095591021535481244458158797249948144483063018234721383299378044420727846235511603350423795710784407171066577835669664961728957819238497642886714074946391573690147100741473414697615475049396452350274286770915187855516439911365806919165163136932335813730745376723101436047971209754087825926485224220821021767511377069266903942250779663950787530667595652214562084068660994620097060024669290885780688983498815046411883122753280137696850892239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218631593929757968483280473755881769503260069896492540351907103448695034227503666231181400190148702410395544570993387590972452197004019086252314484652224717502933806194310493037073796457149523360860709421486082786861791794085453816468922474151842058117203543073462040903626778062562367828853604032596364182026517747571451096393853593477138288347995079546197635547852600084680926010416295132088191343942820898195664123178433005433778838593796794834966057136327629340807083576654210446876712525115711103175727568372954641739193559365433250385019482166935485357197119264919172673024274230200321425513303072089733030716381880043675047529827556961341531478181275106530064962432773299313374320885547035880707514982121558413615252083857569036996370380131428560242944780634614224422183104383548511598913287849460294056832412298848114726851350159265461259541798242129448185600479556047680249909539019820928952610801438371262628564425308906754417124059710157708204916598359938123039052951582783287186993232685613156129325488079011636865400902066628522388657732705974897227962679653652474537135655931350784220971494709063745217956553412823005707155637902344163234769214138314321169879860773854950261120509124102346814621019665469236366908689711594391306051626311656009126154953785109751330717831204859623357061560977987146394017551632877160309140118195170147407613294933222636704943419032883645881842419596600563768554040083165449773905940860354125567699695235493102589235353464894370615977400643436655580093665455198026510424766709091796790866801834287364003966040708502834261505142511453475848015724469037094988731315769347302604267949168905427708076067336756848327477957242155850868661764010875691282929232550175835632672631086475641278701427345637536598275197293713001561800301324726413105783969423802173135862507185198758112437157699002976066009125509238948649922099505157957727217354316160925652012418624364757447388019476353432506851412768726252645841041385988366651077521702174747079917535827244443718296203605433054241480064731260278723583582535900740588720624435141591221439115164839582990752595368498545987257435946042845913707389342412319189096175441401292503949544349713506651663869115567784560838595258215463501381088911293132502918548850340862216740138917949250710049073959238414001608633190325396029393941842248420745307029945062163725492094845763593237139231737763018383698299433158888456614851600748231992913885005409381804076731766448771042262106021581866931597803091286106724077521900513725266542733439629850755111855017483618748376191836205371986660967772794602141301533424460792339020298210110021772080300849815591566747813102753297999542827802694267202275471180738026931294332566241106868031555556466570625869458167592182309286419899116360556839694272511634501391514228297968852584971104065143523504963329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189504319448898039973051745749109627655138148573032085634406928711943338460705792495240503482714356443744377370787299886870386018394946022621182468941186517852650716437202295104649737350618372162708936515771195356739412375065086016727258731358630748996328795193538281970810445509026908908482265260052434083025971389034268624375351944320938615087321347454555287610491203197753702476155475776754440500848473426669903688534221802739186715985993244357532720748003002131663806216788513112324652646133148458024231454534325734593231922110774151973069565375306984931084309360140776679641745661591900381765147030020755675887501680837312301580371381544907348259337175071115438467738284325379604500939271962118609825249096384807528215769692307446597713320914273397744441104314279690290042154671459764009078843544816423847039265965984966212543090449240447066935961725772174908549732434011700491223427710386508653754264521269687893535489800319008144723794764474603164279863702173331078573113839350588874548291160989853744686066741924593179998960927106238392113234494334261545566029256750512973887590749504777340815297065393595858106444077657761925153425813178738175124883269285908441700604935290229847525637093075103117210994410825626938943493289055365891592844581878232918089225560027894981853636531398487683249312974334689190322850324129002130326989270005666549700739767855575522927710139780510398609700975084291529939058832294437557315242602234756374791165669248956506870684909257959423267021094676488601400363124743493844685859485568416795117556739046999834053706783321697919964948754281049190850494797355236385970113668019923110130215258445762700132657956236373967916408467130735248813830820338134969400531287697115918586579253392068535916767558460143721797491528702600716081647716097200108484081586456536559697833143983748205192452278493999296399030738230108969870088396324932472848951202157144394656845837848744739160556883568839223863349100565007965156527656025960969431922914150063997037196672769188983594365368504214508466289201118518748636182544795360366175625955183392728398305900842843855621643047428381176555001946143036837963148119871881401337258161291333843192400524924400819563922044105652718437860573566525920325759607166415354697200990087270979166613509428970594151092513110922554986327464137155491185498309309884564672273514046082704930236102360032750522991580004823138131189470871739447301332114753537675069417863747347965484191669093102631650131084309783070230258247106593335649814544491772456178783024456685594006878225115679658801059894104473383459292823879078236763952629687501128264025715304990757447458642083063921001547005267856780611589869047955143564902994261865859743947584838625250927859740032539336600005453767005680232794809155629642732127486848404260984711041027806300224707699646662935938067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158543983677698562219986715617788652033186433816585106359573270606356432695771362440468017789451492961166774620110749264176226594782556797121975882960167131583672719571456451699060855355632918727821729189284205919877009574558758002296289966497880706317230422921304923156420359129253898455886005556046200903893819262572790275233550017483269333205474869040066515106288769098558315254759875841715018588307695706859223420774777310136998618116771607212228613597124220112817953849026081307952475686500381814479525219943891856891539379400499932616149293118645806319068827546028401422851461285018749934325283095746201316237890046000641312203368671020841750870858460259893701528586342114967179837846155408366488797013997140366458118809587960611465493725302776552014038962951865250395247731660974326093699043928252978271779950780219605193317183832439189694476770758838590802329203516347624120137125065606741424025599348376395332178239135964140822355671104970878435607964034294773613088243314566920333981595141538065861300252773865586970672478049866065074470467325295860974810328133993032245130108647343132640069005520788368742779238662948276887553657919634684993561031280132003885257926779041189692985593768936861615390134289206883239316780694930604180046543588165418310499994830453104025108215985027637886388582449010414344875194957812966649050599901755135847472073809081175696627019164417586852531076186787903248536985293656247412276909083593935407922940337471827208139051056505747792744701763320441902522686356198222988729002826514944574933985918533193131456485076530900865077936395495103599305013132943204257016368719781191464818898048239764485957614454807827821476538843752738419599194698946678132520046136362857674286222782471972771190968880018910141661694717038762151028278636192420505561493608374897180494400007495825199278802028674479258314379389601946494141881668782437731611268769911441858101360682409931780647708753738842943872264554542018570083077276646313792707638966201774922637077412746771251475429397175408652094665476302544472168623356928194173974516292426073765766142561052146292838772616716972825003732259662015365609802759380758774115104534170662429194632273598895468516448968974717959776668243043929139086355530514548813650570534493391285478063614557225700370406431406088917455261280131705790934120940832334604706378215348900861088424368072668550554200761607485132321682893159594480322902461358655172678771517756944647727041815785533436939530770320409200069246543119920819721974765662695917875848269932560547005514338124977652346389730038563720810655993982260366325854530214424045903041248934665236329854189283097824161655379714587173375680592642037758764141407506220806962060148923116240173184058179718508813502514941681770798878828812264798256707429115917809472475853909618961772425898017745319420649164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873103186591266807273877837594201941334619646128525745643524007348636505743561214693400537625091810793082879514893595833029123167320157317648011640528137674439805204193352754007535820235061046757822855482224803292219077660721805734645644613208559057122609498758446893385229278207398512652079210018478270580264971173761299593048729175697565067321819004203686254430262038563984572033367764579486065083734882402990020409982323123496787663744279581691146794947828889819089823426442910998043519893158615151610452773152180941610946053977259922852033652848578943817660445292133395996248875678678330894172676146902989904789108693785420784249413237551732208787716603489927052740583727268021906015761441972354815015161587791727620112962207661301663862299472371043453371471230430098015998981511234827488777212808254853058546515141119998777273596307769358380872632542876331720324923877134685640955249577930964141629599461793980222134979349236438808140093907604579688480142555805145602733900954710863559981882065575066143845042976572133821548073530498093636344270486876799447467355280441296961040978353127893639197547696735079663067655742139624754680296088740466241694889457091546922210266450782332568591729141891088332974820734739963651842460061683260021687155109683584639723962702811346857532470506889041832764116590204465231015330016536151243635358485768339659376562017036949427117367158663580239201242526952072274342735261236218041990757633814776793130960433101977800208832141025365470289942315029221580084576446638384281584796498257422944732253174055321862117146401397344698093743710757232186904089855422768820211277506900781618855870306347210649082417561190015885414283478644918688445676567053012109796102646676950012238217856433067172611676006288955180052730089235314014593015788882694324958662960569070367899710536843852117144263862072964191569354814838141261971127665743239006735013630454775433814564508148418762940851857053989984760799488347455601357371336971122975679395327605990602457457097325866490727798475702933436050265727158543285137235294699361267891532759245102235530914763924241089261717880183994015036895542601113348474853894509573876778122020141049299723558999814874301648160243358168641977343287839404010019250041557799970924888286187179458040596258741303794457298538719016674342310135698041074136940944952822579028835508493694666181443929496281157155229726653694348941362379239602592188174441556637854447251579488111699830175522316560222443389749212369351902309153228634765976180931793395197258714120894116086519846975561673776868198397907285958066939868273560581051761456971112176939724932901719530729756424664108922649354654250613661018070015116764588359055490081522908057778086709848418229392520906842176017845166296068716779255585104943195608530437807566991400592920642570486530165936237827135504657922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474520426630040092363706215684919338612300583601787875387463315755015505672157569591759170998766847673793859251635580288503892113565175001790766597547124994242337359802984963831361596278597216707342638021818194803641010823383421233172987417807128082764202823615078749744017450793165494379082716833269854142120682816867841877440612576414899686251712926314392973100887914840908428627002107787404936151073903020286117033154320304314498385139328462093770365620680039268925833860899175580085426646348288151252918851235266523479485027519180597398236624628741656686733153956398372895737936648981891812288793591658298157948267437033267434591314816560678688583043704545353842525144540975031386020059942608407916147007734714085803717752947737450839501495846507368870899181810673127972968501472052021113687677584109642315977050335695625896156172234471434416139954587727702156139408688751097981481076431744223583164347878942648549852505659372995501539657659442940555270278277251005671049468485163538532127581164808108179902797682617148861157150255435632513236914299661182165924294319948662187257003076845256176644195717369905127388190632742800477845347011873792814721084364021247492244399390370271959933585491188549170541409200492058289757347811615823244057957007482736769811527634015239572384399374620871349745616721108326055772751888345174274317161714131938496388857420208786961729213409186666580825688407567423776656437227531385957100936098052773695988195930898310110693633563124184085354793539844827899400834989115927084487133412103747339759299305360423963823284640122780838102177506925163372285404632928098461936161364077088637855718908535604582560215454533928065151081910591196818985642523462851430622723127370977652826054856618308547007421149604454409335606064661584168873599256697233670367145743014637679500527956585640121673579230140275902775888731250487511866775588444235755878577331329934820095449086456517068411180200083333840129201965075972661314303551161691419645110475114000602298700291377943573384816456589605710919179423694491736379552963944059341396167870387736910730835856366225990933331210521557781032065365510392444988369163896297953568609847287007131762074547499716188757846785726611459056890346072667554991825630564977343029219471281559547631178771565806554323097848038217693301699751997445048137525311333255310509659073556535566762328489265070421521621869682887829706667150318136490904440536376022605832241610632271650228013753757350047059463794162291228831944829253680099154122636053832434921386006821717532322958165655422738396661606763703303110944685950115911413369599796898640818028447331735684630371001267784962172095912839309888971422277760553161713413227597867333454785650271777269776108897100295628032510487182298258805358321042489249794230990043178847010686205125011270030528556415204653912240990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232447746021491318208280285012986757005306293188257429177291866975700075535348778090158445328658401709058607682513825773796136219998067608264982563174489622590986152123419624423905260187402945142625415765365170669268916117916903610399627386228754082220053983242553232304095031726858392600656968237308474902714477911542507583634719585645221684980873538765347877266678803760699594884372964539690154718836344689092061813528899484493569010499368178828810744022714676978763940679726789942038014478743666724581208160087606775002503830555036782129870873611012425810516449240271274602965435307771253313468661219289367487362409235028546298092818726821484964384990273190235438744696894643320471781448396531809008417676976460347443867813790760014167827726378595962282562249094407066544760083852939469297921426784938349173958846027170740886094472540435453644035292155551934187406128802212719038218212433571890785107222908450869029444188681389633122581140748852726532393168927542372355165116522785749257545364263043255664257333063092306383745411097419952846133201734190481892988472360396782971016127433732675656505811326599107290072449970837089510752000680066631060126348888242591845945126981560239469254673191742972074369437697159057732996913450934029803143156355245488587202863776346156734374732478371671110310187355281765750092907447019932217782041967596161758175413339352479701970710215395451494197211946251217391318722969080919830179929987642422601361187036714529879146127548543633174114391155197465804906189050726333455902087873984607080974690554129674871816159631435886485101723714068558633059642628017496441174089074272098257907994293419526021964834955697577763135059771999082256698625666871865038128114149565713944210024424379689158120819846965841190447347699359491008280730490012599628159121314509322152813560614021445119781613729306211936705190685430716165549898866090030864664540376443288118620782207684850734539179969787032069377799387585941927611677262609293132788127192588522010102197398659905078878044035577077543737978213059733701799352523780687934230953187380051458906404164442050809584258058798715804784676999282646174796334225721213857891454605301391794204287705327427055044132599658988002634304354059876495896652616212045508344746945475544084114609068020368538287455480941842459930758875805378556875370938938017946323515627456097894273157813215697619171375645237059679334548709502475415029034715831308272813952707742300396817622249159632153599455363675871638580246675079146312928080036336804686184371579088303189936983353309735292625056884819877617593180018474449915533110373926457418626684889129088606467396424119158776569039475788029654619414229998212103315775831960991035990831732756857947613561598316143876672063163333630561209652041789645548170983322889561793781348276038609610974084949097236396753860453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653284679280562551451250788375085097546574918874369482933225967360752911423535662074796864008988058230087681186081344168168171100016745883644749912748887298685077166077217376050824124758995337996860161035713520417003729686182560297017291882513542333181000182626917553332386611984857559369868093089564502303162009228157669278763919055499579023379142340456817723696455646651752267923757491473051623849423261317149594927814825843591829659867502566384173544764979730074660254661414868672168480697738475187754552258397176894291485309723553020825789216112685661445084158605179749252736152646453224165513824052997194416917562824776234177394189427772915436520337945370542278108009410346296602384563426541485557102320556542806081982164332967848467105053955900449102335285084660455329756940364683394978763006967753180361854363251667133955004232215566574237494826681957369400540070743302950669707650422493383713896520944713502878819704201212003473197599351951265727397990450368460871603636671065254168605505739037463871060758195143540006203183741592665650895878106477008289827326136302631648742671183545097838561120876763771980808785545897861278489845547283034101330797611016868613604084720199444553867635628295335402510930687212550736305590061753520969740247169685270654642976734195086354507948757189154444000425371216241507336752226569098718206736264251067403349453636340646160673398776113178302626661981074248769000372455389006643749110843058003884506594345523564402548758182784398342387876514394261108881192709686564808987333553307086660208611017116098726763349474836230228176598943589071897382436791084122437232410684736179013425552589572478536657584604656493268401325807051451846892863891278174315449908554295221137182212369748349425845941895363351093612932936697837543303488666269031925151173853852621294930746333755604366171498315489994289328561817763789899481683354360365022667520366195257372083847369248136891488982360856900047277402695233538671048165131619207468345402651025389192863008393009686546956749992055172894121123109772876294005205425513750476074444541738457211854192273400326827277368921533496474869662582840489215986045995019531241761333809891466416607199231737238118982944086302524915660342090850901712628648243425719150328079824012786732930099308836906811241462671620733430494970564317551049563943931021689761572622579880083370627294800547427226621285439557247098204374512712970393300194772581109447807101544276395638478557156415962864787814553574889056775927667451658387646805513212290440835680974776386542180420916356102587644257546214781885201682736139620458819438891205860169806473624004743801518688721389148128300042098471398803621613588867668655086605953518861198091067308850462454567228422493200833324243244570213683472758303447399502347482471639178212533994264834557268102098809838997517146069367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365303412012284754758307130125639481411938666226515356024483121335800052642971055307972384257068974093080479087453730723767693670237912573832892400708484810649800638275549955202022632072487346463658545896533381721573766347940210286092213287608812811732944024095660591517824322768141508560199569772793157103287242442510455280084154749045841436175596356582843397251676505243135698508628611466343418718775413847720592105209545006908694073993557041423746370305872122359081044315425602256645275609818501950791907793551118086209146743573741526414045753496160106808311248699210256645098822844551968137470801202069310544077450893629188344108582556499431694166642858710587926941986811692102070537465857695096581039594524085818092318069709134305219000059838284577112640153459523494721289216738511297360754118169924128590341669310722482539364113476061876900473604237721981547346631492357716791411722051082525304523868008885839282046643076518723695139924495570593592908950650726322404456607101071527597962092125540778154575442239093602318865525697406080763192048147327244514655658589381876296943528556872125710321747784932304814377044917742869324643542018846945485717373143500192581838714269756182926789041820946595161788955462161372672491237563004704505983296117658179165316905540344235363643762172277059057676967364758012021661222123367373154119254038335927158206812540285457396571754701658462071982620000028837367959772103240815449945510740043731537536074784815987173372235630470738840661018833144929834033318842512205608317770464172158762527284674032197622073490156935374259829923862664925009705036836572618098735943272524309958431114367911561139560908712796390748543885270554921238776606851862639974050276786525852016843624427952661289001151876892737956615715044309601318028353374399452751609080850762526594446853904562932158456767733465909340531541471451949274353846114487129967742439593331818830546265573487031678079628182404260551134356930645225349496245021338034841427147283657239906942637982728960753747618919201221120014775283985204738212118234281702487576439290745461784733181033577663270882427363140724306789693163534489803836662047501226774784675615317497781069867740766015191807719247619414566952306678714752669098400838832035479684796776503507240634829970979483892446979910060108759540537371813300625471586105284250134793296193654598697440872095512969276272469970218463150554643937093874130734841939352727373577950831475453690313742347971549232328510269457610240705302038633852015829245196308139845430869502271446768531301112414159098873941769952332321629782828009553247784424353509327979421603904227255967946173977755805152558556520257347930737870621758242747249943766080360378533993232587662341862849454977835961148670858777972980475354364830951089129693812364472790725019099370247396082259288705630721338672932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321122188853914546812340168701681400919413152649486887644677902426458907258406778327914789833494054001332545857131426039379453207565606537798085222707599761537177553013275348396869176799692323672254584886466595412403012402852035549771965329069224825877299961363196662309344984937770623834742742883783885822486224591787551186929565134514610146000977182395089110956182268615908268341943335084669006056097886604010814990573801804847228871786784734696857577644208661907202605677093912051818621445748065526492225905365791923084864115533100829412626535831074214937299814083983813632878590231989657202974691607386578179482305876935433696409840984798815618204541547200278461680447408722984624497281221678959827331085649271184936082148115104158044874041818641169226754832361528315105128093608128904266740009339935396099306697957324062228210391850705287046745957667828470320955210998683406198300254428361399546994767349868344678736803103388499352965459408677223848229593684642501136766808837468710448462463172442144814020137171995103590547073577750559929835959257867077417055854132279220429712571188044311273112348005286233410492556943292221218870890390596767630725317503129299924106184849501136391172317636715106269018925804175844752538943680826023793999822535160977359697743784103981044757082766665329391253372578764329765245363458566305450311225621366513017162479126188518614538178087814700644065923922162620357180739320060593930315921194759942655960353979622244570197909062094461910987723103592319749818232598601961723452809028240499234980958601586919844778935294316440812622210604802810751518753797426339750323877450575676406196668933755311295339927160340825046964169534543382441543135064953074083843568239052536167456061328884973782976852372533502327709214994450714536403917866327639414550607952011156316243589459854529245977354251790729231304952875651714801127923415875567837956804253788724820341715875952150315191032208022474688089552105648051378696397928651752032682182584204784915086277613381963725814251160364831287743126969902276660056531800854140301373760799706847648624501056971016645337530617345093260319321087206584789336654697809978416834302651006969634300024654378707936225438010819090671876213990430438234934403567387721077649343431977726575306116816044515417316571297583181191368507313982323499581669131806948361043497386836222206765732022385846477499119242062801235126538818269835292526399275965098287625395137778205738961627783804923887948205138772543443037691529835655466826988604498255632035243193645129500341722998310899827002980309049592768428796201819047947175743703969177048767226533315891132135250452748082848452394771997601323399816236531463238511134625341824280912333426497058150749243086382040906221895437916216940548476858105225541169248623780769836829992328460427229973245521437965293498460241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289768096189817203535603817649233685040802023986774466750916108672674677231462625294057042270250633513767831545954594823188353775413295370699495897162780125685919133872298635730448989480624698660192331092810453267995899557807928667672617014965386224972774795750024218035068814855612682812376002667546843535297232891419556168736008972394337528503892500788353093337326455591137870035575578235117004151701551909473673513024010144794944107686360414183775289718467536099770561462443581011933588541504585254221956268509314103892521183409944389496595382245858997233687893026802653254851644026584637284799164103586502051102082459861101002231202657263912208673579652026366423857219135307274052499445504268785733594641995898926624108641297710015691711928210304129435611836526396330469746774147935504045666141475513152679284865442155701419190281102205000120887073548017734094293521166075273298491434698186324535863895003848333336660475037126639512811350165301133676943851125753996187462477219588112409685316942874714810283070669592045511100846835320812555500497191164712247523882236699209275215527797402558243054692496218982061416266610611215437583397374913537814889901184867864627418095797559124496687291099029926862595928274859304074351063974712337580194707479031647044058998857227105653146259942002179338425695595166024384018397523947929405216551097556246477147058132693265938944103637907456376128486100837442530069251325716138336181951860892268653681356591094476530726774373886376750734650813692557697750058513972807931503446667974152849721910223388881940226110401198374879429312148346926661475895782744881090163444419337973979690259658461991654020598369648236208305137475303696386758852709585000439108120356823816134756951484598397218661830391616592180078686821739808633333415503367783862835078104583916194986263847652855568884435703401991741613869642438931297641567628695331624222788503947925346234040428197926130892332488596999932302414418182129466788767382754107801811698358880707796696829113053099984347558402317239543455429879536290862527387632477192858241648996654557663328807504247468828948542928521728387401032454795958400093453161656593673812726408911190551663407163584898660460679005846230447880684639026539030807694211840223543340580407271014919144226318940444084177010386832027984553610027847428122317084481164484979309377513597810964651422352935631023717595887679226530288699479661173113719650767331291002008942983837523599280184770072902234219473952501343400359407917064416054910598893434871242289080001024641233302221234894234699598162676793170669026146205144713036517597937435913308241061695282172559218243804829083978427481996860362583554761827662630918367596636377527941357685880153288827050526029917211882426883993302586719825068625187276608568657842051287902381984090225177601619233607308374186232247330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273304171548957271387937195361762676562730384592883801626653399889054975372352606999761769437236820773343396526783632953942900475346837231262311390817914787749400221186173292740899909940661876795955629568826862053466925873030825682021926524816357282428636748776924031223538178424172308549920292385136653081178539920958688099374526439803645307591467945182799125991057583756257197925384055662631048815344371785345465399976925558702303085531742080257520951425612238535022833051098674193790907771106530924330948257278595399143451507818449406514187494616752757324793519511502021047187507736666737353467848028048994361949480488483691853501553055662084940878405723766756259883751045789853478311579089916068205069060439801384869210924662175466543278571643894282703366755767002851995437342237994714194576896243998227408135494826686243312112600159393118276955646413777444735495624096806602301304877128571510504085244592320335991006728245834224475701892577752304974185044848157039194898180416827331095158292145790050153939250601322678802737831346394298374173290951474829488315897511127906591474055868955555777574740486530841002862728982452283979321264149986613512589846660826725826670220282238078985177368898847661931196501936322397717243612885493119804334192974451596287950203370886983245979621426447068286645183737924092591248519851013275504907929536873230320439077310223760328826852923892578942224499050589136710139519697342197441685914344790600648369226704869973819560683740346337081262471386318305580170690814751707543297804105497494022929277832693950224857974103702398745559913447131199206580855631891712522874284457358029583189166266620901274000432384433526100527055231958256419485047627073196843881075879433009965986079270272828565530720395814923542769378553609134891873654565834963452527402657249644578967436032765479443333667296286194005034675424686511348881671267338056287820730582938457146414068894361602347375266879385415005099269046391472017333561356625346089013787160565683862905264774391434461256993886725488182967069475523346605059754875099713979371410804567783482703795781237253658804747397914566490713184276494335034658061941058285792343079385134413531416833222603838652516624773641670851249963295929302309524155201385480438500849216988467153127485989725899837493044880535504373423155761242415424323629631498849240241975667624714391380820299367338849836323560369606443810357596151475587517111995620530009614445139823413538615829194932304498556853197699422144317780664950667470110071748710633797011952735044907939871457511404777453455827107253633510342622206487974012961978826289447165261618645074035048212996987764658126550571828540027664355130015037210430361963889566716671593075093426216684565025734137018442683899255676390607475816966995782644461280044806873674772966774004156494179792025077583834798029987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477019215205723529220624880330556716479876681411571767931414463100548597682205486268893311796336169175307095823586296996403185100760508063527359346451533210132669064460711716095212964433711023333646063447767400942987879228022102850394892623297302210856336077836252165274963392667481342333113059708343071583108258846999136640813431400761627483683221743252455587350428226588056258820829848781312057584393046469760088994111580823519987899032795413559118273227793947806373217485748589106778143679064343732661938092313729812627065234107396609941647695376752303169439892185533459428056408495617799964855616328625796735431810832363313336703772336179209839942098496452154156955984772959393726161505828445088577882685099016120145588456066837895901780183797342965610204767674251500274979910029302297298927524059634069709806764833792572943661940985720785616746800335010985508495512034516756299012654848372370606071578769300960505616450550416996726292780134044433893044326645658524006508829649432458097427932961080994656406105973556807470900055035923874687391157086535531565967276500008517718873201234187694982826618157598406581727141958381692831033977879920517399342453953685300131965146619394426859097971973344801339380878623456544384679324197104087743102115082416952046767846446899689510093958677618192820973953548282793292798211177311174796242514828554900853633818690765290958401463987606606404483416034833358810881100219031264127231156591837495065831954935204061485460552179133441508350005232750947891875615017695393413767704470763227997426943963502911285318418103284900922396935245587833284503262763444812422625637396354951390407668138712511811043948690089758260536592825191749186911034336155988518886855448745351152793568827958055907666811810908440000573926044188557071157538018851829090925965196180615096235108942394536274064708046717648757583640044785615764116370440471135049981720534251860613167108532243608112553041345223689444832320724047810991666779992354729191019427355108714835711760523259389566128373652821449510896144077262712720437556431153153991478406573060084902337144743030655786981073159977953781869279438684988736102394998063949003209613762690012412979234904588403994813450664832467943295438641109285271393000270755480511573073770948474429380791053298719787354321056048513458868908018246431906858969993382408153106440196826409989842398490557344352288695359624237736412546171624343727840174144894157864772371464944959042198707450327767807721230450004994171432484868085557230421991377230392437206689876502342010211903321263605269494409189538352022976763666898691756458099246072476964561273391913191384745592247284841082543500121816145170017294833385059306865920294720310806818841622513256355480381666594522335885037910182320211911972573535313978118811604989307030813629156398270729853405745768142557969354046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040856695264183452901785587055297034396965505962585099091200786206984286902714064010731313036380298240958810096665550434533959518910396540696138142499100089398202962511002536476296052740918387998416484599326468467117343971245662625916246163757982981908312501978871194356380600513306183948483316271476400335343249486260529149897904468737120643526059837814790336786852922924595196360161198740484266253447414905377697867931368174676805216183998339649745595846461533807732903662683715517410425219540274006585609452043849435263095069546021450611257814752130925645261459405100450596659290228508214464846243270236309174942619427551254160879745035154003334423287805899353519358465155102506725221180620988154433713691503508431319535974788731805740325501029922629893626338681226536308607216371861082164887333336222430407293425281681779609481512317797802893091829948840890246501675201807657637510976886823423436193464530395657866247661577559617730613686933149091163772291306148812243874682779311789000286994915433344226124746595702852304448109177528919608956916541560579250969911943003497186198428796139660007201791679094171490935375216560065925974262545750612956953593422023160901812550595643499126874022123226385156579977647052940958060274796893456332463310731315113051511681922024594713076443970608735133491377076495579943717344469682166428789010899848224276087437601933791823818554069599462889217929845508972342357031102413239648588622862577851516756256360650632560626742279434964938531673353792509362383347092046595725807725579285714084107765034918378388728768988458536907872179703763827218179490404596154364991855393857665954375489404812931596285922563927317765130632499978529350155517748384247273287431145496069320563319423451144631985432437571138972872278803408017075896560523432127408881477252206156575106013712100037333853774668186639277904192669615224420338432141165968920923666792937807795580621476961272342085469909882861396718992881011828328286185288566361609876957647535309466908654561652435255973468926869870836680503297025061929086625560804315969796268631777198669966295959256583756063311209907265879896337601675841798699824040045739625883280967636987955699018169131921122495967196437446142349782030974296293510183499132225513040287446152657251861752775754881702820209892254840347417822796122367024380148406738858243673676852240504602131691951520041303545224626625686097513703555819909769664535569904911973143215183141134488083428132975909884776589622284411925038302145445756184411302441254030432316132045731268164934053450825214328884571722855301261473366117451661476473301148192569123979279663060638959296817941313093092912955631293301549538147799123385870880963133188353952425438964699464301393625740068430580745575322919880021529732356285595411068381394039527665220824768457915423035776633137179326606492410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364215658345452915459710847696077679926793837949390750100644991960012880574850385926584256340818059811201542720112922645996161751785847824079464802106483022072094878992735761209686901673940151126131919176793784743101068969962542476511664774772653280840873430553721844133007676517903078622031937320428508087079866305351610145607019031876045482697310514210790231679170891114625172391675689478422806295656541436091791900758275468553107240240846513653153478503579369408614826385591135311394479030227262774288521116130243494533977725622789669685313092235574285424099135971844359257841263452216813317461973751422786450898507061673322602388336790688282770023588449097783298099461804460278841767755613455374211472677027668944788494021821760502260950299484515786095764718176090869740877275626270672982352427258323978322620514339828692231677842958128929268894510785979558544489559214039116675553145095126660651502472752944517725648620431568157617161834506006658753731235196347709842587032839382277939929399952664926281408432948600351835507463278698406075331455810497624268067556849075823419056808144855936973855314922689477960275995071563355747993501875580703533796936132361191408497570238588113889196527567771329915085004821663806326356579062924218360561180115556216333754923317547637157034583325338306747302833784461386093103232177056098349879295646528545586039497375779082981658574174438711768461685374687447705275095183771326368430473231542192855151853108652252615920541871800047175939315323148668137291567446670112599825123943258200645570191728619823427930169828768128783930239139074383091383952573270295699985747705532483426882012150034338473865431497469182912795841335920283130020133482249347086310412393192215279443666172886715368188119775628133912476710940328271174893720611457906181531755965222234828588338145455865666276382896055186325333763590918138703495203467850997818646701181945333893451656295010152807120093532324396916201215796910817655129264662799762363291972593825509960238587708634745311547683273636971386894570032906434258745866449772336784401674174984752811426999925161596351641741230997501463675002317264931035968948988700431303416566541935820342780545954764534099101034279100046734686641522668142251663795651313330167244465562256839555060076250288870019163381562877874184866052927365269212294633635240850207161988603307692147360299729655995274877741722620156210948573604859127840724576167309928759056659909774592010232756119981779708858254229536126755169134618060680571015106188429799098282255937611082919674111524925234538665268170386217615551629216919054460007298321381442943543563795064043498770008536861315335060769609708957876483257121029517827419668258935881717859365522725989124285616463743439594010292546978279241255205123879028618132013533160636240379058696841090071908042331791381153534287256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743044985160857534245747763727458092470466396496705322454401352592904967131359197454684760188359414812103778853142025562229555506247659161078966682523794541566891040798317829209580971699990188827849743716562333085652603177350095714903757797211896834924776150438009622383311688599823612054091938478677429348745726914982222869692709302583713606843337252325589576801535091517378160617496050873758164547991514022349958846504095935532436954212154268348420322773836428417793531577955777260037767875758541639426356054223477588907737826541875254104036260001422108594928218756981730241180619294966437793907807052853505113057220007167108214255395568445724930912160921361821835702542944895895376301030835353784334468240344399171614260814286674443737498211768932899122507082293772607464358893239980120537989790415901122680121828433139586486229615231221532661661635500389334070677377596220884863889734870383494519576831892612868564690883694805233391293875296332820174995348749074634031452780603013093783190269852801107715397241801080709409883420576639747297236674265594202001612689147499058233561091551113209752153942632530149420719623782450443677988717963523467358471694130633002213850800374061760231728772876484262010747402587670468935239423761720355461710148177996177982411249814521783993031022097806080190596699652572151986248790333022687536339857576120003763986179869997764182461778502509783554450849155078180336956016871941867164476066404347780104287360088049378223170463405611122191593065142131526165580818248610474590192160975771660700653307886531230161198931540394298270257544770947116387578158299725194554495007965019007610175171599323839904028368496164170308483509908429813903891764775549846867954655648651682847816244755504261693373516151587798877978408146498596330299344669810753178446941803640843326736525618543663283100700037213220006262896031152102119969304680714118712631340444353880640641757369934276053743137152244897243878960679691012118793827519318944892078722572966654293122040511002066831421173731922483820199883289759343810891821735939415579619357326178258250807817596831122293388045953287473667752759425867294851120108397871815053951982957816865185097219242825180066512957392557184545769950552825926472929266850422411984256002823408070022936522917368844605915282132679136021442787660172438152246562301373370275220129296763697663161042133978533832131084401253572998347706615331759244112586695044352587702397259566089105498892751392282293961794753819194744013779224665381562739165973363910853043102303064160470224444724294686137509243669111009984930173447346650691491098667990352882990484178384214391265378859740934764789896568877195633312695882830291317350826789457590604240969771942599577737730442745580209097482930191668676331156381866968612238086853128254216321562040941663919656874048070012387324341556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853921065026141365048390926161089058820906009270548054231511230983125228098616675447773148606615847278866443022225521079671951861952578636928319694207754176415741884254430498532651693648414963589687965366302878310854188124369568361573344906944298868849374446459549535524411539172847527867035491529079744129952516902447352562123535761509836727683268484758076624441708498783514425833513172587734335574266344570132312025290223715213092159209769327221014466527576750504808715132293571715701811898014683870661169398880253178566110615021081419378772066818792623754118847203724635054716308982749200013492541739618629808802350136478172086251752720986009013850966053634582750883143746418222751496401825277568142397167285679954336371973789111210487142809094815175852158967725183614041806308282964874626742806212372197839614152251533805050038589672783898442828497640342116821359436871156556053171700877299634467102978414725822522984095149306545427542693957555583004510051879453212292553908375326097930812597516381269191148809498812646219097172462271285717417936944098372954566252635655692623502995660606065587839111140098723933535871888637533162227155564498098296382374970704902388815350262955823255646882200486190152302143200166172923103934037625764186748092425220772119813123235599252537546328038560881852987052510428495932379948775884270822986396772243938914661846442805255919582116130864053958432284827726901443234821786324232971703971790290611747260024126283960808656325079442925725650037675543370962199301536140527799677194148310647400559573797548069818998720327547444504131298832262819254427113642100108616040478904660348249526877129219153258855571127647957565531225233352370750118562842748965930417785325474565318490076796399458110363127775845072100243764385525752692357902697560405528945480905696335772817379704033060230271159933592753006247929541344926138052708882462706019184944935485534360907606589305669167039044778613407252110018215387514582131672709674459777522491996085691381408694710212797105215452939500960402585464704606822222848673189948609300062671083726008147186994051600037936653370552526288867779969862653135059152232917135875377383329048394470542635741215854105960825781264791134259364988429477056996439110689455391184352061890987967325464695407686387559501635162008460954806407863274384266054795206335897296781693207423039848843455504601250024841921726218579017738022447420988445717168876080004664652310103852374143815063612753924270216309660164904453556239951080866447793142558588685984191706358693770041712103260936834022266974417979171540511458914409522561328260156911406111924682096941641474910583393969185396932968173188758090174911013902604905499903099588251108133827978143324203547122534414149951151050175082710257988351034161114047279108208453554755024018053139957663428347120579925646422868763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456195425414333864470565608817294621174809481172583268384516857790484020221597110992203023072186590602261857816630001076511446585538162512939065741056656419033615558654623399299461314795819202020386095254371060402592687612913936910634329263962644214184457958012122436214658291470189644239489921144417245079276334780494597372313329585465316110109369103762718614141822661966154945044514691110822304959666563833333486541960002702086515077663938715915395636405910227600867027133647929979719710210788780631180310340146705033574671314421716893635967202633079265750124002129498020339280525076975622617366986389012495476566890749614400017483352559728282368659979643049526365029220102487235017371866298564603615738691461278584740034455081181978580729694931041279527742631102913167148022848020858603865479530659369624015160684706144559075390989173301147889170040859201875747478809817322154365766949844927386938258044182857113074859743570941331529506029631430047783879288664178255460252887441818267088474774049049995237267357192837652535316071445068851002843629833856721987659983878621593196226958453567977027740324737564520218905302249586983667372671043970956504876958122479763861901869024433836065573723540704892291590350828497697426759635379641562191210513479880799026009350471301547098023397620009619363638612019024872464331081447927390312633398742264978600776517961042081540542905577009115650279093834924867456557137354977872668485097180086668073364488322689929736334121851240215154374537730126264455945079424920511257321075312876424619486548469121816027947596064804925354234028238312938298173185900304002230358604188452148906467378582218926424351444718485264689110206058797091661599100000063637480148127920374862182427512866753751369568215924642936285234829691674363199985945801701037712392815787130216367040846745836677592290322460665067828280989434359524474320182858076756013508719871092237624313258399433504010251611265704064088735097866066617412233820674679242258645355316413354125186713842311176203473736648672109683974388785715292978351889603095081765180951838574234344202775201612592625584166351687703293089846091209534051605825394939878601775723308278634527990962192732835979540522532289362188548887363907631093140982218282834293039066787132173647196005382594533481615659897193236055218312322096298626588261881501565538914596730601818668790647546280024619923160923160055065868667508909240479201538020973591285510208451488365757233346004574730946364549788401793058522498124471747750367295357814877925964305746707234698092982618103589922675843510425159737138898621523578957552278755183888242651157950987971659209792387865077370340370458699316356794269651453131901625338856865756301542560289504313039300540073162363274286104381966165057872033544125500819751097700235769017396387828198312233663005297940379860915378701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331065451852564462424709749543726893772393735061396180451287022055214776145677949106616022555903852232538416808666370840084453282272162273385830074928880131923068354883301957104916316529842427844018409620861658721198024487119531242257740849660063722749191853244073962945601214015507908126229556503012202521667225344246252556233783993613028086768910315630709022348413016453390683029715080765573335842779383921851417623731395589200895396624602860257158988627697924068442944371049317973170428796588447366274889222983064980692712313467899380504480810587027513206502867047702374492342473247899483357096422619500925663581370338700251794217604882012248329277317669813079468112357794332271536321257991469956491094480245846423516576791124023329108157633347194244370383440412624415596686873470047462331645374671450397282685191511424059289000490120134794303121129902427192336331187198526924255826320642679001608618435566404640619682789398989283912150843783557827008457446775503190645321403941148139930928501764287457191380730593856448653234348143020119953061770774786784212704687924819861703244454809775275774884288140006193834422275029030475371797388113447199129788541219080209661752067365031698571923259598202746260656787342763395276181994944569277168983259595940325072120622111952977215504936688428879431434756739151540266008614444184108468543656528079575352755908866015193839821920329868543644212451513228091459491547633207522749459285649784092330665335743416612237711134992187283054505268038235551419329601016100669875499035946740483140094018998903199991188796199876862040994315916166610644700907138752248781288385398199349195182026863084617534960077039341087657458908385331322517925579066329817370212409208022927668994269230311013202724043010266503738087825682692736754894987067039738646514115102655796502593161699100057093141609154902398249050431219705834709389331793145371491734389874749811834372292107803205655807104094750989135043027735474197366012904986451320845046033633971213463183551753590581765927574028471214338964185117740909344026085455737078084848942761120587813021128361662561050667243275929294594342853814297200486250837332901602602073159543560723086754786779617786380601279034832868068897067964823195829078458868281092971359709981677913766784695670979189950952633127032370589116803620734972317140553583014420362915391901794179583485210671997552220333224362206057230672906155809910642052769492771396641249885609196874332505920708512161559402030863259946778265808064890660336958543457097159810238898466922331555696011912601362395754041456552639888747462549908176670079728998402548137972876459296390933947940027561848620374668455989026341576831212836222688098360479418013599676989644596039688251465990908410836291056088686526717449939301219794249341905101760880994499718276864934237668997407277864503824874204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677011119619252898160795211678718377747373797460233475078423177974096349205378928507012949999161289567309354192720522297738573422124068592268479311249385123690594553774393062755145181910860734863764946668527250412965635080885788673868525484053758544040117504340137001505639307549606131766759276006556769156676122528184040442850691780015566955219579770158956473550580412420053801008923804679829137615629718779447833893004236477604090232037942619553795747339210926541334110648288578230546474879740324436469949855811245875198493695125088628053736521148241997547049895591914097811210982689268470679728803368286980580380841905101799432426245212852156979475057311171635346157428623408559761835020882550720242156985724003029227263458731712781372032178654990272268907782132034083323205329795207648264571600928936620097703181580064628820916677033817962518880286139108467350344299795091499495441474731274432684289759078113685444551871464999180809101433134336214447279606680946441696394194140333186942089669641477501886316237973271312606872533676718421216238666772656592708635120742071491983235129489072817018371279142160512166517041994258083938862248579348230648546515998200728086670274403348180006873612921583505378514314090621614914520223646516137459003385252158500033689673758324796194293146569404059775103006430946311821105865043818990187693165165492193349890468718598144905984623600239872193869166719677150939041266284661281856768497639404362624530209877824590908384056058288377260326198224317358755576364678129582056583415344568108240068414400400709765078085976401814426999075401256138747896270434355009541335659466044498118118995573038736618450092204552482983643560999069750054996553782065078041367641403626210248134811936668802082990032028657419573715219299075346693102173750059454136384682132422574338803997374367524255116999669396385400036489568797323166534650398285632421801995127360515165732117794613075138631295107218678212468710138985708606843264437978319387186355732559231536308054499772672231955463916424072457353970681827476676222263285749957881617505046065682358173408140320120641995417690754889310521990603585644969548600124391541109352128158671870046482265016745194480059184029955177718317561117854761803379106095014618893725754542844177501746501677899668408555671834794084143168460730092650790677599359882197706047595364105358708407011074249204295864512078255358784247933533312347759301913889255897104892155503526959988893978980703077994488919899343963413022078418914634876654527094386215974572035159239575241944574003008081427225147363587061456831377473325960863449043370729228392684306177164237094236907207385337529834970762608201542426721592938063323986717291000397900117091815528513624828354402564644923751422410155827094993776825514081905367813756252613579972621635314645306726536945129552545537023281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452515654241417591816018810616780956712169516281730299938656216006169605540205520947177327780386328233781680417743115506025714278975454463122718681824887502339008921705562439479735426087448921845323471362574103470201019574404083629611904730898244551990271190035699854846695322175269961923047981393582941073864619277995997545101599057441926498412729917257685755197784900480701128346652434818879904641135757461409990536857828433145688089975171804442853283147068665426261578401955722546312691916127356500826033994372446960218987643745022249391281258768241493752273981584738098005533166862457173287247987430989571985423230338359602384247775758646534684916284552978037858041311323359458673772947935432996309263757304377830115411907815674412064428432463645772645127413967653469200073628244199951376569957237501079683291949448828947732355773433069182981613324378879354795025171294630776617115659649762331688516617323682658184176010539387691545901632965443265925922996142205653759298757658360431673538282550662219443005519716573448506144028067498806941742565126514077572707347552500622418117170487330490781334940176350863223839632828631915842165962232350000635496128309471737920205271062143140000432229802568924553779721461066041658452197021736232661763692601544848702359085891736067384694339702136998523841737114934495010418292593632702949184201494916899183777599080446125281925352598405599377844428344280150877803266042128679624234626958740335966938020799394792258965824302949423288679153351365963473185203497692362451417050919392275629950055441636649223316043002830827407820756541440341394925326498836274407687469508871495607403932913025444268151155725797044894796810702558869077607649146061168243105010314679506717408162247179762258293225590115092497516503623450262688926341951027502130686446600464690685404432946788055571605741514253331407743332531399130035151491453797265455820325248189182271663948308495854579038315074617366875892928477460494245012288066660098433696226988860301065774650471600750309234879732996060335961451568729035273530079859832050732448119197344474215159924692559448876194246641390446788122718003108257305487751026345804095230966919971868462722429070930038864317963609130889155580670089259937036453793376927902994512161353670613921600450442598839942302705502286136754347235210167789714651226630898219318932255254680193348705458164361132403894315265961940766741557037828644251137293203706427693515364047650006216792547701720168533892469046795627965866300908596465627907987187730873978374302748981730109383820683229190490124060213675637691561561030025257185907721926225737591950101771229330775754113326065039654789898463905391391858053773860919849031732806796400145692651620459400133063472575506671445885419350163541655102958970379704714655284661143486404472205691311872027371267939209184916478145946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436937117302980802777702480020835467908850966991545902601979638927582861743045943736624153231413941833490342135871329003520679964907148013373985068703835089973265329897115387092793875390873026586777077416855943450197085406321835721098186858013922236392028707351277317795571616453219799534148804218216637583839340484181037026825060394641850260450087627772864819616029606363415977885212313522450152647608947533759393123326381913985346183008304325760569107061594987339330419923562340953876194709655050289296594890443341650622930119505664148129200325336819086252325978746185903625110194372435875381008278898461891376350685403471999876015742447759139166385269420907157204326201064257966953110647453928195187344524486762582727109827644824403809747018873557261393923890557688623163996886248424236632278739835306371980226149878848877422759454280023030847149516354350886797156513296231685149588871455784910882021640716358219311450724952824858702277400280199114661205888769684760520838577459682508911796202146195064740893969775391487132869801099582787385851330833562063145714590941399299823598107082080248030651019092444222543324612729654710936409936592333029881549094654584848710413624563561600544799376532396557410921712090097137992607215250787082417590433787683296335551221551241332558019604884077847462266298602166689965581051572094304442463731351314391053014088565446771485843730793947950661693911706736785917855451269888838760314260131428699007504484809128591752066083131920901058219615739661818647174447702107553283017598701499322764034050535597940791736928639577631875985941372373884982598879251741484139268064208361808172441941344651731177513696112686842220737799307797988872855649588926640198446673023896835614759384611614103691585861658520822463041084520512936311406393041667163408776518186941454972057890813212719761800554642831232189036279427617979195665206639428845402488042798142683605749982189661941949121837184844763691498653711416946782027392200451972591416895312544357994189385095969776907017902074118249542886573150234270121652038681829936944289254566268231477075543699459348868969693107693699827218408289938891955203649817984391318625051248373123376965184571571241213750358172439088951809178194603760916679693654922012864482207016864885850984426050443319543208693726638155761116852499045601762247058511348797375331895569092427878555098662080572173839163619273148218255062889454844111769826718417952673712959289483071422681748287763472429482455979337627997541594998418531351815942496812014906510184478314238763673594069764471024944713105235810336783513019806547752467703706788408675523478544650320013632500445049727667775128843806142719983260561644301974110366375997257464173206068697291399038863344719112272048585285514864140893153000022290505344458513468331013152795960611157277683802892362736811968129721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918731035032491928437284293401406427825068064018053908795446349472042340960423059454265165745658029364287190478965747874824634600716614752260152012079433609842303437702081728068183690223358870190404626612470430270041204635125320594020089521719072250663852379526678628547152163491238311859448653366421646825307127198571912713625192225980716222697188885541300040088514954241891747286850986966418024100585304536895984796205415884361570860095395121205907370396628333769853055731775719743191040024016657766006466641779309678373873713835187942040722712955963511073574398705459378784883736235814544737299054105875181110847086329494278301985122242211814218476071072431643385225604957704080465017007332512221763816117688938307564015734038093162480491968059066052899165678305206544730918760161961973407959921748807993727335352611809489032602384325825542650133220359292460541866827423403003897080765995237106695135022497763821656116907534609992740820467962589246848416852208803549631427100636642851071152800578408104423827469955977555275567695462809846727888070034569704808609540297692904706663986070347576207293499044785659244583083548098726368568189469395556685174814363521830715578990443903448548152022426290135208119518561899168517324765532231712483513438622030850047710553326740867766976816570849278006452708077957743214594423044130388424487870004656472815076678638692011280849953200361818538860901769894900895326943175397417670644873275822792374736537985264049210410081092877531726277282892909110820729000004104473840765327771089536276204211404494339169816712308036906032367879974632897192338021738368050577909161495960703951488145946972724439878437491257534720323465965382183055531453258556719458416312134856619261221611004855725583602627801672239562019841370147730928038176018443783784258243064879553537258139192434239161115486089160218949525753293584115084224984110751555267116223450508910837893627060415024107220009589426200736937794607286312842431588003324697318403531531519516696509442880197672859858907086400905384259419800494924252246622293752303497820128008043093573961766110821012948461446792364492423105168787905457717445577436535570196339538887977470746619461599424160145894038718122852851971388987922070745986573908562472186291371729983639942299825109519281687816050328191704442999539660161895600001688067945902275953850154293382330536940280492198496351861966131329669555902793833413116433948071241422601588144542058682159808771105272399575375744787944116744223361277574349247738433499413608853503511025818213607543545208201023788173196954626166126272682058223924203725678936640258106316736855750917785202082703322644075763151355540023855211098723337754279302163006608343662328725004025373044874115054323546080565808139628420946579541317770288269557381742301160689682433277396619151403136174870525145299215150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868554567453927253522010950169028586214516308627264732568647599602299086141253061725330317277289813750427139174331426225681913077584502665784505466101277986212301044418420787532755961365837393782281550122690601164961502365840362690243944977968023515679147266961573960949016592227415638686124343333547447987408154226020343964793714057494815895208778425386555543088720694663044772388464540737082506262570346932872747148450373984373085244147505305478057384105908124240274730460361556058055572250308105752849237984573513950200905229495384796093137464565932884650903736689660200525281766752388653291192694361299399929514885066436307800978427326317590449642465737641978874743051156150800386223906038667870286796617297796628221822456946831455810899560404344782943283367095847514338015733144571817576375474891123539501846743901612136917713243965482578394130507525703541912719102051905992041918648951744241572405728605551930701404776523361460074826123808792448083504574458645649033193439418475979091364311623984594330318535681051634543718064101858540077457487950580120281515971292601519664080954280519924063245717212757303093995082967043413413929626063231648012098145428352970424166180643841182939641396853947674602081117860403707675457452850874065613234236419640356569149891497255130296576640603095114379194139572338431193823250939660030977185566068895322818774500296840232017424281151032375901007827492976565734336299370749805929642702155804654315543506252419840011269653320421579042988113234243662902256514042489450806024769982505482978308822042613717905064795523555285259348651203290983228177116343905982470389680743932141251281854671731295982227128330335958621848809344467391167145431244143877684921914499703449875564979435044253521258834029731140970105734333311885959398835040119468744143104117088275993913031922735087636547068913756584341069725882509587552352925731966433572839604714333189086392569168790930966864340650241280079933577941812105067152200158005408321577259338424541810866548568921011877356280324327827336456118759423406171234991659537117998671583166458828459553712158493080313505699807283668661715872516236395465314555273026211282308358426982909290905974623336627504878384031779167535390374243915900404156735727965608802358843329377213348132284025506678148245456224488037570371273296759346726267368906394536020788499294592862075663580273772561072044566154889382921489367541197318285997823821775795998252108626785897037800004998854007617475605603655289646151378118649123237040364149812181946276788203627669361853860375028133932498448805973235915897630111230855869277709410841420230685777699188928702154788355160289890444661715984368035018033432641207305344390192351621950208072367232514746315942751395216662284717043238207589907106520895617557084337340236795072191500364684729514774883792983288914050583935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513662604813756452125835645527661919545600691553578717875927879565665852600836746600781363041731158148184764164071283193606240963427271535670709956145926222840479715375748819165471784047417060220060056856288009694972771775303998790404197258810362013119159027017460800791110369580246800795661465132281270898096571924355769903365096490831670652381208813669146457303502929557634030260435747610678907165269974977976614274396110003829521113793789993280897560183902150742581048954806958266163735141672083253030371740354546185845864706665669802182259451544305568300210334153699016661770365707008125523601309889837516624512355670306932043403220576891023140253573663774202167632215412818749350434926665343315929348798753495691164713534133422009890112670150837879844419034283080961648873503013861749452640454830204435423331942984135073272834941189263086719102550720666099722304216202469679270592362665165136491857928017718063255510521809045887200252407411457061631876195399693361903824850285973104319588475455892437596283176481576225061949764660836865989155545574673435058754810984979413004139912031928365933762544452562245271889089939103442776516236889389828387098758080111538169364644196175123716381081923241941105683901141011341981799252614505719277473306247844991468340091269092137612609124419544996963610323269898555687783836138332384197280542521481458422527182250198207688384799172887126512555987335994177797290104828506287071415403386858418741352476185441019392272461418329321516973068692483109265649222202902424804935250104485220080957540357409123478728927334503296591089821720248891641664809101871200776251461302549917977521519267098444767940613934129620893950407614941302968466506722027451237468890305120863087278046822201437400665029121598020147720191459043838393105185605848438521776366684645454833365666549139759012049581806965732884746566909791108290666307207523130986672194295215339590819427413564806362827795606626366578373528558550959685261984979144355314094881350278170324952273708442802617598216025411831271809255958334281308395682636043359565778278470292073247094257186824488024895049817295278288833090818033002832136066031289612226520873109298411996913816587182738494703191503827219520606377035158796833591371961779184696543036837116482225190242833687199024627720053662720254082073490585361556752069520210319466552414211007653438231768109658325172728140167971475702793043433653463791299977350694158337290546470955237117277438385069462339417035847186834756050587872009996199205713048860766243033448523952250749068243772019958468724352261934162597895500572897424669931520194934677703714792535090118523300730939379664549481203647115971936419858064000163948000741359806641124045401528593929651078549059110479568438057688494933482132051875571860213517449847469064897775342385297909368681633859814292842942395299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695278407083303136521014545558545158694210745978225443777441538793401985305734875419138412063269309317239759238596694666420211919203323559441514750216921151509847327539955424756564640412601596160953622202158273503688246576291348439191358885615710586907258894903965478274727445909838744758961091653625837059915979310567672738671895122383840970838198266876218577408618338263008439557173468763708107801691269607825088102498286144659267580378671207651831512093526039081007554369222350595589363802759266059664638402815250483158374588095557402825929894733686113593926223767642080898705709718400922826262912940419559798806441260991671685960384476685195347764263280234202286820346923169243647447204060674505051841977051716217243236106530609410378048376556363369201102804806691297338837679846901564678225104513751486168103202152127413049669636513109462289754237998896993141920861577794819837235813385139457451392716091564846687064099092177820181724734580559601539968672148161067919123940920800061332022201841883360663643426589513586600771302952602971605704697490705392683481624061953882946678933107142936330459454121911648835455770845078455796742198114001017740996837883944702557330118971722227225088037194879358206826612696896013421992674612175482510990728135108879062033310001804081122007134874948209286298404603200454337226986894199847892127317928351151271419545315435761043938940051625969284346717116714879688644280678869672179429703373738520030028657174107925774253043035362851432843776497039437113992918939366630903680590620291132604863180781177831299754646628910141386663774380990445496981814160197749266272389259256090273909435437664213693143880304933189636276467030072647667086257906235111861143393101905920718037153226310254600377696006622576735144870526008730040900523456534702473535209539025217651136470441560900025417219068051881008322064409211376793983825459940065399450787738325522853736755448576209388744398995838400524593841001403383902226058002277415123646519041795678905668344734497898473805295103410817620691180631851528471131579262614337581775118192121929516829391353197763851030728639655488489266139468151984794839757020968439391821813335667616425539132695136218292040173628245370109706089258802726910550766135762683931746226576815046015762184555196733906949105180607752882095649432497367316240168471834593585457438192878157461011776261191429177014551371814283711769943966794651079541252046272764638794705428671478513904840122368889902045896118740014464492729016142326888784366164397774900859667519176185802015102880975143057802176036418236972368044134248744205533078469548322815559622213710090742823444210324771608147545616972483678163665176040286753437420011312608162559605933359966881984236759559931053405681856671380646210674698554619864054695387665906896821175797582978540268702905974981404807131604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865475600654802196274622322733121319912521556617143796006305130837087906723497603881863017160710164063208406124798868908942297713311410077437416951928443856557962379401887934486586296231273366656114815790392883144225326555569579426636814758484725924522413340935208917797448710650962949418580348531503964513059577084324221019822456653309645148387231850818571845772607392262572273074782736444356125110186799120574095752827037496845462290310387906438532391595463846010940495784161589836686356237507550565999087592209823619236934462095605034672470053825103038453342917339039253706907142636751200513999054970812846795660992016615189532750374867501974129460446627833336408893754505640224230201276115297438325474445084776910662646773973162549701688299959993189111213484716880513892274691900844085668202581150141054336276239034296351957163879297955959940469735472690197853255362200560600461397878899909616262960642262104243397288880668864494124827499529285999622478659517687675967371251019494550444275800365012375500789709477029736400645026350774431431405218089624676050643860760069871663969644305101441065310418129397834314775292783925971869923829858595363051911231504668903233126144105577160963603897994394369449091085506406372529101323389535798772122975620759189319099976100990294949675712157352049489355102460530180782390887770624568066011302984389586159382535347904961584666648174029747294604941932539428502097708537949057715036473809516548993828659094103914840576957762640779086853794053789527136589413614518714257329853231616045657940848878222866711193178139264808755221719985630404137396892972217087543861738514919557102914756187220517060439938987660581724914285645609041802367202103967911280852787068958759634710444307483893892438361025710358499915456866070287435189125704417818884190580381298947742510999791547824112658948571705244895627765809754600543622862989139152245876957049623762468755289199044134979523582294578332705386836725756682262819321088616088061385877211986868189895811959503886189434622968820327210205834082331454665280787700741843235736886737683543781796803193405132991211343852141824146641866568711311171020298374575970040785715447730876458596641777490250508989157927631482222684276884578564172919511934524173328846389146895828864682711135577785253610279221298473476138868669749441431783732244387649516620376573770481343487371875866394559534106088424541347743927666461718056087223089234229785749958134028495259079783612618858766782740038585147912408074039144159644056702247114731754687733994854596474669434751823953780082671289627826674572798541100236844414409150782998302659883968263115000314872136537793657365640644675583642599318166745973202733519805630201859179006458022503992836817954301320866457652339908492341279301357416332079449759211952435924373864511763374379675872350515675162341745879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62231177816082755275989442930768874829540272914566148587461062021940269000134851040867291763298739252599267997903783288959662611460266948428364117383334196820409590327456928136079334712972535101431079340760592832931853208452032991065607432559245827972156582966357998001933521942249805225301577916200220085793858541114160699246366632946013545404500821659289742883344319383614053439686706981842720415818835039368207289610534435807093237144333814133402527438973559929208735925066558721206072401741487412257315460240071774837781934351687979686119338871448178486614804034029331736253594287738670430655533989045482979659144716707924264043379573434615427361780701044998402534955167584871523029851282295963317722496958900720035567440084136525684124183516555466985600835328754707276709901921231422599069236909019766078709521497737503701895622116067139816077767142449825223119060214899336402702804424524397394277054257577088752322566650915337139203213824803956066122084126775449411744089940440039410865057859572696796947381757935224847045763110600100711654061132508750940970096817368603857441609525853926076061801424835680280480924206451467965800070196629403812109207311049907627648033341273484241961186126526467059861908710157446982498420304908900760465373407524144181578324986570803845826811707631276891050463487427929938872755293538311467140345513932732651027137010713167378357435256144317720978537661487920469675254691656495455111689064076910619277560436653064479900550700573508371623913545196205839930693345719783054835728301137295127703305681914928573454760386961086005625229334354630964433962844591765527700854709511393073951616053924234614946924563835518847606603974042662009552312717583822459890311740646755574181156471467683267781314018713723273672499020877916560606912739396829884387997498534919032111287148250247607252166194465483317235871972682354172221588202775595951881216414360260083497062577025165393973362729666418532280008565392575558158165195186583534044208011488115174683952078089998797905161772060265760670705256551042013741558425851778005132621862170048183700827097356155154467231560555229569934978812248941873058410388567166746771409038961340416909671332779149443378944052902223680485397392121811089119856683905290160340021946748463617384811785742448975078092515748627848441299035026182188370393114858972180324029309613400980027328667917196638403625846061393830112832375778282610398371940630080113910505158484811434129959139663247201466941644370345716713772073620963500369144671370871439068740448248919546001410852871125567633752538034154986929618687159282196369732047117966225733118968785946990844552144767257304902914114098847224105562766229755362256478157767492551533697531848157869709325134831449575959298307278397174440126129030156354615412605606955749451259291296295017004444705631458066558579492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100610018427220431054608901801988810753639930739392589319722879219876521455138260700860347732312672360551276450878008555073884012865067290369030252537096214240012500708016160039998095656253253936509760078663788627909938168852792969752525708104259419045154642047732890612314553455151824759151199906820799111948092578490323044710269318753910030962765744480517382617072433553350516023121200319528534294969138659787656308020070005428800787451062490392457134910611742464359508852439298113998106714289044453133644850438045171972978755453054756561855336183230113953663510094209829327355346774259623182250438362842561402059294292273733675023376196966812052450730849797679857273964730497293323373885630446338532792577518399628161727087597730504652681193692695561666002366010547772232781888813776234835032516886867440071679971590890576372007549032829030282876495128210424504212848578023996200992516020161834407326129240112846091202617708557843637019353768922369835111707841180021064443780322904012723265634212854314912536087956207572336911611381759345640298154158674997821772463287512728751109090358320432189835735354414796124796764606573072165348307190497841036037985657495444117828474911715831770892279195419776157845600722559150855402223369764579107715721292318138108602883848431148245694949733645989263772934633130351456698243990410952577139355978295365731955779854735239235071696087254758170764748432781381885800672467716828511782956157659393834496358970632736547494956346684579593175258918341259872680381984511187603935071143661506186301035941656607894422477571129938604709990139760697806405433018263241108029223828445669473076783537781903483144075410811918704589277126905921760698551438242790858621679992595531564545444934778895042305901566311543336524770373706017684804336005223357584364284335499414114726096449382646350103334213734331444226542654888784770451972832500213225203183296056388310136386493924264223981789893337116061722914656519303655998396540630911031245113004815668365345954227926724083295929898417513841370536106434690181038719066351301765158518699317767015334194750112199046900983781716829900254373310471778221249835872996845840280574217673398457558722311752766134981715319344474055428425249455839527908107015587344911214343982133383067645825384167653103234364647284572642174910546104746803933368157269501585806818422237352079445165720484048947385980568456449617308683158885584831797838696706108447142178999748354963993337443598065438066128377104927813371519416041780194110134442630118391062607404285323504732249729017934643206309141811523130001607378638559326379290927264551927458543875572623840765694455866133527739092242087657766142888532750195791199166421727918522504108879869962156955491875611457561532005141716755454664191418745262218569979279999484048816666386838970826164403297063913921366356389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855143410964654400149367149709183249675899223659773195028166171159184767430672559142287571254703059765888729085404046434159709520702013966107175578498271840694115328418637274766997665842585982082123087386611501431136736316164333266353117066886773395977049999930714731820013424401989039177830188427032361553506588316709886549817187288988444120568137286173338257427478082362740474031822727445196170626870181051857919712847425995782452146640096798934119106434685937293656532653280249458243360676873261495154213431039057872655605837647967542329552055377551879999646819911303959875628092590213456578214547394443494602424836018003634106860326908486823079164764594556901326429884632156563619102724573575486311487956503197040423355433972228636480788014709011847915453617492221899622273790710077398861374267439519101447050635052341835146348082718862193555482662592274620699847989832912171976888415442116023053503654831447983612920432717196989707187398196036734681041062699416159136029578775647221659210066213422959627254575515016810488872834273133229286684838379265635300948604468069730163937409715631990689965641623165694788925505416201024552531242767028709399298281397213528706368883527164007225005797142172859680097620204809553125373368289177221644082880186478149434671049840562352341183961024495602009109476710294516748996548451109603783738641142337127887954671260202612233092851234653587818487706850022027265059043061849370596949544752603940189677861552528200967023806572742652623847432894097297533447448879225887411797873284976714088866526257085156496821944923108969023403830175653671255135290429779503626652233496458372275409507791380086802658239192298114820003671342803023259178061780357950088042847841746688263203284944129726427582722512404005646345353384495216453930703822623040206322540897041813964994927342423754759407623742314458706062214116529234321615405476521159927178110025243099613771993165906132444447833118274621629883305876239858764348861527364390301135773796876650866392647939847921233087284253419031779346497758890916140466697895056916124564289034133315221146210004405938475721542908421391752157391699645577786598816079818617304645541576268590478090806205650277936423162645285268520472561356650655429029145035613433781446150127121692280266731574894658798985425465650822700236195259051021226544686215835110263952233373927635751560250688967304464705209396838693639695852548737130507191178012166778390187345337225188043764061967156491208999949023902068219904020536868036396898739519320068955490303526146852096931382766026750517560933729487788921102815724778551023488623566776298791410704117859255076439886220257480627085316690638393531167536986554467167515854172922668221238865375968392988954092164943941715209224548339135532139330863392997588492690667134623062336321035499854957838310274921522746090024782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398729903312751142078378008015869175585400197625426742840662192209187689644133443979642439931117532133839130599823901705021871676512200273600175237585879796855774697941487039079015126084478645409220919340536521706938063656410960290600081075121353358081582101378926277657670358398527885177950910141016109592478628654549333980676599617271286503156361275352817041788396499376004791335020233408348542031809276230258381000944338658290409208151316853978354845543998357495934158655146934367725710354555842815974755220415617016343591972275028279286008635684582102376141556300947746846264417629949487443429081766695046288151221488931110615612469981837854226763325008042525741810846229695380736408545104457938447251390085618786489407578412223393722144833852994792123561042950891123286359230305263951673849358036818490220924042446043004401716105002108639527069124720801472230956045455260376599215739412864803607132314521679456232705754421558730265614990501971061865386723844309037401943903843416833162001757834489560768467010902479032244590670939986722876494357811106175741460952278163520213345036145728078109490253410244076388958201138116862526077915753552681874203935232715265197302991372047036268119574064215379443843302699978860286785317116316617451652576635548661669891325203132758664412774723646736066351512579206146170080696678496455925530439001412956712658729698029925622476847269329385266772776698817069892018208767422529359055649817593185271548284120130658395688963642156724590385195071749858945850823526559770382383133654498806902789828886862996414467836259219526381647323832045554838403666573815771641491884449760561808155860195959304623329627954902701679109174028079643323614981814006051321496491552095309028751230559820897644230747973375404861797380485750995166671266872758349440862031603488978913962885590953525139889191366107616930131318677332616419492570836489647661458023971161716239875101273914995287070602300679553897812557212596577032222873952732373748060655424838758143256147080551933320955151041440048476236653031940138636524383610224094779810841350458636616150301198442194903391475274076434671671067486453017878210182979994318769402149648475353213818822656133467302911600811988846914168075744204425167280945042490783715146324381877647317030447751720970742159302065981400032751242873894976599905708617876029407394707597762631089063409453524809407261646698977540299994042524338887339290567349174575280159544514452300128335972697850569486594130970598815109018374624264062788186888145045460369999737652349906559651406285784974449390576462534965554188459651711250411609249954469746262271107258493052803218001054289673885003452584496334629298431460402526336668373140734334884013342028850352552533321304896645100438706700750742661119678558518095639845632514576870496298756030633596647557314851710597050715431464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504875474300909839615915751932811962886408173716922383111344668034777644107932506648284252371042609648821215337585973564946895628977354362176912001303297686491045238701668957086350054060773386005179599990531874008698550854722359489488134440207005312076329459350625410227531292534426885892082360399753197694269089471352274239268369295910488618292093901043163145429582088800278599106254434854312326736979674619742475760243521898481528087889854444077390191689412395595551737656633128215930484899521289133414825160724032218150609032362578795989932584644829583596906011178418605386199253855907926123640545530929773083595394813681833092342285880414988119523536492923679456498980469436443622555403847689140182351957877931763717309758111678905492712902837538310751585719054332638199518389846427338911050474921032210767906424761411495641565104881087807217989306608029017437903233091184002473098198422459848096836589603367412253447483503550815352374095208666789629772082484247164097371269337925832210537245425819418267987547477060917011476042930237914034066870601795669077635986993890670144921117754488126411877269514578094834672982059701159205056899175220995682927916409485383887932880322258353702077844588527808043006465779527518795699324557377156802238905480399203699614556260296630100063618339199647860388950352533414526416057460849621317348766544791137558335171027127366569126278194328520126521461748589941507781593539536328394249524605312197713316006201515432491308291671737923876433762585940631891163199568457652660954891614532231322158212783067364778538144730900000368476870550214611721536452475014909249393367980233803530539915667348007853285323487144249530710122816236153418481964906083017377523358017179409693469833944350888210494719881104031935319232873261761615159455236303048008096391295354320805904482235030969844126200475174843239958292532374258675714124759820950771245445626938208711551951381523182373970455338493036448393975314018306146396424485918907321125677495145386930098928141621816798762803111334081369008102656882029618560139929900694620860182077388380729425342875518651690419819665255584665580957177245263880142992112912910215113300561731011024698877806707388377125437469191026326985394303135971706181847213110531698370462279733706416954604489680868943592789897654646322825766255703466022686415135909418238936019348820536165395398041927538411241934200826886894702838445042011256517708350757370010655402498699181278930760061559030020208367198777023074960923473993450462131689897332933668923467369797845381505044301627535265331256339326134912111328209877645436764070392001543939557137611916639642292507222463030569467793369076282589261352262925373563993531367958978084816337924630205658867972144487456757982283039493525891924999808596668046416585293177157380560847477450139245926903298575247939162112232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660540195811355804736346736110114727378898690039296741522700270802236746294611181730468361978807457209464215940278759456472344438274767042319714571808691612231819645310368173921887967909406946265467153985843731146980495562094410080967949089314956142635421328807596045028680524964043618848838992668193646606644521007768496805459548304812757406830743188342462757304064215449699661347438245461035273459331935326605963347504249915362680370087477838601185400851712146584597894887417211961008757465334400205510636958435279089378048251677904277975040743076552817008590701363460115144246739921175376775650741098965389087122596154776065400926453469968318293525571122584037466274030113922974319638792134494746885756883083514947594459605377685134048793742034836673831334410458353186500338876808638164732331465219551331271698767348602906242305812001109092278295050704377123720074715470844034659625151562228075811642336781778940473956008667041422477531404442043498041956528526602102626653036535324174613840046840097586209664827586133908293383475655605734482703641854996278142120911544293340428736506273458814752966039583326975749680336044626292171845135365352866169131641285275510447589474434906449652622085566714321713992556834820044047878658549519028359267798049844435564423067115974299850105915265820682742665048339922990496836733716928407387947631692141841516977955348236857283297635692402053046023899735036763641803304674065472901566638053334510637838360082189861816284218075794440026753285489084828538119881936423796018304500494208431230555012803996373195403848336211298994220459968433494528388668250669992751697682721575772142512039519040859475510971390195645455796323518902494655194129114152252376264041559394309231830048265165133766117555079498553527350035949237184098010929492274130312580790862270339282127111652461067251741463533049251362361065042121025475265565534779773681662853993997083374056815395333099676728632767485222832605015062931366208675348198813266925391658243284255088088040385749568603451949031116007166921017321781785994971668762814931824648796674149515073008426859121917978994407463316816044826936116495515919202327908816912568816211346168554755196111223896267789469433329858003097864955321844762199596821159159708478428514819805544532909558040342762630253338399766103944080838502341228889517374441131844592304243137877654181208393173762991552688935578066211906830556870592065982908396603633297284590472468275488606939971352783226131837771565386334691543053704409853576543796365701332572229457558724462443786872771721912283258653842344425655691704607015220454684267004020186263807966208788658460240282646786642478222084532166860204276136362620729794379757529067305890271061621842565872345964012604210492529983569502257115205938282396317186258654724425464468859213877109950748223775782242089627599645015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740617858876646313433063789478322368778440377455441233858751271299471572751349266009669196229706518948530021894999297383078094578794937189575059201564178051646183795393874693464874522672090192665689792456705116951408749954278017598603955741548634525799834098570662040095650194383742148614622970708754384717596069314117093639648732123419168836122140905367616594445693840687061721772892827907940789072972021909265261668128996972408036862181715241554572552678458986424621827798709796635635100796737990041628280582572043407566913194686754247956006750005500365701072031777991078812393929394923237086958079620729711885035711119020509116891021128079991677593973845095024709086627981334956791538509193159912193656783150825836963739179964986286347723823267115759979279322233457193377427778479619798112128877018250655890794520827192668527692370841048896151531433590786984351934716465467622525193492455884729089007022992391994302075679819100984162265670446034612381855921395500949252231638321262059303787519975558514913870829174257218165698700269952499278612052439082161392901677284124276075685692023047124181802768558470700773103717731495231829164456113659566044980312891702694436243824397425008426541993977275821036577946510125559235350081163339204406387853483851493313242943244036051756211316764132256624066697606930828109434941685384569017942806692849737547487635499052428133341069362895690547652660985507216031025965079195154018298237738542645754946493279005698659979934728606265714692660716028183709163758584773677590909927789367045263678491636078150827920978530808147243778897643598088440884559937516703440079534412560893153689051199562739799650675302610113212844275614936032300319412102581147759624980853024802849384726118086105547663179799369382296771259696474210980388164920391307200781794811200448899272797985507148728078132011483804673038847722160688280214873444611902090535759164033820777636351603837925315100289841689059721438568938550590847768771496192257774438069399287756360411974215187225193023008270809761240466121397361905051006657492287845618278922794541628649493783026357737776336281033257307761039297014183559113530257813391190630446312186504257856135216638419076146886243214273966606091269531302771617185394270043886088277128347902519961431323596455737296132074623921127265239779446492341034456853775195225682833652233441322959089426797918363646964626184116005911054219568107406561172455665609389429156353601435526513058565275136917089673781465836586539477638745475895549071607917129745526049617687675614727241641990202477594723715672814525174611137807823298783101228332348649096249305438288858049487461469442612706676267649627347595017760580033952116891652334732582898203192639198740405402061510271464293003193058757905029891074290004745130385754474974293944491702593619380963057434038304413038595680336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753372557690266661205504631058112039693829886068352349013498759217731548543458130446861620790870046902276342478784738507949138728305423123113760332970785012643780809645577029992618110227703115753373963109156966078782185997591218044964023449301731648986540896166353284252347442683080244487763692265277242586359793267207324760183472875565229301005013530428086421169108497283908284291640093177430500326545190130150603020428593563863028552313717441901760272157078302084463401266209913251259288169263671118440486183010268394406167397941652775019399078209161058945752598573432505530732926759892644867947902410190794243986464260836408043701338240436705996270508832635966443478998265920829264233299814431331270242844301210750843355149190693463234770697816769541233678621089499127364605662005538023213483365823949228647086902737836449798988846480453409089617452000893756519453092763136226941166656070576659124902051120315468939300232772472536816786512347640813359676380495236532075797269947839393881792217573872181569478133640109368731286687239952582717278443723121213864346856741987945443732293136303102293926534406476034054273523627550867687630170672462666537809183254098791441123606057075312305570796537115567856250457908138467897310804852419842351900327055256803602804439830750562826831627706760310365964918463099074620751959318306073932215705813553947818458269470318440829267703500661372250205785128739010077312470487407790369227573692317871157896855564330180995004364780047372154413035472464228197594193682689306082318010147199133071727112200799797150490678460869820726566387532295554220803777132642632258068862467866269636893659854589156134882016762460602346737381728082388312234212212519785471066963874992225443244697318579486608217681113523508765545024087795941230593333046473012096734529984004162800030872176077164446574424411949909834773477504219271171259330403936229418687844383844147532579314851504302852734868128514654701655772241283498196258092745355073675502638048612568647019721739517863074066489532041033976500114015152262547601780680606705164444693302181445982051541005017244281750179053126216624577895181590500726397402672700501993986238436136952944693732487146917855003962856566689431028375378067306818690594651176917646425031816949408659970722037859308502911594272119255298480050088662725813363039903531395711816402258007621658131406851140650404251373061365058215940920642705997259298932254133402789060507324913895802228073968744341106667323162628481990306733202777813789957926395130739435234939827434498169824476954262175078019434046589098631111805760682456521591508902272756804804291853492627792733943190990481420316091972046114594243553762595185223496998937851906460432005996330596367981056268206175983900673165468514094580313672370949426577983141790519133360825347918953658645819590644366910367504739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233192522123213969680284619100464591126450750299193016872404592735334462118838721728260670790571263544689131505622809010328930034776513155418719087899209022559537536316159215629301487707716768172364353241284181908797170249908974734474847147228566509045133729076625950074431606049458501355493261285618410899746115554685127908160962786030667934921389238592178194868996837439721375958467790311317614831145520488291052212918479074030642214179622666360578833400770682813984079506139449360248811372337020651037565810049889521955862289735842922482998077370679019624206196120438731095975706851132306219851016633156315044146424674289722625081048304912351182902819052426474910115604081413688257409726287002666340202073559455775361582280478975711408681445760296573515704805995059233033960092445375478591365407667854356217274543527135776633181263623627454185740385242643132977810348192689029264779085408353170873198485198258220905598248138560286769639543886542705636733405789737429289197644191347199779698932248724298741100870206670775811223063026740043581600742427954138562980429222206023805902948256640584413126278362374660767622276808264687630699415554763599413808939745925352071082033997484233566325896787318235333646233171477821311554620054728039043716469871436366732604757711459939064419434003928278836511398444859717353925450273647822127421371105340912498987682510128462343717429104826484519533607125355449037678790899025033753788652669795514450023565517482213212679929936398665159911874091733746453317510069903234752505441673413445926477483537131877777792127129974159731906675574647036347575207841203276172988119756749010439324981252118614067772807634188341465338948135022489441975283807927267569946766714990747551209934207717628607884976138821155942631255520609246703943661248143103088371910700057958849211884696433852336089432096982763578171927581400393166082333105600220478843154554227913692092471998559401508566218961391253407833636865627216416744397619811640980568153580174471648139885354520905837286194138223408543082499534730747390102835403234550999568188049922323026418844519111013629707070233140381024654932584273636267562535335517809140312531513544955329575674663310617135005044376779151689610161195812087573473490989580568325287078706326532607664434566035740117055885182132831928799371522667282895887343316875080792263957736921982898282409829082847315612556370676776676768107985504671046930120000852688141569642206724032830768125447793516573008947831455547725611290753742844944951220961758053334357789333511947497811849743763722788859603878210768731403818424790517065734436349169842968102183434948126550273892842941495065980233681525988195799490386570574634318422897110970074280300686174370944288438021099303110945914197701037304059500714925575566795585927334842542681258467770909278020829882913632423122746416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293658425288935194051812400667294902418863780440597375430735231257614003453837562301990001212479833132535423702090054863955470959138489382664354041530672016323520396641872482097964267212568795775102643698882930521279764190579566135020225623821460831549155341425458722683748991002555732414445759975275716900821149874869119414699495708400417505846215468392299693485929024078612997301544187602863235224959296781010332329926778492641494252872892856075693244752993220604527914780476277420459642541998708147401514993619048052617479431447261799185293757135633445360836824732241459671368999587608477395287559008984822348601298332211347055447418777776082145207289981635778323978526334134495848005425752378313311053229151375594179317329604225580109560931241206992762430194989935976603022680692227617987185192139661362700277110253789752208996281515491972598807352264314596448846930285948858186082353486765882182793644616480815423798923634820535547153646924976143036528993782226718844930575912184710711062995501152526844771543889299735044792197710309070266026373978949886669019972586205044120577900021921193815271963102583036705914545331323411341592801928295300813085384416057672732418956806324338081889206367008192242031344557805990666060474843696929829691444080177256536139467449132179089765082454753032925543430107366275916701981147079480667703206446770746213622048141738106526125139842438460087684646029468860203662555049773676494415126777830023062889620014284923753996819283923606562422077413987723096525255669931075043929945535818384271031138894507406051423560515800969561123454094918897392791202264535223608204198259909746523933089769097163244412169674822466852316605411080212227874544182750870587955319330586122857179218815452005431374592246904208710637663499373559578334935493433957197201254166039464623105736239341269566914027210667609286539795406781718397369447884044139000295777489957023064160318343006489026872223023840622076266774413405020449479513000784086412131633862405176478235494857442079601998255596311700991879789177833813117787994163610094222677205933910938846499624647754607628251617329167523077732629953750096566113786480173495441654649649632757072452617524190624458479964499595521390572303240769399617239443058028253592219640931928939088750862916907587529483907265174795275609051793411110433236737967017877090964596023797957318034463015805397852940464258005825473709674621777450450263961525689480379709679808514168272314253499694201519625352790545472483731590954992087046894398698529405900136344325354075373042195747237132561575659722287205746007488295453511808996723177342799706134546204909870307046399295052850452201639867316931926442125828287636020807590458373254668587871806948115973756428489949759796411321892693399524833850710974596775245816132008403204185687953317745920010124373299398907029204017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186350514513644941579672938094380140809700488918238755979729402699896332692739679448964696927980356762037036537614119620822233658787280025017880245052108477230276436908823930198190746087199093525626237018788265200095490978839263209781956527196334008820178361932583395123239098852806402589101348676479280152009843902276120702517944728823943128184923738601802924294649695064357057641787454258485243849532130926027167463551897020914635239044821311536686221349947999640723736802422676442191101367935700544203334497083158494971862179537164434935514179219201324468214891258729925773746393771040843317013928070809364896134012460748428725473907199929329159564571709360808104680403968299062396454855454884561482571111765812815604051690112996635013948673888341110605433125984599215832000507469866266371290225641842172831252098272480576435380506847354719105649433309308120031268196078062654186986368884652054096295644931945706318314300255764929367470620726317441579800365700289444665976610663599551699129755418738459108420868758281805870727918689403101849547598381166962202836175892273888175926944261789245864626662149799809988980847885680369886620246159894532972875234346866423173733619288398665556989221206446578502313795366283399632017519969122305708965278293376187016868948047441574379130737385201857905545693311236231851642970882053027171744898173588575970243146832428392190933060038649672866543387745023334059049025257400278749257352393280702034767304061127834601007206312647480636216167956095034922665478344083885285256142472628285351701197616743969325664461052923896912764798465111870372443987558171092986598091354585899579445033995418578798570062336147831409893514051558417251516639959333377212900240095424997437251221339467492647313320197273531365289312398965887942545494955574207138727686062380587322490141986926225311074369535611940739425062747014878641928280418781080383542279738477277895952608613371018341991634016777222799174901378680379510332546710812666582290929643365293994917186057718245101215700640681580967382138623597810856821188071915194884350359226348080950120256637291108079263259925377411914886222623798812474766421143965352531413128911622220311437333964652736793458885730759762234974737228462848834328057313880554163445584487915535029160514767052100095800038250431688780603175120635416387520646803376641055041985923500861219835593018457039477535216737598778770532033668988697843045364733438292559000905746821806636875997080625615309313402402069111633619640627207779271402663999646000447485273954964009774096171168689357381684727542268751667298701812212324445782810719628832519604368684830433957903792836954435088069180734120604088210660776947692683242051602428993356694245947410244150895438658746601618283121530077482284745783953322923263923777947750040006361065906940333126258542676641567724917950744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112705539264473365335992472771236086114210927508650630577893964183285341340248719154229702969347264554024693121431368611187639953575156956553527804742646518527906406136579754019182637155888632747449287249248370124388405508852887895088898993272436623179623901159860551174549539709442183621571405803818470297314011999698746292639242282453819081332383063769705979189108412355577198558512273816027049210717111529643878567768282234620001191502666319618543180847050277930101158224136561116659101921082260977699610007204720809530013251742038938537312920206562549356104102558401187825887908235563210287910526790217584565518856534741950020926333362838892908596465306495964469455003920752790530776232972221965499161804844790631977942169329876374205725583045523402015172672831665957624204060615942048700023186335261028899659147942472297204346716117561127938402164550043682390413864152108320411180888389493725749003158102596368001532950391121822312887449773603181121774566124443279921792759541372458361265218106572256009205197976903918538726538917967953252710313111613488562865739114734405760860633854258916380344507832583425191811957572566244213987281786353788728917687040256065629498288718882621097264810785094708758129395328506075781298938976718717043984184690182888767212449384559660694481724092489149065155221283998429765979923455163455582010717802029884867984052036664588893117136308694336298129662052389806468896223714412635841040285457363547906392601045633602022020653141247319958404744197980299529862660271521251617015157813548195810393873246235970862839257240106335989414550583604780988296850948931362240474745303028356432736227263539401980770002306031891358988270556662399383583582278051427068845607128472881435889218564637908074020662966526634760410017995791291504854251473735400758324425688830510477499130364995634999590672554309487175138782555521161287201747282415048157299931787970886688622551121269307730559854761893780957245526299365302223032910723845725102779297170647825065369136582516489843641035931808485304223084664895109829708895568893778751461390810874850764993008923570445509229798871224559351106529665491644460719760459457720606551330765897503010503548247607378868700365492287955472081918825062644194994448520351976965251981223226719648975534157823284952865115766993744865754322866018464758944967540344136953902113876294284579656600319956673648391968798024005180903351412986679933565635942691225645330959382339568052376631593858673734860841633195130188823691633144749119553819018698739345770685705465469544924408096723841586191811160069593782740357032752787538454034606883466261303255765116933730792475624554113097945598598174051911919831211199457206919584922870704049125152341593690673913347667281330427828222667019460292750196532434145312713990541924137082973883594445118188862250167357213011888014986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677553583652704164274580826765429829047483798385178664043330170953709131983783091631966304838309848895877487775712519017104059944869611651900553721326961235651164843827403059161629554022467283371139155807946007673914212628579761726565518050630628006573550544526497833250098934489435826732628473787557936184134154410473893014852297011860464985966709433781131344195652360439711374260777621675601573470337435915931361518217870859134494905232506378413119917538193492609471235505373402486206234810153414561605516297540688808977724097692088366888288998756701168761486792804980566509467038647192454513278739841363364539171318316863372188842443512211639058556132492479362872105280191537160543514043700850190510296704671811284564116972140535159725134601189591074957645328780497401162924301511164292694383742686975105643516718224390377610095852235430568384013060757957612577815305231396396079256613817000745036245798369524642575354984583218810296822308506331430421006779670690209878219945598411895056010600507820145788011653929840073337450452083839725340703118923788289378135807521775196128038529580497380134090857222571483468156372034840801128898818954932867322674122454779829624638135156069657846026502392146284899278435622999398498202312141730932323504753241503274645559551666217999683478044375243615887822509644324322744911841212602728155790307115041906208004860698736706773163794637245628088564217127509187327359339109293856519106553083940645398062530048630048012053978987411640547894215132597435492195534850893297451905129319919876358723001331360559071944398185323315352413838489023305027125865237291869447632323782678006631945686436330805401610856821814250972557461630057907183029213652209356026139769720857317552259109382629314614388945651677686047047417064443946511920962608187560790121837826587018683557421945794020979415053942701868605925713633920798761862162522896322032382221241525973714242090817981827900535300123921326482597060678044431565681392851707077859048303013685403417452065417222285366055165527128404085902911019022773098503751694881300109500519430596281760425195404095747608570642222701706749850742816518628536880434821247554220740302994044315988530216916887587507012183120961734498587741995814273735509742337346346387455875129134384293718909616994925152012217613638603346820177939169644978329615522178017657764929432389163613164000964136717238521760270995150697930258652091762568198159341444575144604183389348482999227228908956336224118495924291658108257730280629159029746361618308946426182226302822400047688430608555319065442412836045996125683484922789527308291724139296744448946927065377276829432116861559612805519709425468590882603221012320993884157402696356150987049311079323757446887249621918106708964540047516252997867925854893766437367051752116956655543183610983852691399582237145873365050198927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306394065365820435462723415128215613949075640014391692004700215775496313516436237280798380538786993475465816070636279200769292229115349363283462666290858210579316466258625321062644547838123850684285037297926324288062399979210304693486703790822149734163028254662254215744692138944945430850062811740965326042304595041481738341421147361103916616045915210512572669253042192071196478518045093041533274945119816701414830669996349958331614341509061036647057754034731451691873374960793293922540959542118720078192337595797460732383290355245565916746489596564498000321296704832797470052732777921031982394330706779554357204767590141055452052892775883542537513457166956904860835422803719053261939522260663959918420968943950721055869333319971307543589537244770143739651507912012549215582509304107663404387639758639296795212376077330270210888872147337643191256159658178584018708539621950763066761475250302905292844331529592020414743721913264076781240112710681660752275571916676086535189499707838719062339881681789294094392934353491620388478381310500043116541803122285420936621918155928285998239497087897631785730370493935465086276651828540943237898263114678276386834397632835277405291362013815864278505491320395971914415081031161187669025701759472034265544310571590742370312213704122659983799218465841135509839357586823487852138471017615709078254925943214742140014815706401900553787663278796771603367905279978647231301663118953582366588502588269553133351003730415888421305521526338169670014256008935338755045215189946855903125489783652615755922472962507925933229328510432410494172247217755696742568600666537018931849930069253558470809252526098910280998904300559752313007057230155087610668909322656168390810293267163343516399690647579550674764710179223321963331214513421452986190448146747958958015386874476315271774719027877477383995498731697775459456363019028731526045702610128868702692199666095518042763619192916571378285031434058056341829026162889431782532124374082024736387618819643297594920957458187955263447365996041790975804126780542462500083370778901425855540857133067000995550624355141008381137114950972755462348348923741254655508607333720814291538645862347211451249626305762315857566713926234731501172283939699598679963913925014168807745495623309610282041405987339144746427453944317513183014203882727098614082822668532426853845187593326776802870115664882569729801338907858473883131787715076351737362003407677190830306818786783251742628951060542054528167878759574160291435481461747163200455484113797088363167884921951241845120558048375857182413940206642870108305091295727285617052181990702352156920795622183584077727765922170356110642412638785615138325811796252765076580903771453858790949902436813656800655470267868964807429366106186752983427394400098672385515713533169617585790439710365042821033558353539363330678886295397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974487377045730842006888422797477700422819967699108939240340954279837729397864729311519802301889948079793429477690626586441390666740284349497298613177399150275667857245763414713719759102654849655271739422258285482243305845749757851165716250144477027232458693252360071908284167508033240391187937290478089066837049856173736713828575697317421566211005260149934878400201743983899686031642635670668444952242143955636501962069814906220465812211750751714570652592080835126183278253294688625758643952033053784196309025229173000152749911115741091323168603362215495783448372692751089714627388178599634599617505255145394072582319105525365877130449854217327045003276616102000514331173869287570922044216003167683395988235268182743771520304683305214081189868037197141443407497706152104260591723944161817396613630465450276776187651173921900424260056332063204173946540502851233143531754589406124152955993605959022162139589238133949026092398673427226544476678345119076714553618451403695389432640605199690983604264884183888769849415638172884025182953908184362472096134064414854200897612960711120609870341988876625822257664939021057635356121917879016571433726146142104415467716164075408167066903446422894997970441242023176937084739332854288893731612680901048338813192015151211836326667822839084512089202382199714655690323040344582812764400042409053100329309533656548416616314982364376956868920096994487639022437100529805837112770088268812369017090128930020271537340118356850054293319215728319411431050210337433134075529398834111521880757959790999517500787116305220343114676726201703936135330991998689481032309836883929016265587986266435194016243367457658872181697318368269860428526399501016529149469480389979956391855057241989371005465472617308164741016236643168601201356475964575841089040513690496114228603152572816825109551073678344461944586065662126923098138835449312668952337668572826271120076239468444680182080247591554559901131489974468298759384940627424899136057778009398731508265593095828557954296790196542231799658544224925535147236870498190311372037281008488331853584448384124544447745148743718446962608989080552463533756566803634825920678211207080606216966419444204283963515877266253757915224451821850555830009893942304339722671624230254695225213088744822716295058317205433676215732447662448253266197779206043841759078598638782215683744939192545714251096539130719855489449863674129111254759345926688994966172377712239204035050693910188652301655547716435036365964649606926802676083646847350018362889658938073421232939989384232211407999421748973994118915499014240221832854864835638465484816678123821853676612643409909826161915613353489368908181781503127795874869532482366405847167339957510022097394034548962832833229160762579972156808577823164441507904469330153433735132898703002324307433332503989356755038675204923180395505233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890896595184834777641670616561559287740863311563743643658363714278264815866336960285991097465960038498928400675427747570303149104423699416822362850150762804471245181847880064633480510436411037156645044308149722841756019817668512824662469702555776048986874742340121958551215171507481662275183814855170022079970933979737681093253965046181778282916367464081040705651604274226051383635967785766027849052348081559197209718194538363391922280329595720795356439085143143892406369040280302075819173180700883141707639843114771055225207853579923624617902725982126644050989966608212618851103766414130147852570562844182351066655297846465532409633149164754686429046163632738504506238882334232227954751061113296044233884901718477635968575470552584821398978311938980345681440519893249048446490491890663085950859666910902956970022683260174997019795312050921391351414056017301420904685313147200571447992524316922841079748751647160035457086857037740562525756971344573406302168693496138777333515810368065905438656263022262095616961233182199588396978043306917568065768305488553714070911830805661218924033063712312080039589155600563773113648577960999257362090384013812050058304230553669056987407700280815335046128355881367766187295854444231140534793273549537214968850747654561255383898997958677645182790025474114006819532126817354531182685612007276884259858498658747404258270848993432535953361935321689428274056899136444302935435391134188717915318931473640110770905239636668556494105319515253322805318481104252546201182630565543963600979125206735121570250370172785481763434385304765907653412857794747484995006865720453368270486988528876885567825891949632816772247318941560998721484378944877600798806615392099647916864479841296889444772555278726807865511464929067501005762538075776364291533266502953483360684213827915372711923510129439533104619279058328605344889577772600852339484616872748001598883075910320617036200638982867507259780331975451458085546801546294642438125489797881775971807564168697811257362732481472491642267584103335246004377488562144552512831422726332037811470049861280856529617031792817671469074502880495211692553583264809841505078396168304209659504150685264321334634886937700197737494019559367838947160470774555588322261338483286299071704199335032270485073089743300595603825263245587864497296121081604185342712652770130358933645738948637347107633288880213384493329648311444165034590223735772890332949745877116389941279980030311825221163445488370849677773797598189062739617245187363755012687313892661445721126293036603335006949375296782790878694484653819015418283762688199949419769851146962444819658350623254963145749878811478451423965609595482030312096789386652666839298190482884160102868245145319893369962850128465160805209206064499470325593507436898317465501249970100865537052658434209554294609086790463477991630009430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848911219828047208163064130918930696290640936980824232244289035678386143233910305583592215828233144392278111413977537436633704351099906963761231476640711534130445058155030250820282048712489953170885406107897484431249228791457568677977491613637297475108203823079556867925724945444164125040191953249330513249512168108831878931338114193450079190566164717412572526945947493071514471574135406505937293880226702207279546895200091734211695198443532151692224493787215385757708273052367672263343198625256403458774018794788106799246417289202263438540217666354058228607598135792217100548734608333910017956689051077181592147983805166490221475449926458386022141071355309075572890208191293251359992689707743232355446627502662055122132268683846332118678099353798971736628864738710610761693230984422450628325448102347273032598766399284803397402170899121841672519837158923839097026692552286804293839852128940684324149989878331367925667263578579899308598743124823878048586405180901903588216627132429686603608399623405362138539049503555302775261853538750752152779059852179659146532976531184515441075090192677029203554349069172319763983757717036542289747148160372131699254171827544861554482503481857113568137624898993797196479826089952679533455713366844517113918410903368254798580488249837622443676783155273570220459891426941083800455052524517764773398519047799493955810387209518574797843656601253149946571718568282360438239520674404509650562590596184067570116980919251232066254350205228148673062844078424339910228864398046491776662839290193718348760346329940856526381927217461418823597024163540360123633370600656245194501903588949534748143735835654400104454617075994462443192189852730002937085580463330620085626441725722352226593819203343777673329231992616078559869781408544277397567683674871073016081774794062672069689597122817518777655279990272755952439661145290604623336309406707498370485684757344517692038379086413463573224821593317990491325429129305429349256289285064546893417248278960712698062934663949991463025071531158214517043900519405170729901743956270197697678908587054749169905129714082639886057745884296283366368907972696381902790819611773490990463443101872159379212206348050404907163709593320291703743452175885755183566371889202434609080222586765796314944782414908203558501452105336490401248442149469033830378542483974861209562031960561174723327782364920206198658959443091916031268966219182648386199009111647605717997266520141332266982212208341197086845204004172425666944913399405747450344313889257343915143600373357293947130071661273706536463234075573781856645702424197744185120626439888388338155599151301152537831703808803570054052357297374026415639186140245226818664921667058100861329940337211226126737172952582582449197568924364355551459023157151613268408317574452300077642367541425474137149821454313075054695244225083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580887232188041018477489312698771128320131049208620397943764594171343520972271204734604731579802226772296540691814335870557195300393213661935573680733420578831182333695067901998350404005915018486806874102990380022970140121579714367605213535885894500197655828151501236391425290128301697164125780668070922212882593339298967647844921184353496361280929705097643136305475700273341985659716554542586457674993176390950383711513385924620962029478323289247758987576492105075286387585557052543323779524580280962670075313487937981268867786112681533881942792037951549689577003509079889972023771018463261378011850577053883941904414465064910478516879365731853935088288320720402428345587682118856402294514453926414786174724734819511191755684463042616157849936921677471559101922302367313561626723245015118414249069654235610096630811936671053612673244743201269587329145153575075246776998959434519552156330898599368864399421998103999238874284375679581346308276274814196665891802089947521444498956922883378962906191174431359026071155313975046073934882552893147949366018021946572809467928872784861754450083061834924600439336908240870950205815746664247974693172586486439067617753569498518216569506325960417902291669481310293554849780372460219705228171395482464151761636893683841709398430259092218661186909316404403110391850661208400525635085239310682638718413504971000604977586253074141938446716400739038997990562158058581994408391796484145374513181119249011144293892100587621273451391424944908109447673401104820791268118595987643262076492552863343631981098918057706555634777179563305372717773646957300926367640832516249243037856667972487762740337257374917738761831431318613310735395537125652625573168972417373744464902080006877290189684441062477857344258703310619334611809308395558958564610220283462157143613229946109836835488807601970493875824481940142363499551909709040434738092953309101136637212255357323328122157292488355817380822544930864403034309233773113663340296993020217477410903060458623607271527581468808367690763124688289869299270692812980588862025650728815783430394646552510247203593346216231776329890641676972174142069396473758972220398571042329758828514758523825774757862074942531125952649602373855773927138584956011275467444771833708659380069712073257963146104393566639783029071095183280390166900056603028185320413809912567737021490728159527445027599379327431285760876118693079554461101296003165397980408487739663936284947593992302054981786713094447030292285792827080987905191922267635118005211056067388874401903020661213053710540524843677291443054667410550291648081028435631473432638828006649864757149458983218028650989171930649751746358833934902953494243064275042562900482711190362286940647675224157440753185100389327137235432803772905630363063477715110148573407799069914730172803723674240153051714527394787619684169416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107953341238872126918974345010445445376237405943461052439585914049225344885125884511826180003873862062079789483773855120085134977988612055824913604397517605540372244866843968359425456874811048588158478808563829333320034352167732044151041028222916111699466545542831704655676610610606511958651338161578637159273778565997614758257243312536541514798183108923162456796244278652432075913222642619120284117291735936075288971672738572729315072576289193653693835006299113936742896515676872071929518682527831478634508665468424778689890067432303611340162067327598762512524310740670613159320704331864755294158281498690485989496175364951181514337669662775682545083935164497197074769198581224859384973141063914043575825343547632340557556083756917123719539479784486921602554253166214420396154134565846029433312598990870323021780179272367456464888910354330552971326336525561451348366619287985949914653072400523783187985881235588451576007276277743050298985505910397092474879793134156907946571460959523797050089017555393538394176621050358260263369411864848890607928553819875875503392244502370493295085219318975002923701547485777786770333363604175405844255463210013240244613796982034948978028001800704487338697945685561078132881378119644699991257137134144316103685026217574182896629451758545187362545318824071802301676554152075317869935533938971739778081175638793906658113785237938174309420310252354384329040112747894408247298712895194338714910383094964010102036619731833889404030065131605072539844610496702293036447102388360809035081938679263806579033690524764775081466703491161430458126757417993037669630382439632386813821908363659654851769655967526030238046620716893522420316408668296529381058023088153238681186566180633089729532422964723123101201774853789205659171119707311326689216039119976067950837126231927071551657200653722496735209909319187182029070249117454998261577540538923773730887736415903466112383982869272965064822392006539041672775644233901253055157555001318762363803251101106126160049144891878814231628465201320562011903659855862641295827666361828700200695828839718696802774151447156526299486462713015611829594458922611514061992658250646534912761549325545391192039118765645634089116666889983580669575272250595464479392961350975013339651377588096812716006972799623947803319705402086436598633289538539530528286414281183241393584442591495754504900961681464068334860271579975677914594067154703976829151172575136771046734615605348811690857134361265948237312311629810508926841375010085826563556242973070308907942990394686126797355907121893189310757304411396401319976812499191085437466024119068415849013376379813812469133649493096052740975184133526557546073974647844596136151417080677130353637296619203281783355068940948354676973183610473153280418076227279269840411011208650815148258844227941001624114932627286098389937781837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107971991372630072857659525103691023542084700948899379888792629605833276074564747686289573666984894040549033844722913543832024547300602612051745999794511819682397331011971316700794153701889848915942709137474197077394250997225317691396967597803974199868059724231057628913738343703646037122288795522393226819828149674913514231251075272950296573702627632897837610297095352132016940817743964814739997944696523857641291554879293803304750522302698865368835532368837949469953837992672209438768649010233738088149922758126179679389517928555341521478364098699382704089087883630560860662228369251594812857487439915494147054317793078428290377945756195939334708772733900663620107250712907313286590857071898399278222265254864701729115650430032221923188735309627724954074777390997743369529368033176334204470751063003897822505261774557455334975910126101259092046071620437623372025640241919583098011498415536147138633341158115848981419982292467862877788093790652196984284568515821402898253741285329764384281369944426949675567190631392552947905175933929861308786028710858956798086995511418417633844215182584938711182967264322094766517560243956875625407758457549290183645389730397282527140648005420302370610299918977736144673460796727728487324150632590176429686779043618920190016129976275611344303715251569564020461146578444660374842827375790743945295796854964291067571844727208542533433664338274226950308706379851504181881567230786249892557175248439359455095561104993183032483359495701871293687668366043788045543767399183919503659916112009342874276264479756233324121530983096815236052617159131825522918751056036917333682348661978760461471377412972683340314545046208159595526494112694074284567903803683280023811670261547576134392325029620706297556766594512281838436982846280239215931077119869539278520628344900609116718945190758798387150523248792823872560864202872574643058934601458158924419628669163686934517911426086544238342182047358760592950833212777375766143440535772959638252953913401685683695600024630929691124001672630437205482893562102219145330421144793498761146140857148179714931801082436958159518377213696982237455269460204347680191101121689338210053199349698661222759511579977278541334440437367552075320422160395167023113095828384571736938019375061885859386192513130287709882734536181510447658370931470715941258544874063894745581530879952117574047954634066939770831218133951534414933304410539147741444907363334443824561110259483759042560956811734658118586968899805683832038584582439194845333838075182268542522885844364992302461108135898423489220727110880439095957572522466978594051978846970951505274269691298766245852161872371031192534551863842254465300246734723334178382019580619958663189342135705526023598911083550867677007546544383331881107309927710329142359960567659907818980347481513805133885133847850202139795948638038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554924657041004745185961190883851896196298087867510788254646687530663365493935166485225277082391697757638620014131080435066995800494990843746538284683369576480901673160994858414766017053474449272415278209387809242992272871749217297530676818915431620553157103168591383717434859454005514126055566980173742722017550697078244109057846396074373147506477776353352648100407957979252534398742995719107638502774661781264601677780244276405170932050012536696512550707138916174925134248593384068081679467171817071328328577216531412591270615544730769488063052234976687602197894133836408015417609569124963110659750112005696296841186027883145441533523115148620598490352519540106821031537828473707896862444777716974186623002859170220276615544849517172117793628326389540291530444595799048857894769430500554045340890800322120307670135900946203688915463299624897768625923382967548727376237178339394177198835146309281937729761267291331398121773590015022960130765126947433049284585000848523685691048465786061982585562567709227954250194847422571963020149893116285977605370891264677871091748440239025469052392642051613337916015940126497875215398084641388848066814231724979007778919909273455349517631835159839617646973499905762422802366274851080675708094206149171252597244736234696167448751147235607660547001487584294535677145775619867888377891827630958539149494756818740617567626460234251386549147834074350102245244303754876856007705006247563844702870240392208966859334323873532264072401267125740283821787092941592160545106251886552666778851612309192924025546087612177875217675744156883584807866315102796528512121780753801890663549175647404155586949616931291761488187906161598687765707322673020428041533080433821393735787039658569208997371464977618060557148101142352612391736518127324575382789059013817225246415650438947741684296878631694114357176724999420089400016143487272124458832984462905403879182262619691359623263303961564745907626330605106560004212586400652412002805331741805495801804407944944011815811497388152758443956709019503456769111926026780716891614267382309188198718536135971356545072010006594760643292752070335703910187877510714221563730438591577513923638633509606634584728901274362461847616854720632883106739187033231279421981546689341993840250597268863714384105240608127249233164110664850479667079068688854707640387385010336397157485210112090451680829079200085534479036329454906650430757124253323950246194609820760928311617281559494495712616863309417282375406007246033607875308825010020948148041675332902954337055667902371300274930118126783079803598690098394707640427153070174212579698221461022655349251926187230525272311681625989153863183752080109299010257766846991981912717330550357139991743493011541039195527973814216756845065613606151662050750778476416851574889890509643541189489752792463627735787068656829582147738656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222569080627229446228425935119576979561210516861558827871194542118530447362380954333594481743161793898401154241669397586923024099615498460845029118212458081413814891409665775001200081361693978422665742607083229829206200450878979468818587435342490227256305123889558531390017570165080254570203182948743409916609336873137810636142177670981801177915411332196145964205964217690005242894742352348904747211971369472143948973827869543358702031694823737405554427496724124999019756741585902647706908283064832900778546992300138429831534477756397812784856710528391630255092332425385816744193233272827664194473611845950748550577989027429616452456628716676912340396713291009568340604784487634050417657162187444748626843373259087945599337846791625384113846809694856676301823839105875536951924330579118433301269329724106127447044704625234601390077674975389986958756648375127495245994860782039337739349245478778978016215587275957582050223790886802931793646856230392568562092328197950628125644514325347621081593836673067544174466710891449187296501732833638832735410455980779103645768140995835350884041489250161244710282484321962522830615466271985362903821430219279162494356991470713846867642212595684849254768270369360657671826264650459292661656772066440552065558231011447587345534508198136645829714164757386295275248049051798987729171244759691623811930707520542891509519646742928465252828310134904155009486775235255787766917294389312289564710142842697224660739609527150893449212294899491979246666404451429292241195426251773516221283270277014295670251146977484863787167412658069560722082276520373941330429653914343264172938933527514963243105724333408176150302063512831501110302902901587427739809308436374222280651823996001889740386045307897938916273422199453706638702613289013757643520543012981470683949122664848655257332055574509304996549362154858256073822084802379605008713229612257751959133219283870558872140622561691187672622623495401164792172347374127942663274943287539700601372910696385752366152848514833749207923336571656126216072821611963387480202547129537962823348710303595307492640398962604842457764273034492849400703125285632992278426513119001387866439684551640282503470025767772875031329993750787966843389210515387041153743241290066240468251582438592085644956464297099441274042948510365687580536106191857923383339553364689370736295892343018669124539598386069306234831136177235805981056485780485581951556455961014896285268911452988628729996902747189173505657771949244419062899348330557824588877352947435069296069001816196128366344100189179383900142746019963212269450713105106393293401704696414409192126735698694889731278782129713177433962233028140986192044045498249032424895565291388053212437258445698874349504494373300099200881509771667858359277768056402698066921803787850257469782430659003893183827312068885318551334198487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954637037613591734640427886474874908194645460134044889123467974939225296582216689919513582593037003217719220175378128260586051483216638423745564767615415213617270740443873053661417575735146603227986084024331573029170510152435867621949144736690300589498487606292088660652094174758752972689173295308403059083928780520962671610035086684624030839230288722731894869334713423752422941385029560359847230115440302754312319717792721121426402447904518184531965984052375683048681149750418026157525927834241083061669766250792175059433916922990643931372364994725184753809760586824778991051163866388386876533385553895748780299971755689355112275171153811582081944138281439460415640303097223166842558518291494239505655060079458892041392875482341902903209802290094686868673124837646158581804818907849954471279343389954014894506780688057590613905216225189889010912416224357159048582457924907190991859317034989355316007671921139493239319885135669907171198897347384657781826021919901794655193041573864325677555725323673103579521204991003742345239884373538505122156065068527909779978134824571951536620018191073373820258516550708786113215193154081320838093730644639786002001129056203558790489446006632932646461258826544618558057299796000524166376823661539505824804123593066381607149367909874903305619194432903925135946749792506083130860286602220478845374403433985484503738821445468548260103836930431936298519511028791950753411575433892973182644845357092041212732511950564499692503091749542557482650620061390395823349477345421472824346826145813036505400012541553146730448404339401876087933669809412899291003859053877857831809200871971153055019144566579073424627133441116066612577123694106878062245335284122069035726413229635781349533601649342500341583122178259449652360537869187785622216342454690856901270875732955376425562043236405650672652976732882644280805832943272592799618148577347928403832512158453246330524985814727290226355181829995927752638645909867574826718887023499887060859312492932693533153440371256636772735426472371787065964297553463939438689531927981479736335415492085232935398441153206293267478694057130490044250208882918899313182695644029466006072806415287161909722014736512773924396338723191749257358026158807273319656168426151972582899242739728627618135453544891542391192857802182159684076768302614917300099323216446386531152851961436998841473767309008219673077180605885547947339442454958230207753751233360496866352542869760482026594538573328417050467912049984260176717757589926620963957280683795561004889575587188732726424264702661159006187619698144209478494366674248352798154126162650423054232726831326443364423467958488800028900073070691299577336223621231754715342161401286552002708668275431379849030397574498110472370493326366385970055482346519040076943682913872848684688421575952384787362783593232708303565476001484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552788681683020896417079839571986311576244191351422348052561401672389102619804621244951828465383303858823615717228661685086508233112805006703324026390644714644802828581538762096579401196155995590158546612921575489639077499721516236678186870784643163212478130193709997299730351904164663735648134818713572007334065297801915756508098952051772196218146776250335381000574708060251537526648930217122796871837486718896923905003541500520020877514973698415844463949175844004036736800885732558530274084422323923124528724733535879470869151386425850195304487036624825992969158904217928823403946112059385329177089100795011657297728513855384764881897647614025489219495421956235966889569788919605778120467808958179267151682860668912470400003289313698692080904059738772241096510806149623385779192608572738307881862979967224849224013147600299462826712109559516303732406338435078078725099737857177996908404472494114750966617568893841310035783169195558733222534815647239742147435080225060224542215004612363127259360305109927910875830030747612805347387682796292794516132920953813452475879364056028051863393772456740466039076142983366535173097068494132560732064165996316533211491247645627291202682096794195442798308239393127870942761204654987188351711993019576020227760790787809382351852881850401576854010504455738328986562903001020813005046442686794826601892494369132233730013907340518779377636695262364384634485598787887428325883841272321104005018473538167846198640648348924025720904126962088601401434466538638996801027856975550212382244261461364466699691978840746006822586548459988069992727924539699595023827378819994213152588864933890013744994545210234307989850196826119487935510900661281159967356462953023664506338042313975565120988882583352353998226222013173522210109909877952094445814166012572567961194247479430987378513902651252947447307613992775292663451037398015093576424028254938016706090083575221926464772802046152055616895894584171295436558452759106900774303349484109695174905344226924173943888059570066767257876393462972490926368624359190955182794902386080389969710826386712583220310470421612080658631833076379907031395649835031250753108344980043625625839463987230045304781469479183992422207082513673685991795079657484356069058742886191632888105530795468250134634632482556227079840774794463525226548530437119082838765866896092223302626866777906955072151597249524378322886064971784129508500468078758417340261987472200534993809405551096511194165469205669753199511528601334740138391773322719553250108402954394363405047767916858426739621960392747870695259990492785007978172511933022496169714473348127897661951984993688763303230899373665207590125973078599597201251584544928230537100853830765358068914446130618111303432298108294758775161489815919048902728210807306456391571191012267759852086348938657294162495412266892373850439818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218143103746906176718374635327586639338617593642539596209592618934899632169003829819690724779844374075586034603076941075448651662702472037238004205914950080378320445567449986435765323709920259323622937389193520407536797173598853499244344789763481937801151548035447411970663046587921258294397691155676749538805827214182969222494630895053237138648501944831299812031138168929048506866242814553695408524373546183712775418007609063665641304539367940769552626361984982696885832266493771333244401091787886832403714779578753858146041223845374076634625551898796469258434414807357288639432592510258338971604266980752495774321986840410952494870622166328232277850105038449247208508998449580029927200438259975532631956999037650800033985739559743915392276724133092737836240969494175800707208901434415265902087650951233762593098389346809200679069483584367795171423925742179767316644436842726812765394246041278708922832951623500354714125786512104668656742089323289115018844659677588187845769732749297612630399258639558221628189474680754661021921960575419565237448657153538648576392296522625417171816916725553205217966596366132375168476225070090718503927763223870894081063362647871441638870598310753250326906193266189835005737460689628881327916757297991113681951317588793321521604208786682256127364291815725926092889822548839239246584016532354101886876245054776886766576215122701609164426558198690136746590975054093633903793732620187836104479385180425342738529126377313779229994343776645335372802612829040856521388922169388841799813426048191837523594510216724590115739750792649634345006772539854359635716573349355947183501246855403679693448507906692907796828941803291529657430762917608481098380875650794386058614696292589630116063425941915878225372598064112781161646771837777911101150017063846134522853947738163380040833200828337754427201642499559908145087871684347811244717113856130909859920194182139939561147083023185850728545785229186053251925382659180907556910001348542593688932989932646326806055701287808511840563263544438440380987692860940685308677709223507665471531504849595692358290544878116318722358696891987599758699814378987424663352964959143078001485446327953262859868208999725848998283714740349848407696530777907535310202727390348404257325128674649171703120781970132492650862120723459462612217116364975023118361767900922927487991678032200833292296798539878457216197186762342826355354599782198769305248654236500372204806754912498366634162545430566522671001818524629367204956073250935696456059923777430313138392028629727482421970577236937903807803157917783192827137484393679058217627173320936545508506031788583729415655351688920556637430144849701536721016031566897242912672230328745567623611627055423083078190142330922065807072629703764851699305439391700545246340775466405087885598117149540666070968550062850919015250195329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232270522989941556910714655687138346112006798449411593842841969750712258900213623960095640151015922613261030983220913850304485330535002157044056007534601468654017754436756223896924879039947700081796280778304325596705888497806604868758720761324052231996017093406008425375371170786989865963956225390139008638824348819917189202041025274007780358202410908777771264769623135439511667901737914985997642046067424412927994233969507754337353428498721056962189125344446372200638406618473486846107280004178409114447815194939160208290084852703285095593988186642657439749287595302381822020075846899654253536466848266711840008790084591822376841422369793584782670834480509089844761891203912774115544523491547896456440089072335403543759651315303073553585189753754211392004827089628657580031095990557489768644644825585816150025652084987663495656046461113956101632299622644209516550015804053505605567472674468610283405904407087474299103244227818432148699442096631798149821733387078838067417450607326053977511720248813743580335277038495426813790369508281190650728108259277402303336322970723283246491394170573720158674912825446634087481611717109111896801809701161179103729454051839148684511305890204503491720160427181774236565938455327932870279941167114951728195235809841772899346465889146546333917539538389067971672587452065571156706350195278305439423745938218336017795502982217878386778779432250830438915174149180455381986401666131622498543890369884180103098745567649853505239065716949914733456521851746258863690042841273230894472772151566985190576874105587954906032253103173908598056457458041198859840033374622491507064062675208026440644641047607771306244555547923496802229272442527228863036126667013549954931948788651605014539446418609926521869867061395714590994515315371590923429250809817634143233248614978548425571188855798219306676576631831911552828333546810925063832327816752290346765914792077893329696675492928837417158694465177227253537768852963468607830399538373072629356789194089505985863631390220508485012662669130259106531459157254920132610407931131447943834738228746136592547188687575560234689251647699833735908538831890845299403335330613742608934779654257764765790897337157337576206932444882195379435273429623863154678164717188260740040776899298062693256634631537979566153215918578865627020835793704599413548931397684511782531460361789290618251735148640320390982701342561928553493657317782920887139969690904031222542953347174920966490374909114260304700630438525870852659353139433435840027458616808763129839958697598930966137123380973870491213350516640665604758280870602395711364267363789279532048219019141878562149954423287025653968810288348675807155874755228236250651314637171015314758005863110872881782764869992999631420153005951020248516873384564225676074696446628353642780156194199688179388644932074179355553792331672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952184754575325496332650904518629751401500328628135293448376397333785896594846726597681314823767746246366779666488550615997034991822693100522588322895791312307901747446932323329564408836981249781751477108236410094683786887691892294012670639113805483041518694061582924189621951355566854400023131100863721267880203198840549374563656391792580121381447862758542943513230386787326128797778405907867178481080683109455050198761222369973942856917685807877612984965028036944302559376613367878543150564038434629527577895234492331071656894729751860370371256995535853624209997236649234031034834771100587569582174364618598940965069577383507770104994936173106208551568390540087391026170027457683120901359642865147547905368304560299642386072980491504825942589412690740635056268985117996711237679771558520314671699712108482708864945256618676896510730650655122023059009983799764625349586383096904684107397475427704309993022496193539028934719519910285874891761464873540154878590600649367258925311635450890008288339143982572322437547545099830548038175458275311797577677146780055869585953872717009780059540210939127271697786798520738381453934961055800960435491398716421366688429966445298665742122683546939513046532210285339833454040969639275250743810189273155546126712062950556939928453868210227453999561440316632773648131157226905145238282605510924355094653813095607835952275453997378119311402951197967458712485477656221778216567651253687981400346293627450475853360009297286930702849263750291135863661861764032075698475295340680513014589354079691099446338730227485137820605483516951865980942766022649297275223420770676181692030484312238360837910667651127440234617195831987856649005510287685083316190487599247414306975164404680831956699767730148365097964119930410001441797732294895777472845461306553087666216405144783563044278122132756495808183478633088765062712126248543126459006405224750128999607397950620134084075798596756317958486011786178368792086255604368253780513160885441993554277523048709848427182246779394844054796962424023923785296122166810259697647402551892039552792998821233381410956949011904581025555777745767640172098566912617578825098837912656597414062282279298747326102482903005772680447374307945311974063504294077763816556495815597116190004822398324506279322093413657067641197605790057769099617275605870903314620169630641449233342404370265951823571700473781275056767052275466509840711810568352123681363537215862568029734997035609096519094810621203095143420476678383163797091519756261008406768909461981886754328359949373583716545091877956157773693415059284670778888216802095194801638087499261235815641122240172571773330195788073916571282644961105841389689365494404913721697585800881382232784719218227101576252010538091095651349515075474889693237701613978959734581833650615512560108778016349748103110590422797431052996782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171513628567870576070619856261660837214940024256672583230094030841391591441427432167766669777914916280074055463868527932580201885930733082339658759925204621811356994157766543671172177066360928526202088675200759062320856436062583611311652553343978809595133304930727296673879464195349002902687594709821837527558915436158364036382640771544714158511303541451011348086956881758161001762275661821445587121927417792365340926356295830788986469280787881772881130934194423812775017647488631283498451466574462647403130867498133915518485754436511207919186204263450221790267138933110512694802435507664964011244964319537315976070819523903319348754574866218927559405255031448945145150829077459579029793526727035662187374693704383400163142654017421809219117275480673914062815254744035458762246325597307235238947454222490999733692575325315253566160995026824100977854344680120850668301074864742234182670626676399416597936034082195547136955196973791613524000243763981723762486046384044293682896685246357118263765483389914055951185078160091129584732735537385409807564889210462610260778621296741883869890636249069300968601454112465368486780087417693039581187233434671931617881382881901055377799110582221190767328090851464097195707775228911922433062774297714149496620950596983914180341170185351976575565027305262364800893527002125210938113849255115434686493320102333979375934529379270714645465716622087964655712799817508773302465082584645409624581754565982674103134645314771950749107361367187474191797409022839489116560501395067354842039540972063246053610242968893805496954359744663352070162843077081571338409681747910876465969904645419428607051384244373940608612065934979713844798481607029805637239546355809315928504548238397573442867910756300511131945827065343280450127962022709316717573557425625173112649559486891419233537992236281678566330325646580796893428895408885419886549177993773594444162955584211791688967239023060639881661822900403370256733680235218682369190331980688413660851682175137890891790961735503764808751651152066377305825385016671497575051930961986032060905171057245369188839177769009131657858987403998428804659063841159714459651129665799031854214713428376641801935741089246144020603740540242870396276983516015682719918963585189211199392454552865202146705752547371801030400511846792133873571405062789256797268813462858386965060808556753878211993850646259970736702539069845439316716901354611532327855777218598468302852721589462648493530956648055179614276795430085469161397303075719366640927980583980023249710352696729943110601343066584806278978319669701025682968593216418934701600049869719294842438997976777066260464577378029468070274935480723936228766160770283770715593182885887979008134990801812544225682166737966064816244812027903788833664422307621089259165366339222198853318322153502069804052050663973254055689624962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642150844098603358480175238603391076254580750974641491100913348263418407552008109179221961361208615040903094916831191537609136383880824296801198448756761186681107805353579295559513261054428668073058350918947519883019953068138317186945297227592178538477147922339803019432248224077451623054670309001504172113708929916703255158082107835996444826256661499565797280903187948016117997953582122568278080039686645421662551545767570339506955855917374217665894307152467070860653900353550132120321310107182307290884333151543851714754632932188528259472756732308659573392437656695202954056037167105544344754239082215019385684428562970203541598313099043183075164493823071908071926167522356133669132281272307519611771804422748276022017522801149806071685710183035150927249850280258585471458585013058606544956795399565002244189970687725865593196657331090281408304482073379691379781432058243462991229922082532528738392429488362596949269064704837182272283428569342793707109997552997098391054065165309191483070669355023833996277008969059795585420155984272499378822938019356722970423094776586353822396361376136100555929963808721705672352013508282232945580362916936598207907713047038050292183158987175835171673360411431764631957268461678282925872802937234707468478962410618778509061698221911669419108942688772298572108712960571798161784286989694811712601549046628205558440245140260210784263974950380129236089913746045748269611343525243751229907988070608062598961918175289386218276495408028825242012332010079336691311969932022229331637361954849087816210716431246346690976288135933280874057785536763756675223117849400662586523231706499147189974399540941971643000503661941374213821074911002326109439313402330748396112940972141824733542811476515762458688420037049352721581906467311950226653330271917909791782190316071602527029928261267657522185541879621105649968143476178764541073966569085108292826432285399875593173872971297861009488670156571564616514321924871379823332383612693347771667065287400448974296871310145640953485693774014143461590844266090646225751577353374464445381130449957018199109704887918497526136076840611185466882296790543688691156150962082205024082570619354743186545358154977902813313428413986838413557591852109619104316231644419227489120388389156767396672394392772350289154251793379405805397714606875889160669599807513355681480971254805959364127244668808954126390959057575371790798150151630674167186025453829788056441684249665950014652701738252430684862391272815531035318855479452092092479589886801696861419734658984706001460217831484188196687502542907131362411471206401434070553843903131053317130568041638649110239366635338942319919602639831237961665267513873536477522966689315402229795281169615060623503397256995852066997973860921011045765508513799574167849947770241978166705797969216905827342346635029758445019790520348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425933952222907794811556932899527897588790858334068814369123365956087428385516431579372552348006241823197021847016199310759672580279007171101040571347201679543814133147693172496561621003039402510435370943658442627903890152130350727685884908718843078127359090220612593949948388621460290489790663752556574137580146952514462113671020933476968388719148821491318825161676922592854243744591682760305966133329636488748726017699487851005494113724652860013578102311391792653127084170452096151657073889061346787067471355756050833742602472387523373011008455976143523260646976669181130615679648113458971172990070169629639994507098425344279594849472526178427970120580008519512467397604849095865698218312429357061559163453781023695797541489821191255126877289257698774561170429191083652218194968131858670840134604016251471164314548445955417799253335805059528464404913154647183964920302412863850650838713636403115605276672514490937409255931260688595220254399301118794493634324445738405293884049425402434806153108086106909528916333096792765874321449760781585421528446952862128330435697333847825968757862307109636258715798694155392771133291089854166333241873422543753040656120616235899176557733143026358127283496181822995450975388021867886235241415226201381331053007932410618412902144247081567167217888052857832018506108779805281152351224155305600969257777980778502665354410256007522085151262892272505724863521379288480205164665321787842842831098613397895142915704207013949068914158089182673859768275335084687348374234042914885849499208822420171685154966576833290261988689785053360680233289428686826426002493164715479468341454083547623584645538334768850974282910028340887696353013858316582188705921032726177968550941148133625852486603783292223900181871624847755082996106049237900983310945648534410296643275758078315065582396411467177154241208017643283917288765170010119908113792804506561844248656652483514152792962777069978861287886560561168247172662961659167528101358759627946351935930301046733606387555410416228844389548972638403325589382458948222914069132916693436472778356472387833236067360077567737339441282299827905399961891705231085653377494792442361079265163583123334843677292011773243865429333987335656601443019002693007573825603604651847488004738818737511075027276134152755628241248756748194452115974626874958715900820415679384280131252839724969613746721530771768944515004397913503470951146114693871511762970425759279663939058482359124113295289230298385282560211656143618821808258514008265004535563603792669219390819464363413657767377944885104925341833093390913953563252346145675237604560483146396728688147409735587040423084836352901834391992562599487626226761631371028932662647910958537762315564475516050245081262840292373704311632636722485884216011370085959567885042243130696212513103382696194830319100712792698093496982187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191159707962973555955517576299558538885027085254316565443859649398059858244799174990128415247261499541310544456545729498373700909924995774052000487970421276608232324809498864289780914386526174023925900581692317058984849125998033374088655281671823816273222738996695827042181994234021210915563009780843340905771557618820810896300922450868920381186848611892506089182526874794774205864794863408575600052016527686153463998619544535336782569657014431114347039134437222489718620858941510783447397727974279415923065596191094004357373204070220330743247587438458260615615277780170743434177202642551409557105472771751206974239783759832177951956913172228174670214705316587813513056860625496728939854551808494941840682108941959805593415758686994534649936551723538995957617048797359583031434097134929765134549110276366644589126428170010768230866480089345860771621593379355543709141340873795452491541365344826790357135577474213403086150276555712031508762808714006677083934007982354682510501728139366703734681310651414000553852123028142518210425716159695102510763428135533550975937579724286794881072487354043520176615176681004820100788183662490326974677134467888323517196745998525318534401544397336803668602672761954849755003899189781138289608181677235896901722945121526158286733630281535764789531460380694652390959746769750163402654419702549882720623286041728022122901277906154040128728834457361479313650446071263944560892145692711109581352708142557654479414986245423044558466947856288113696630284117107976017616362694452460892801464414695199295950220768753762314044581903776628452314506769631798436278244486398129123281378802795007999128891035594057519303512668796394089734255194966777916726200092967341612443963028869585387231401726258690705404082502104518750980581758331422037086760034227847211650510108292581118553952042774491738140761148153530445611888873624093128216132985955969059465495887444003247737040118132268392960781434120135253804190284470361736160929562174323621700050920367734737004367954658299434442555037993455297341860229435030825363017425872349052029582434468270065534847503260352652921344747265537855250062150607339053564184121731167509445692094818619238661699148906080327606473562499343984201094599660732051264785481975451730626672149225995371438828574806715673555316806255064079726896540095787321037973865769989971906909672493296654672930562092450488089301310553043609206525136909242692114513980814852865382174605527854116418325962330999623737806995716858369718761864618271051659425505985181725852327627371047287358180591662991113276620431390777812340236373840665870361937987324272628781433749109191930962537073747902022547936387936905503420409571689514977456779480486697070752877034627911923835660899784417844868202159106475648819590893361344167432278591933131259896469819183643122356446875623465205590287248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179810282870414303024523455306544788340807088847268781887791934831998313241806605183914045534436519849747581373309666872770624930129015733229891260590689842602684129993065913550164650453982329678580749948774068393045419041406016284126105026675960262122073647708163955496522532984020882347331499811492639850459316796569195881724298465096733559372235915508647997522870883981659165822516730432819612595977124971093931702848475979355134684790067742684533297587995590734303760355023005563690305607157782487599282719435433799970219973439585715930519988042643386565799030474196914655163111186070342445269979505000227245300606428906423403826850125222730676318149075195066806128512520363224114432501041669970662493879885025890937821731926068945346899614048574519971671345357461379155376804503821572177567235855485188108546204764052717565883069819586279692151176977378153172589970916024646778222250645792196227794132002809042438692932823104575945225137318154933785662207436013044762622181633199519973060527285118546213942078491870869060094737322835739818693477524684043179472641215985254328487815443473044070972797550527037499506719488944799890293383640912755566225886540209395967325601450150670698367562952161563433085934332860849617712392667051546385346054982424646264858621482388277505504645881467408630170533244689975351019167441487032693640181165547310801099113620200061444129672814765918428886398922966280717636761327625921692480310025189408064657456650216181900099169888971101052646930530008755123073719726916165575675033259668896254411762047114425705929893306197970630881588935229052515054331705504415231766640361443461393461842620040446252165486734471690217565617160575619892153886607707367450347120452428957807761324087991866295262673516402525145473322921328755602602912531282356709320737436456764282328775970672563564979309039285751253764754347530170262002944218138708684814275456844024629069411445192191739640627754558024919767744128864919254490447129554124217867634778264782998685419301581929062748141371037435443951564247795804618343047256522265321786568638160751783071875242513502128006187405817925304560075689032453272878418199150569416650429831235698356431814394813421833969184981355347628058642528339512307949999414061077858381113742067120091143428362658817416031892348138355497161335764887688297366979180477320409027212714894790001771633118542996949744135775280770635783101664262111562552455402966509014263270664136041995356784827897757126215030185890909244826906645194854508437522054461640834064746279801696765002279548219558723138459340805909021489854948814534006918265721974257691128349981287101402890330322700391696852520725317059493252106449264788131560844655795842295211184956429075254432831050695311932628218928241572134490466204556949019313097914322683138892734223613097202433170233717793602700452954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169555304549114572595288051504790753441275274754243352198806620210400470860990313459929693539266270001206875732715574659927358024303856320474938449636955162399470614498309931415360912350089650708099173241898162838939640354615810033867732117752010283103114796085615379668470367686652756799241315980274825682314800970618987089771128034851545106229499513410111601106195109200659789433185189720736087638308215220049382515960022090142827825651022880588499834412396802243599745442586082830202352038877312957001798011235916455579309557357078559118520855382493233514982816852607031385302187531382587361991182562117450465992665020019255078789996787319576520368524249262391267849713085131024342526749332611461038595286759310963492797903536488440046270710582019591497824471000902007773700360290493274625195266776326154278970370187873842828789987736353070992810294912861010842692612861853287461057065814653725772132849757160027906179424946834205127999924641411993942144282479346892423702904255456062611915861619793963466641930954052394727564510457792237061851429238433453555962618264797969405206297934202881322325845610391402034604695556437109727813642446486155115349388510153277562104393524139034477443206082285123799889719263320488509894082943914343588135750241221455916564374913951824810681488509159202359199146230842598343004588742160437397391972244631718246125257187371585805256960287047230379892855191793183278711966676278298713879543146784648511616102872277342295298736060924820474449157490742146384323262274389613011448560372077525093766018374212053862646849367481829598883149890331523428988857161456784092124116746348363249223783738168965803158729832888822686659781768448405655470529639056405584185117315734863912066959339024535908164609560312537186650023600057382742647689609469299264532611543326786493250862205355913844386943989866994735000640809103900288970329591220018684620224121138597164094113193129106827486972204602002808480884125941055649672300262578233820194418569895546237097920371287800827704897450684003598477447953477320203996874330945321488387791120224349865703941575374716082687070062879356272624726606842683059978398579846741743313370503995347211247933042864179732311951269402705617538680461383623573893061959479563946884279679835665864780111643296821205120530312441070050923122923944921677968530509116145922371311065233148928232966866205911397213639909207633323001415879464334978547835238690469382800771138580548572620398725013234578456263328199016081255449943125077532389115514797540679179745603776985061330627436100450247241371429002619099920854914791679153622669327475891881080897116128144291110404255224785989007836974508595805359859636547409525989129285878357882714085418420173994777949293554367854155047561883322165508456439088266923489542833282477305200472279453161595144572302344959999097405903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844906861492017809352064699219204332442197390186516391310805003301846256960525703741822267120429754764756292784166043882242575186971049782220235371315182003163641417929083704146176828980586835761929040517621800058373819942958417290419727126408810518170400792557599659475357170156579440735040456112587016211258217288015471076711898686158981603969721494725820495763922179195706658468183443701143887589526557338503090702387093571796854839686885904935561911838704977852977014623913508740328003033262677228340841174526316831857521232731314584520360697895727264825533247105400454605078546412016861145814387830854491642469281749852180572752367438342102894260826451074043930359096238341554307375181101425835778605905820462328510266037306092308623761407888990499961886947527808448291318853891474607615518517703341365728254207413768539579475292633758976608052152838889571452485035757194762850675330892766767501240668165264112873443126720111438407987780747781281399251770468386505504848198413049438635382224364352266925484256427520210316272493786407672876774181811340068673184263623864278156430715559991583565127330675072024281967115072821478151655337184532444722338480804416577852566155795743294748656645911172947507912541608790585591843155592429094375622971639479126541892002944287551383535102059389565015322114860728037931042259037435860060897903630906751083078644064985805235509976829846429656486490339639438216446481781580158620342953733214143759161652960585094225765735397503770527545481326836368241772711978237954127225301181088583529977124124699449640655546938550439202780681594929759294270447450847415538847332459181980964445860225465284095990893917219999143337919433144399595737008495228762330849645901688220102682773589659379854462351485999042497825605236365159785126060960137106884261901538172353270136856972371147109925164519148572821294913189328479825245637153704317179022545467784246423826439234171951823357239956649092800427473850964028877914948755007008512837112503462266627243626837606036240851030252950031816480515691196294372150785612100323919032683370704222702120054844098094186845995529925565115634437957339777244758119262424098677582029709272287249866158917297524884840231735382398875037345225129764526367525448516483637614042912155131378404753360286666026807557502677301971612258794720251515352097136006427958362041486534074090498738328705992551527754890060895211699823656335541601650649075108966243948822629337788002781243006553594745759566085559258586454568283226116394259790971073560516361401120505772113583274147524844845070795687355894997299307800626567159062306734483183296488827126458693528468959826541700269110840823920178111216068976030514980391992716872323029560869948320427983441501317733336455231261324177757967988484562552268217207825044248541183138893177842902036687397624903297328023745313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847824793629057035302445359404287864652909001696565757034708023573152521951424144324812139159242144421143316245622813211867934738759797218672513015319274402122273130844524797062447992713560252459618232919175202455522298225405389744154498520822197066965862544294300905617414510900655542485006072081656459108904405679450832390137743592771036171677906895074502526002078066622809133630296063332934307833285177080888951195832660710554226331472022647695909627722302477751376027003082266563489117252612938792543069816552161146647305363600540836946592128147764291706724797707037247144560759695716159524831795645306889177499655924782701474574378189492798963313622650824279265041862779930330591809101159019713183771964967118405047190922749022802827021849139242825963221250405489908012447475687077538024610971688886456841926310405950362241954068052664816924998937071242311664407682433866791978104896325061639482068750066743825221020964005975643510672807846666672739029452951160363629191367113424436212871459648807315422207346437622202855292788814481114393380527971430784056530876572217768907405460719431701537841322278548811225872858671744152008069514739440886385635926434862759904569506599142903223166917664639773996903902323746913368702882395914570173886786301185021816942325167256954706739382894666448420858943302210960599628312876561141449876841917053651771208985899648107646819424513729801675820940071678542921703959069293369591784650652302448215591994854896916514091150049171475384642349344005038772218592299951535981721922668520255836833481096238818630270468782305644079944003916409381059966408239398560938530703598766269791580977579321291121263981407890145660270699053003373496139893625785547526573750550437899726259085690633288577177113388229586203538324974568536296153163931020248748445920700953866123038175112380197860484828732093157882125709607366076054700528518563354101767823220098059493482637314482521068428539093511338401784917317820157942885387401556162015356267629115516356393806778394657324922686642964241720644201113571298465989575260925839935251035434396577240656231859360376846282118293690290969611150614314833989541904280495211785948718934927221012384105004780009617464816667346752848663078442935723796991128253584266547630841657947520519932603700174179622056832895214159861557292102225022035267629068996713947787402526684251137115695205841115772920991803803990260895856992912698767122529480246392092727071939321273009709546934143264399686218902909971439301618548458096765214820567650852862932889448711084635068066159775503559723758855584466484837394626713357200266543245727433663023824427317673348167679156612240326365624591248165728559798575954621938075920088608303532887823528053566602638627856993355383720508379078609546753037164788388833081852493066919083651558625687421205628334472454493725914221666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380976441139493307106672530506413833060516861641605234911669271870195532986776689249283232846890359077564614056510834923697718382421593544885766658084547982314683952884020905337338013800517487328369611673242047801110721649772910604151250089625742647115707119241010040712749305561276621279194446544906520035767739511636270283043855310462351227096151525927122887042443309727742988574226297067620759998183135238455249348939075268577964162411515399863343075036488584887155021588203845649758090790844788142968736215658977425440461565712365371566436111036051673984377620700845198821659998272174488018407401444015991847480038781695276061211782279410111026912123392591589396979881671664379215774761539644386224103612496254378442370148999841792214494092881379448927924049037677878583960316632074321289052054470289945525411531812944887506938010072985660230053758355888333654660541436620990754470692258080460094514636835355616598252679270961602480304625638084855522346371187836050516120179504265560212803372057475172410573444976519610077560925744602272970875778519251453405865011397045008882447607604078640948506484338275223243353994402981456755640362975522827739234759300575690522196298164977491161895729235532607854447349761769872254138609729451542762360965021025016770926102534890651569614159724943718359912377777619511525217425744006495361911663491090079761220617616732666794320167217989433778452935565311454027346015122530502974683171060105168631974004487591703340037164917093852197949633599601018210035117735714320068890828973007412932161900908096073122462145327662986761541530916963408165112515321675322207286223234372781295043955459147273669372806847682113633169608405938926263883208070628948136717181390273741426030532720688365580354186017527880585308676718783496946724006008504272674919816311188424096110302007358734501554116989162138578867556768397117015842562117358062997437495058890872380021326253447743203669844462802978545970480751733231990835534820281362772892120817120843516301248287881984700631654093698141539877793806435247110582326449687101319293786146765188224009058449729971418924183923233692177209719254770574352868372679737663201116268922573033414514270655242644776290974117853602674637079802502195371535923085438091240003006375530513281242321016619747802054733176464047980318025571342558290663230647151513918006872504594226934532301192976879287025887634037741491527847754460649566873771595409905424621498192861992249478540386465372008065107834568125644058195456619994376558866610967971076370819159829823526179627766358822433433186780960986284644821523963101101012930124155899606704707854409804141038092517048364476257345624894836822589386833676259435213666091991669077279159991210973964500509591848271580709380194304505745023177209571775361045315263636531707756510248568010179474808055935223034531411962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134152751672653513664191888500327187887034992195252705624167869800808210705669837553555303214926378075185325332839977723446074605245051949214453642245248808625648435809685739270913577595932306877760441967289968437331231712438042110307540639279059329254086742540993823736720699431708586994115027733718489392777528646202571776182262002701381423786205386073126652588474781420782522605933915640338432833515644712929476681891776455686613024348842942295207185897002435980714882803046367382624464592040421172790455457274866409293449646060274498789459441564064302128443305459705236474191303507973284936340959741064642534184210230665020130562702182420585988550101746105189630450129367260865238740184123803072228230922704449384434362323449617765446372532344010260374242291658926692757516612333406646234977021148930310332173827750431408291365094169227978152788920558788574178642885930471784825630314967015316727967536742822713158748008594795389963507942192106311423363767628179047055911921154489416678241519189777757653149454655479806122699040826451614789298482829643357849353456736930697515517513811565508145497795653617818094354079985710765936980531431163723508687890932530002686428078868618922905323073299504142608987142353763241331877969340720937785089595331260144704566105421360991742433520481929867130194268395340096410780385675074112102080704117514635448759392809731312476027248671938065053101512512957344966872293627342372979520629335349077552562063892446826767808263213622081430789074959397047952720715995743387815539838360547785459820532275935001088587193950359641504017899131096600075644896019512480815195981131059333967111738832550930093092319210223632036203488036727714112620984869840801725513007289286399522028127892970151084550229125427653297840967402731516732669412748921029074628850042363495486266476606241439393987711944449583716343804846505426083452809725661908754946495409531343796643585729082932837633902791244063028402123030538752697066301369114149878890654547449669275547845280550296416601240952803903872907186651877774102467751785454821393556243221709462508244442587873744243714021015576724487226158582255567513107342098889832718755599663354948575170650914360437425978046689405343832550532888788131602437984156148023840743372232887325962839670775653749944972330961627020372376144107374597528762217416128810036578547935453791129419269807681482634954309474788865704766492355736018344414473770219178349393945571241872634147167848004677087192928352532438487505082829087372596269280472099308543160892823238024001800668368495931454606591100335113017769013536324100408287228952257087214252171906456834335693680976743186631455461188950175769685565999181733122678386946293078406431976157357341229047373631641963496696626214698943156215387706993065003581183005337701299089878653210643480742181365227491855093328145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321357258606701934577472778915665041482546251129701611636491934082987995226023552425035100468006696931079122578926681509576303454925060467543907599006657768635556752763370541853071429466659812095920590802212469188911174679081548941049173193355718254089947754387847732169182885704646361722424584852839782515634218550704713121624079636817066073025748293050484937498105143051602726445562750055293581122803108760597736955468469349811837741435527172246507672684741900486066110444633451291798246917276830229145967507201871803722422473936236657089344000894983857423857970657833018899989814298232085219690912324016861374843675516941847077116386722081439750470982899908657614956707778275539148370724933964596092482538780369802656905227737201774186368456509076176640819529066516855836759068208300603971889358513444403344219009663718807846823494199084516102354715401114513687634999817188471113081032224076956269468405919305438467549405950421926812960576041674141468649977915171257387875139053341196467732476576457305447233026450981552426004104068508681613838394637373386975803172844636029200377027847856766335379151713600768903665211159151032194461613649150255591978034278366816007684026257606615282145055925253985086715332962541702934697829726453524707677583743844397601291354829520382051899753094996301886989989512278004060626874771045786156728467769499911962697572121400552039678226199666845726590363731028421008333547109783388826997729349004841085653776324021439357147954583470263067873978998992182969361493626546703697874934530442076196015034078862503263748396869713018095016711133604868293726041379311163574080003402005173483589409198480880914081209034859954233164128269513325714376532610472834033353620214335742762128533281296611386093062084360101447526491004802812657282255596971552266059903758120425085343070182477985043083227761736433919496018974608026651961426762731431053578046808756239614264612767387542079958028585986103176407775480945102672803716679596739445595068888422532629047232303771531811803569252146000656779533215808023719920974931968758435348845665695613127245644217277609296105066525352225897631769053390236789108399932613220779527798368997330712276454384133854430600831770188178498488498899629830925297197915358984930730562184177036077690346932398578996779282445032578733103370875780315352634709249062474293685279058468667719016422201433807302809516144372564912577207840711588479757970246146935035515704474401108228881406022351799463766709919825729141309014888342412000365084783407505849785969863453027959641123344088748404374279600985673641559270309001301805639478682943406525476445907028552822908032047658778167991847200969124536509420617610462248110596891210298465669152520984660874327848500607190833480253455000529743701923497136770595769458580362622431223421174544806004660461171798060134654283083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826925661478530729159807492273608436441168764919348926233312091193505654933310864187813731717228924713820864208269874870265250701837457438336582133487247244070867929409278610834414563131071779906584018125107126746933113809616035335854454070194221236124979014539194081533535721203173427116863057328145185814387835852712373274800617527350787816356566371761859146011738828140154081137928515364512046619666796920388859940867130964791979913178530640606336068937036166589621291906725178355955771338258227049627743088863344952272384247789324094891066978017416498614729610814469871430230195165980434801618969797679749887165981317213096158105362636572560897752274663467085616894035519366713094410126311121584798162533558818836710303511546945404879101270009149433803134860973098318346651509780371181088112480133249827575504614899236055784323333193485737286713454268890515020909177582218792090761984783946376476815650046208587499503871641996592789434233288530719333150234961586446273834453427370829998524584611145673080829176164480356614461339724695357356081785389023501846213727218897553507047406925364244689364568002363188042535222740465387822309085123380728572931258210046702620869494544781861093594142656499858557737689415464798199748154721679618924653625336587672834205174922335849130541975663776842987700547350944637645330979254785510583910236648919722206725784332140484080825901477270837312399047806821543962119845782386117005822445126656864086530420266759836672126077671260779971640390287370567444188098666912212572551516464548166640779111396333940500263452920258441452424117041747095566218315248346744772524767325302940323282688143235562581025355627711191718150298680078327508252449419911877823831518457133623369610379299583451256349945152766592955344098237606383485526034250163248442017445012160504781398538279576934364683964474333971029578270834140759019855425373014629745496097802752229544762727248347606899665254125525172488351129726744633294253238111012939002152812503483436648462078084265475936603272872429291685770091805746968795008904388091164752347179297212188647708643856646627195808198112403544250240176663385790521933635323229121803353844522023881868268559160470243243139981799690117271645970817760512770213608518647946094634468918409260957327701441398915365076446497413689672742664981615162422244880827511508524082726248843794361173806007341819329500607587982474767212356321621383603238043822532380429266826957420031067420774259982839799112601129273952439073201768016103841949463388081980899069191144951954420709189121304112563809037739722470038701499394116062497045240124384458475571357522006118657616470120655454797929414951240612022499629396426676612114827308082026851497083537968253857042320252257183522321844073438489140827564456527922396664237899622886081368328383974152699179610292566521843479864431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113135700276570556439164856504469861948118970180721969522922832236932158057695732031058725280812335175447022513722488924446240024235441617497801827922211872727726849802750652806750701245514708235132531612906671304087189978405176481228299411865398523866783882768138356122069439801768904636695428392160411826377589707820196719388330789638642001570182198109062017984871873640434532067566255647594345130000823879546625096317592861225741160442769273980444116796130020334039903444501103969293894627811408014455871495252748171265654084986415598527258144563325282108933862745209683452927630866606748573903260408679453086549759022255010070961510297040172577037370654749460149453867235141626945233923166926997449618611952764219350739901139323879524327604010707701980715407175876110778842996454982451890152783452384601860000338273253829253635816797096037022809884432485595516772497034079961079799247383939951118768964122799031738500696845330834579529563831732494860403815810494602172401688876848995628414862442765626445886379664637915539207935355097340260192387034250690759157905318145619946292042061668005093607457342802049429573781258741113721635808778805903997664595049632164828406349011084706555135676362004881499096102227028703210921903499968846949919243204976226181661891551299653755830791823176271001546884165369579447852205566797935384252694085124251088715641242295148507900683269007416863449935023225231402780946813491059098484121181716131722257320401906177589276298672995833173650028934107755799520475971843303014730149796962861970611391067639308468419296401903847072997202191080784548300087277771625321082233512267662756773518852595968405156207447708433845410253033975121682655399349317800084991558573657206054555503937177912720833295614353941583182221641227543632379107000542304497597117716843093068074065455720048627824875644250257452977630789708593813602726337587840659716579428581899598084966988551152391388136715554706120884288344949774702416671559853332260715707541958459416705986571871027460827505663938707538843107059935150842068111400949325888495772292730373366846696762451536034619063699435157541096206066935107753840590565660810794875620925528424666782037626811635734429420130029002965125982571497241274805373275667644998761937345322174781891081770844225874652637852051849454603092235083709683419743464819549885517052303623966711543820209189054958051771012335773318586303730128002522768944962354033561312277398433811212689518416490029976151763001564353241529747515818445844258729731762336261039019937323258308696004405780729652881850797959711135268510930408240336613467849747517525735809769382141007207745746305029316963601068591167332146414224505553435590945488309737860142396735312302909653353474400241117665691849971175581490064422428543275918707546052039599807708142537887983531553623960415963021516739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209149031097278584181261011303498355758124642913839949243024891385655110191816292827061117072220218960472864836041611911523840537786362650790849228777269704511378717151128625208234806509151969647009566544077170435032921459336640076140639549120160990389328247438075388252053561556911788167720137208407318889328192319743143857188287730460486673178515944293042291615899609595081143094758767561887716744629240407260210074612776197553799497728440507886703214019525278156387596298833656523857818479935301179615537772558496757949995232803369197505410592857211231117128631289169492776837552173910073291717041547391851339890164696650878687235533143945444134561896635388521347782886822689081526181042270676820568452281014499287571977631545010414541827621701413086643181104857836873503837108170802295245027850486221664861652629147520376919781176281750330739813017909431127963114331831459715010528196163430567476391539713100824017229934223174660410893321221290079909423354410465585815015094377558102449175960001619229949896202050622169123924604384351915305907727528906075915210587566819840107188859917092581788107650026200659895726701205996538261662709685021679278452652278297907931354273245291013469018143077249829628844173150321645611360038004023182113112886953340069954674595411523278646140409840669739519463708722066248108022850502960259778366492358064241777961888627594323425746168857631789041972233594152648818894142963618696812147680920796701473648264106073992477700372954729964360834015073546299346405941454521782065200319458863047989123121664643033988587423868285984450395684525985702688991739717647736830918844241075928115040910328211094891025987629861646003517124599881644355687336292264696745252195468628956285096441034739905373873958366180889990093436966550762715074502667655764110743927403612413457958579363983795379279538915913654485969440486094142259392670116786489851546053369454310053414405921124550584399225509773389178640553624486054338159400017925081946049770292686177824231677125517854383395345129458031699792636915732240980894147205028646093365063720318236132859735660597643728775240999781595450451833756340408115093269868731036433179864398999218191020315515067965208442463564324446516690640771925515543892440961107120335329560426682330900843097525265201929168129045183921833378346156715723118962710784231251066322526306987294618917723014031389291422377899274295962721079586210440089695141390952440073530543744048469344983438666980275216494151671898533459845875323429475878907095892731190576195275965347712430267288959696473624942530104631193472801161669930938851943444019845117349161649229431268794741760228037638372009059701187926436639354857801432540212496397700939870866474251540467812269805716591094447925499261813036438671831404508277692614543604718000215928184622125824179028839882304295927188038514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732821749251890343825995834530379490140886730160670259144718161830762950358348803512931280574282105610637582464790624522026556072679626572029921112241446248391327507217321923452804129172230220492569228407540997935869323190791127199429298603615879728497080333808105982187160754426902957422095646706301209126662177435927732763142236522500020519295349271431526043406887636915252628149795591404228485402414633263360105233909795070006870125197279514559980464424140340937524881308314334025423236112922961236158881227968369773291148356500429543948380018434106554068098568421686612288921382212021467065710425640133986556048180481721528597728167364988578614555888226369682161073518392537576468013395502526036135243779688883246240799343787565394250289863038597430018990460966668419298166579604255373791588666310714008594397019419423679434629401415562477088270247842319628273375246780042870394350555652348941111124374203790685142866704337565197256300362096386737614985183136837960988396373779486853200425258819782713169159760139044709547957812619073326667458205813030710675817439369587096247647661928078971452186672191233781338205407055229062050680420779719867232047944301632586852660823309944231613780497146802199023057610274731492829973803590578182768713780698541483625101252725205135704416440079305775572257728601309152587084585606932188905161507173891208813321782402788152858622129408724857986238731288215200159001268675461088895942368175167755891791849348433869034531058799283452137051110604626524878327695451229903639165072471903424798452398883438592989802525027909025706380753872768645175073820267677831511134769409385401511704777906179545587137034734428871073313764183232338337620771112519524336282036928366087265029211767887199061850743625095919092974191611893759151690974516020426531897449865644072136271087837271491248933734347043189335694097254384849846180354903020831945275681376335033115033325006391188959079212626960559676304953709382995894793137359484631087304841776633617024991378130548124867553531504808793439686816208149441912184935259907541850556829114156343189043574218936210331522045664859007582880782128751605938868164466396263791249624452114878357014121858065494657124841459139502527066317858280520760010506349921234172202970113850922174888185085670089974268848732763375209261710683528431771605895737123952347183646456778448122273670495602049554604836782113898335899124711535734563835035757215363873075772702031414087180121856144065970241376641640206862345633472732347808389016773916107940187797774696563361148354141077668288645946211337961706132652403765847242100269936088134872103906669096004493925526322534934642916047844812225793548182917386447398618568444400058569797245601086466308311551107465392333083900181339240864842114415695376299618967148793638267511390597466289466017564896023227180308199992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381066573611346242691798510155634841323462703323735943910287824848427647694444551940549650896796186287562250336655826488393457465371127951598635615185410616494668328242487691992249812184073901970264116398789176405259023206271770936928268876383686577661929150174984361806592647990884658977188037880127601884433793948761136745814353801112373390044584058573100599733911296739849389169285288787113480613675861640413782340696291879289437762618707734640527074114693552579475769142251022415500147307371540486378743961779491124666965921065159347574606366773017534230345427140148110946434251627682826183350782843293206538751016667835865508618280273330857837935949557755299773357125947234278719753934619756576614431052477907959010982240423847545249858289067734888423903774763841140118846862066463015987392560398842180938088739307101930265109627032469552392651871622056998401964046652257882789040800895414338901843056751322673444086467928468113663066622394978533233041865011424333226177928597121850469096574296218919586773010549510520664993233379144071399933157227559042686804270442588467358680249453795055663477858997492665144969758436950569546082579707678343729703372043189917980687358785471714222824290069282591077187551353269898561440601160623525309926448621693358491454898880690449403863206305219421535861013562243997401578440796581429987260755389397974926541590385473915417993038488208682526050632019892577648934708734751007654551633272197620856409895842187794507548775517088983950452093224853911410818587872467445663569781660852089624371651503324591888301986604513706448467274557973742295275932966440309607381094301497972381166500541399722420811584256884012635848572153972284568913767014152441318183897735940988068635909243382432709584716736756061034909445952492409591894947084904784692039783320057780185575047019837979914257427824621885059523211778637307301301053388316892400576116124474606751399302037579735738076570569810206670780990034356025501120066839078264415504760284489228149964367091798213455605376629537805890688286910487132997636982653430384155095755010367978720006302274332731980002188929123630190396166038828631414328325090394386888559508635301396690759041711301733273770356331096905654964237204623915516161490727093362269599730831572037468211326680156555970620160185309961590364253497035962720447856012112635773661056653848121001984193642671507135241536624522795899292192539198182901529036645292831450204188431677205667733694369619602388427684352541661206673505117819889526007386811156657096277898035990163622781573937664209949205430182844523416375831333966549495100822244702553187755243898564220838849316269911363057089257869525678198560754580154811747992778285830736305979598066184499704528420617803453136593935122381732869944051945521303641674330150169691290496106386083662038787273095056749026564941171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868071202049820470473598141189067594093866925970582709655503674189086773194288851797714060572730262754527839567602456813241661335799456980703992353770952521048095960636094398154082454758990487860001639602730732751438207396686911377369263672127602740649863714871830922748254469483948373721094654468259420077929398297599523558650668094746961563979228235978633483282899125349460057819271851271721351966096506881991604719362086523217592781516734168930541175720647978875722886285979875674961853903898885488781231787916340694912854621129372456896564551337948240915719817201570526841382687619211617357863120839750160872793941368213360071444703867109569907034479001487911380998921956338788870248375477559875453890646284398705490322773083189151205050930690316090929083721301064756825844621515891253710584781183684316332072263245128541465233330260759458451655030820953468832608847391559012906481331277266752114020419171513311845983582230875541966551427837697849036457528067978479932960005217848951467586733830102223714969493816323793725305115974257990104050690977405296479923440419157281387454208035150791370175081991093225010350241524159319814837095968706770396582983809205483841607581456945032700198542677210027930700404469548703610960559458115548042408408313080859456174906717922917656147813565207596900402655234396281541678762081922403803762546467940884573287728522424969329691236296671052920731294325837378507156975598102839896754002159965973164598922590310536943372393426442995990654408158989942267871483253510301340803912981980519523060448301970136845015044346678791197719373554262956044650072251484451153066651089001299842220027799390719831733549090565843049624171930336782381436425919986168000541985664968488682832017824866832357863740412230212198902455163257219226141691716047182590988411470477362015370347164447456924282068535448994199016829718277407901142764172063174251172734583519445886724152309412739620748778876336442708940973922002228449985763851934930899834911194119496270490128435767636244911115968501132538276334274987392620991482792208549122720090077918268667553285688129899422263935045734935105375174573600010345772127176686463179358454310555884228741115847807831308428115886844631734043575237704453896454864072604330582316072707925149758089818803092586912978659967114173331836612048791581129822677289168279711817434777696680552751335222577297281014963485027427793463480141306476599118543262473073151028701341020949425587271971902753357266395547846055565810412345520677129927899449494911183640815728254830037278941493785628589801687394019519427014126123147393776443960247544546815495717747301002699802144722264651271753875449617489706497868341070390799311629115928505143923002295531079116797053608041308060880015620078410998588630988423787947510799913979061641004916757455874544147779559386842390504958556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220072945133519998361722791021192278372419505454981119059561109386097053491633549516772238546108511184466074467243427561464019778194501512498585407041633549015722712202668017083968857716400990775316623611388354669177749746048768134746919814102827686518790863104773031493538622755953869091456932325143998622230703201725089302817118411439694156321412560396171210026970720022741818426593045657683580183349831460479652611630636221339299922868186566808047074874846173682106735253656613054971650246514542723081895309470332078350692806202774297068376436975059259211856878571965768082651691617459771333313774433978403041474276263142709621556094152751646097205293011944700026508990470759872615303360791971572655131409364661718789923518951573209864099908195153908212211988221223462157815497390177176042296679892286180842501416498005765005743129615547885322451444238283099800129861474561319312224921333946696639448259194519757964643802635265637123560242408033323903962007522718370191419773869539178521644190612646790169926468781610088120073316298186138507824044395454129093905012203099926620919540044902107395295685127681817837911684088094333623299142315994456653481741372415815540285833779550324402263771665940558849132615807557583540717198262705703531293098161351994095063072513062676179219461775295353640904606145301379094666377726993303445445412724407511766899702300413607496288346727385372187815005750555878694252662986232083541522482440325298259539032101038771938748880857892686209003269816223124320135548471711394895560393244744765895712144020441212721729522429786101292199047448637165758633786961226801085008916147897805504891977210736533719769250165931209116808387290686409584035193293551196377178330112725581252246014937992383049414517515662876161707335650788729080381501716079319550442821312687238632784933283613350756679093200009229673021386113213057507129497723291385872324434892610810830098653009940592541362165838195584146685820566899688632807143348044837107318379263001867410086467073060581648891264716524928195770594375213374227045201230282671554825652180385700151981391358228293965011124678061656273242318087061699279593061071060347995874076222975280223180474425195507989895977673935555737921781544746362206711949778605998889515241279300295952892377544725764695203908813299627127131974553614005467903777096487233455069992343167432220972804507726382601519064639816256707474953680591789342071056129193791474936065635277950257898214045510372462411021957127775399979907139940202350196630151704011179052613455571269139716204407217721815652006860995580799726161946470583524112239089767990888678553933405166693961307212744857173468196834627411367847702989256201707339924047363908121942014932349501751904308666936247613102322894463110511245334982610372924077269276103456705762628013662735255407871090654338919996082025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512205326175800107210118419304803872522106710121984629120333372152112487710037743414778248169451617684936351458725391935791684355122730668863107029257502169755974925952593272390655742668284605277044630843700511092906063055737723498351567640496185495589458094810084734173710459950456782455869150599052385782844340152678597314015729670634143263836411413660863156258610472147694605614813650198355365335604087927786298143968118991207404110654184794893580408584688565985038487419579611006991088498891260749697912850184840113750259765281643708383653128462934779348871477214181304566151779869215294018597405619765534790911153147581924909697810683653205918223159819057213830286881205681092009832541991244471247103220513551477979207877863766929634973812389152605239883913340941054663064253529284427033394644861748341083825600377063163747861520430226712293586042870538756340714686487133173480243198929412634870157389651197528982213344993256639667478831702932826550528023467539439537769050272406160055252116491314412211862928843122517662251030012319186621235846417864777069311596502998148810766687422335231492116125110107421094411936757742831553034110602886719408088225850549162653980122768997627721555637524720225117146986869654872932081745023100570110170465095746725806889412595373922608484805055301065422241642947623795889606397748006109871840495520471891581844724810145206469458874618866558004382895344307086473396688579319520757426610592617755279997385313767628232596647378364547105973414821914122463556806389231078944668855653591886240810703791216580497756992287275416278371888948646374139653701505734649562784947151904840717383994042171621750300735459924750625675041317789203792554043816923646966581977454320241113997599356768199198075581317954216188154553502996823148105672625629167473470823771153233238942654327429047453440388900003080910202150747922145896934886509406058005453570082841806762921633155909620032651912118240905855033444931542169635266109850613729861115733624152389244321399213101160613068378097930417680628571549098760902756847041410924213045568963006486260324177243185949785796867880268354602787637365257249023760992649540003504160374124470447810127293344639192704413815510805639940732971832242248024520568996076821655690661982701545854926985583129086107351835894005721269713855204681098136962128707366266198307711734189914457124431225814563861202510232152966857727844222349276816698742643756238497523779342408017985657695429995900907819398948907272954952050682148685673396302619826096738097153900660074999540616749074201319997123471219259063225984683121710562572766732837179054477070622264085354214279655048896082332512484367226083202449994311649421979755862282503050708397826032925993456004032333033673271450086290976536471521474712312493467970688752810683177080393564039673541375980917291433439861559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243108894881259258385718761326516660033024168013958238236966814527018959903707373206592401985827122695850617270172554223043481284902563156517394848350370245659753019346132076453063972258237448680697374709680185123141974824790868067129115276892517940613194896901241835513677556438551359436529234329494331434640009999027509279857644984238483156120715947684554466506394732220463515417611753616472709059661140834670282434577693494377407637059322280213047869001760686125134910608482002483148546308997212159642881975939304880725360440731498886010387979375556091922956277408807282563380712065629518131196403052394648499252168331853756421116973789235742716832005514330465484120044229559529656753136493394746540155810180040335473100195622008205523324828170830937050653030599544156061723452948288874285712044194968734281495129295684303532692428150348814161703728241109884531385888816856885193504802930802640857603549181336936784372156680983018169772191890785856887306637995386355081009117138709908029739333362699655233191481936779305037015877356658853673927926033968787892835563514055657525317899482645891934269880586738667597083389152917041783928428552044392210041755851114899397591222693710623614756368899348638920755259499071794240750471452581126439469641967355936412118410636306588264421191633062910303572332202718379657355438806089617521566814084358419160384729877353444314417796419624156135281440278882721105211577259372656732364640553190341179649960584118556454939209111537973961757164432068772341723542595705769081591066850517314446345165274386882887390515019739003422424106045410009708531614463928190535872284191697236296628791945894938763303847936107784315248152576539947292513948029044390093319139309901821995473308945404390242162121044634385395953395101997932495178304107580940400786156131025770308208440564513026383920964029109769476054240367965622299067813397720834120598386751710692346101124991677967066962515714842668188564237426543808255811577619830676766580733041319960816694572811335684549011337563739004722438676101943815519330093168640970318892140667382355237118155051826004505828648980524116515284954790405444017020434070560181518057222459532479129102246246320351415441542285757301988394176830681143477653872030918762711362408785305622442314957972166921102536641925919178485337222069251772866101564949063161085455832112849377529935548473995792531099480677797046025641152139834339194707619951204716440358334881210897473586623274546194880640915908496778029831464235145146679672050916323741501210200115102075137400660868915891296525477250485634643662997164503172814297220883911716418752237810345638110014466626496451382066936377763650572052079815999650039412368631979094563286084011551277755478041872198613718189458462078860543272005860609566880327956510432758662387132602721913619507896142634542719743906660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365405321616406509070766941064632379478406396608681383479944995716500084135657071961976552377103847003492142860651217534601036396357590617273780456687716822643886508524673531924920856737418750838413958538255095898678048370835387533121670659049531765037248705916990093638162343582416149083779804504741959434724526523215143960573868255338878325691574569350396776497666644225674465594748896795532481957547439449479306678645069813645540283989699613502757954017239518258978272286604388274206602710390326719827511387677035077923391127267272845431759595522257739558726100409256323856422714070009411038469236944925208566287202752705591443968428768380839783017061991468645334067954053634913103752080101086946872356088901797279748615504537874205389125548653731511292100010016143111624186281000184520898407890958401967389804049086801268450163024494411991057118102651824148662354476807851310378836655531731695511359164291408596392870503509408699596791042004464108362070321181915014674905000933263501697975373079746365081714156953336386240731296147781790605755578972038917413807009387884616346331950846230931706836256033626810442686948283572336573955941816060721025667752041689524888528612044241508241953087263891164966677925716065307396201527981919768578245952143965452189074252607939407935270145060581239209170598823980434164926443358030533096410080753499722568470538799770553698326091806722416944109483488004953271439004011757945773737758129615489951399046286204741392446668965367598627499322397224571686845895294584200941832628921126046316273436764125584281444187581157365401313774921714712090902176358700414818539320089104918881094508056699812551823531919304180800746568968021595188798099518320252187969430827394824194136639879605079339589020370170044676829969319404103756196620002921010616486039199808828023445481206804516985135144015208864385368896952045618391447762107476576071426535919755007448263334190021556175511449648021501228988044970443688326843868879248630311203241481426805747806748199187707424921432351858558800916200520169549272425340738956099942943610691057563994643216804285180195999076929381646269441407995152359933830664814325552500187079323689809752613228568155418646069010455702031260431849265958389655604043672855352717443698878132514903152414166724284750062574246512848097959837947161151518034139268592138410018136921175198843367882216625114166150656863705309620277463673170293247032963191214504152285123578341421254099007566238036560698858480374577347604924599085597298978082751178912388005591530675827811563246827938476081593979211616300255108095375978195106256878427653555580749211386327222775842986703151444718641106793144107549000635152377833971322764885259976457125228141795329986126156288820821391780042825301947818231796381703449406122521399287971901648821342089124403724349995637045072769143900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036920272785998445838766651332278750921419888257799497347637561134017283130222769761861268549454793530762980266027758906283683962385299231258497327495419193981030472765725859092099532086614079461456661309384803583197789692857866298792180726379855279254501395136474876378067441608931804453608731147068592303837683423040606615794597973738364283504501390584408780024622614241249694529455822646750465431686035719025379755077068025634618552395086119662367330409654396533261411616092077649755911108701779603450732052721370040613635028970493306856683307501250479358143544485787965496384520902200728199638369147316014851451358127675943356493722979607655740462832143842916967548121727557677199092740432548095679511354790434271589243895090887551489234351744750640282186455430973625615590653631467298879459431344087556720833775995761966652387753891807219820228492652716294941606794015913759959538131790488846131994388946501385943623135748659773412699651482426225772346151552441523510950242574919448131884396886521701644490594523518589759593668883174076254983146012630522089660491024128015427126314393849117737538393367088154904716969839160862465198785128719006415732144862018450563992368357934429893011167526574142683362679315958711352716683672129035825680600982800441396512499025018077077075446080491582677698526215861469168958441125796718531771634902433060030899542590175236615925718737947631413755414732034736152557819450914750730820874356029247836697125137548174755500692289632756413060720099920794665417696238164536524780112897014983221787761310366973331440178281918575310318170523770600095595125061739475895426285804292546943709138552798792210505508438068784188549347658274345679615614238854901295424105892597078273117118493185279729865505141810840230124101317851538130797128162627869959547404236530050873500786329227790000716724374851084159656006295842228322627235247134712461965893052668819135949200368403318882897077382496695513440638159370132005230540218386376307790042061139147446951235425388916750556183646355530954022123056690300908389185864652284817985958686492828005583761288453700205393331641948027618017071189692401354343138198169928600689741461939149895537971740605091130959300801035335877122507043597192670558889359947416256759978782554937021816636015700509218978183563377831136532291698944589813988359908545333518134411743670513919745858211855963894384138990872328575014394675274293932200930330389116761545169236975660308380448685673801656208221236380359773293384016607305366629223101557982171603113430007722494878895272824637241554051905408422018441908159353241535885491834390090842506222882721476926430049949805224144887501365000827403456183492502137799573721971397530353999156624833290094626470592529320640746436185920550800511464276863193819494601341530820873319813691829816729862833031460413897626945235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642428670445453081382423642211296681535127799737028638125839263557653372616390826019554641522633427517421746361404625206298366026163623573442305766757718612851203100908656461443747463165177837086523197802809119335871922921038715698602848911727269593841871062534134875175299520400365081851898155301203142716057240856536882019087096299191940231224019903732682950222266812036050326902685039354580399157962960351798639383765389405273459606233174413761899608531159501547799838887890641866682224189867144041512424472462149247549677896934146299270055947487435175418156387231803197122961624615975936306900344506976652272151650006562614576934675187721943643974562425352957182889355373809880064553160346217286851766128197816022737318964396214183947183461268825703740315589490334057380584446788759524136623269247784693099988852054742454312002576124393504697860694957051337861511797410819760592592336623673919733645969535236476772511329247463083231221897873641579695618207654982354630576471397499370185493482018532129957299899439452575678255922763597941842918744166419253140823087949704598213218361443017118685986458403161380660722465342672165375022220083940187879827086590306842780041505121252169865128041974952769392281751148637262936833613367359437620153242612647840254613876467954071734600714054545635676203981460392580073486964306050446822475527456908341481785620626784206318228129237211663032390029742739484633225091480206949334429567596125418052525169650337217247332088843408661538831932057476790455693113810377678811587408907500241728833353234112676496077398360615530852008117806645676318748698757255274650338968302534903074625578937484890134765148630838646853038019313888417484066492193106526244293531718590199712497615646139752544096853450941531527965600581238405682087782967433170837587160784945073654753513746916605060212623524538665725612005232287940340330365497738740582601476871401878505727767669442958804603906200154278820295028450296626681199631704763980703266517886455672233511433026539205604258994207877037904129150902789257543364439729409988292573362356137522732106360283578657385588719411334988213247880505300682427827449643322113382109753195210284453584923806553698074276508804903881207583390471039828203880240164321260248198021552381175638459872562648781527793178103967618208996760063309017658129624257780290779929981660651257642764146046859346700220520854374784897727401702419132533011915726031864410610829595183780979862472143748973267211869878425513276267428739238753774444957479126860103462358088030072800399721319276595566996086820069592512201409274079722164002642285934003206313806338207111709019573686302237564818666830886808157363608907117866700005894245768346085552186918306066312634630873970520427635867906362698423845718900180041085618043203930242836620343532690843141760549127113730134593947515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654778736786338384165922670859717353849213959268521451817309006006894632839947590097240597504120938129055014103910327417299458197948081406776356168775011136742936435571645692137541135892398669834294887176047917515479186255810906505594509115704724020883034469981901918979247177269413873942762377405326645924613588830951015524382781647337885103484921296221276318866428914241855390054957604141545241029732568364268927703332034995360284528538486689565100185732091065916742931911799826696949538970548692054701681883497471846800401846911793645244859333089044790900329848734352604967515535493327488904767499006919461449631601661557558334315723831198877275777752732657335072726332479742876852470375073347710175728002517579560404015795092926810557384722431189225427091667764254786430510257253107718909800095031947289253464489861478996846174781757938211270605537104111223322273164029461655581586235620197937690321422738307603704907796179353433970002307335873361187587955537454820592682614913996279144536402786955015210632889615192526796804232529525301950642495191265249557426153875566816117654953886485309468013743225548347405248140852769991909132531639491786450186327250671398156410960877749554249115851155042099656293805305835491109185134828745783404925261889270398774064880133590275386573511041943518497642288212227263079572392076083651871699374995012257515949599703277228566057281663288015890064438654893462620300771032418872113045958515709963179569930894362701327466704734642726752341940142408586818666715798615234272149858742054205969119406005893336022609511193184572774355502235476140608941050474890505495500489996412479679096871435893797639995715474247036546622829496204803135673312095815574726501873114231293316852824365109774514529240892608992460663870657116519606791823006241592284823320143841172683847819837850986382716100806756267296973483115423365314473900389647687581073430006696412982008117079475740847610188474301984984892965307160082393299475831219809808722229973457721491329566795406771188689834671249558183198854858649433718156879873009500143156982436459418247612354843214902011285332633023228905353357046744519268883740198186020130937483478246016479770652470856223589834211781838635783309325690197491489303804909279236583124621395658385776243109570880887009540791978730904833227578147651181580502791261179681707119197373079396811658522064805210430864954563961090920553548190933882405386466539179773931368347479495215194952142495245467102239481643222720944333666918817487692825136633725270278081566250882914561149223912014365431775492897974576559718019694763338843232156395039083617159433893714253908672216049141966298332877260415452411467465581211738598335608810311211933274116676383041132379858582299068199105282026175194227403505542619950620748236713001626283818696309293299053003369763445507045586572854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299383955876118361585818059947636386339589838825839336240065919680438584787886373312877713927483377737092425990315350893677223810171424391871607549382905207470936093399238047987995215158287563559549324866193443141951679241856717215006572466765974095729469088375649767547783027375244625930560032453047466953864390245610403866224597687172247904549472484010167416240722421895916250520469755180963122049453511197947872731802429462561000771118427395862834886706912390876983761190061529668115909584177186319081363993826030239085722109547638509174371620731490899198483121279349755727224726440792641886390933078078196323764652366326651716365833264865368253960589697994311619085499761047178953224706237034769971639648133546067821084915010252800443182517466302355850327313619543204204248077963954419564910600738497473116851144412379958778101090090498058284496270072865342610826777710796138657632986853178040851770493557249514615840126155894146399252382624343919054187504977112668329799194318195009183906376794462118786920668362413123303406979489391727069642184135131564662607319973607476310979366840767578562182126076002891138806440203977351934097740311433148744760221772588903788757536871792524970773880620944436122107541352678759496668626011723822960783494958100026581375810745733049387501294874642054193156513352513722417778017906887337971659244651656011944430898575818118523656517204333341501143610660801815508608321687109312414895545781213042779940215244826584586676232620980889817328981948455699157878182106084084837656236368438888842706461297150057561577002179615687409822824982626036789105137650794677939732521254155413001427779745851514401202598438971573998650698396356750329514488003857057143088200522136972829488073047276765910997056998578976422668739903369207907903271486978936614806559002493578192088040359871024061091555301671695643527904575799296478489184364224094884556260251815314153220745307737351319414080937057343189244547138339877366190464485117647955513091937657683903087552348652769834981565948141331107303470621124960448004433293426823267753506184144344917050081681408743492956159968312501845591732917545070354167310890325465402272606377831300418188460766315126940448688292856836912898415422076778424311340847696594604485134716064724863418231838690377801038382065816391158124044192354353007051015971184674501894102682453597800481232124097544388658544351698497245328597325851252127481998875013100997984686422331698249780392951672508887745615521774540635550490496571309361391323489308890086647464878322553894067679000373563490395177050831282489388508200489537653713058005648508909986304408711515781376266165633289523725794493812478069400791484282172082321383751034214333757964671317876720984486462173822950741874779357594104072689011947777854663041000921252152501463791028221774866494245097444726227531251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99450738682919884679814895090503262059968206259253596455700596833571197016930178167282279588304581771310242078345777553361536154315718212280872125681499675469638609996008220364411796092892834663701012220066581799664821050571963874524672658697893080200291747640499296838077678888519663853982401422374554647977222719810945796964968984266816036458381685800470574593451608509795192559692325124432015832052878616410753991679414611517467783092437824681736237359258148432284349918287413141415211909209208553571696206242144334157833347931455931413213258274333840772892649004052330247288967897341689125796348131337582602142085740155195682776307229760275270349588238852105355366565043151533479442328704206384788771482954811552123095768500300467386426010777170649130445285709133805782263263343383736076756603800343925876021366303545436318479191159270621541962192159611133096713500786175467588830461731402107970249685891331665946059568423389514867608959972450389811461467048608488458825508389006525721535101594522720082104663201653745806160242598844970343328581923266506718886243206326757138939792937622138356456640956517922601679724006042983728368530625032213355478391257831048661389937872796620877874549232297506060368267813668121541882127795060370884281070649538558927853854196242749218527283438161493429622136881540625565784303608737802125059464916739386489055959530815898110997018488121066171286285169369861842967332025714317326798777452938137770012830985929736662774257082576595887918212098628478377099349507401137698778899714224389465565904983018518069617256851918654453293655004733523673959416785922446392903755523992979076797487002336135946905290189785232431145063084169077017133285823403068021178141099177434970076912964057252132956992428300166394904186148994920608247154239949729679736548310254015143208405158260737412448226479961970795421918696266275955333929548930641094983439406935146441320443440315228636314195284060685680098903448692697355965408861799631630134396075459909741284659152670381355247455633742783278001669261190286061786868948682242220641571297047440106499382795483027816704100537113768255329164739299799103837702973545944342551072160859422856595626473426812856922055459921938375107853858735654876945470119578101735841441892303789595177261916728159292437185439005873710141169075506630650604671271839525613203543828217727504635928094492109894671718232903257558882966472163578819834633513097221109034075200591162493102289431281224738388064249816408372382609327567382725370680995579317519444492192992525636121312647897900620921891988045304882340083426795547172203231758938389211767418652744339802216010710098916270057402188995505282981648368421450777529569350503847576424543783412626151398138382024956825432810776184276293575404318773665682972996768525219375197404234919673192179450284937487001591007438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024667424972504358279520954501276678044982765231375897207493803533605239328621444155310683184062198140806713366480597101746317370401655061554003082090735056860489421825254941682902614087755346434957881838014839234153044560754783646403958235477246515302007734161071707970030530974918500387547763154925948999141582068895475223623287841978978638246048821240303243704065787960241907912306008784639732425650275946767495284177688968844635416958359270458344586824553184104129710033967705628357686615470976607715147104814277328693100234299437182788530997830967122872751554737809280241386997500465417739904812794648600770043257924816886782907399312661867408576137430297345166860651190806060081885889913802245147690246573669165193072005679512840570099738352438830194713866597636568023144733364277295242818324472349306714901947853659459959879737966556061733057599319524711448259354853928545155809383467666494251741605814112547504148800292011231995867033926841126727884330097488134291865407636455274264192677372634016512499787703883017236456558995520731415445692947935386297652324862988770703452524055560892006074109887680681931824960814851121155419245239689833532614111303934712650480922882382621815301823526089312982797343092326219061820402894879915573532161194518365123152996834273463263720439359073681662004871250646566519836114054441309767045515718176708727200573904018160364588008326149843488024299238597176991595419639625862395529450921099743017628667239963627457367749744338334962333778541543024491118683613545779112478597802861068491078213065578883344602574952233819839344905744545524028456572199913359284367136929282817150555412639955038454900543214011202567252205292499725644780302224991557744972924493876855294094515165655837410688827139316692778977904435803971270920371184300787176217030578599237552298820217903404830886026190260126542140390888427653449144444739715377205964607572994473781205318399682017618680723874349675945950350083965957874100261322330922587944788226090444031346150709218508832734297625628495236629655077460639762091698367168276662761588889812239929419554608918620604690369414791940647359702926514583143904110689508638070802853972496492081646477398356577005432359685429169089300846042326897127061813261925961987190920348906644087050091900967543617727607473814629549476083571619082720056172739140015936854463382975122137487875572372268898119356392373819494909606218095662778490452513756619043561744606341770327716985677735717374484117833157758909563635741041022943962183900844018537021900176909917846844469176014258897939517425589958139244765435434345788466814898783360437632466153778267294213151320413789095898193023308006779990355789467960024762112996065834815984047906845184344515019769869672082321510915553274583105901067096678323017899038700176961978403885104314103339230325911434162015967297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224927440238441543555877373520294794362496988710127106476548048897217959469694272297010295167496836957267310283014412703826803380853849407865858275413834983608326562448373226275807356215009370858968080510205657334674896073683656164160445195117638156123421421315649747581349155387340088077033053225785907921408966818970970193818380681835125991514818442110744606270150522981097220965634307861377277455681949604991063352859484997298826955183174219569206820398006324467037613353956072801941687514225587415610340416141525087923895389773384266073592436579810476864967803254673289747737127313963908937669560743060004459234231156517794002107326458149716189749478531188934920547636698970578667092304530084955789305258001814514893900706819770712979460178699923596896864001828017503142794024819845199291277789152754105504504230090635744247812813089914509084839935351891119139167355210833276708054443305089840843872408934089912853956349417826376999640025968079068327338698733804772126760584000480283403489652286947182435000215926447674754883367433451730953659979567435143860598091108139073781683185002686860046911038242145997833218110079818877066283714900152891183676922903399909502820357055319032434836685010214552838731034060080594260555403222515249193201960763878767377743604974857248154993635053143926423631947233815994597294119715591804913538749861352128063597878407694313047784907110882201309533016995754100591701973681144603710052118614052746499757241390200770493049780270628871755898079120912254943443556022509407943159475134308055982952624810398689922773101951363538627401850827382349657009178100151368212192703189430047856612073513568436378310624972281828058488616713668848067402084236165983307226995014504105347956956092053285211101928875877676784805726719410119581138735603879952919216106010283612379165304627775751279127263774551626605518352999517521605544055344551953978266850597558598202020972276063629597962806526161958778458589714842391920199147352904862579937522404600948071697658180005953090827712411504780821649688783962580570179007752498414184810703943935731331731146741434368982105886083720711824979959532115875139052645292050726829958899505560878230773580743161918192207207798047183025492508192158548962654411677152418364797994920038526529033389886428579878764996502534528354264713854814886395039788021069615525137881750406715609537208306346838572187146251143680673584171314506678903439903640629766502005436395385605608750329492905956488812193674214816038781458930589691100613054629047927349030175219937083854491789364148063730431184035539631743197251306917731727356589649144787280788454420271162839749197258052058658797603613072278828792706096163848122393927429200875029753810984181539103383717208067754389868416471451166640966608748119513524894881709480427439902866213146640427959268245198937649883803630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993179937209182712026778137830865998099226424212494445588862086934124276085944696712464525499219997420153092968073271735036222354459176858466952252550616488835710661759989342298923369883174786256369457878094005499189423775799419353667791679938135638799869153366102119142024348521428942668184153592036961296739468361835897640871924727425361734317458755523870777617191609630634799498592907869793507571001613675522204956321439938275983242116458226953339591465509984446795299460194567958842879648095901744891134892073162316135555418648996580103541057942280633210898830544374404637322405503044534192029653716033805253327476617854313394695666143877752178921391286807133715104520181636253074518499433376132513370941516888029923803588549246752361142009850855693735989178194327783277566137746462591010051499714824450621114056388466439130019986958645305137536750632185463018112583228841390026135341071650641370906769164809752821190613778357071521588792492138948904531876775268613118641756124904754889980442324023473334033592610822015251656467303717007965940330684853152025557843684825101298893533013767052765352812291252581556221546340279333016931341245708717543488515778537423894437396414208626664720916124387351532798729764164345505568877108693819098285756708181163173330359963534994227998927663078852928754161094843229636761461529850656084584253519068895213322350307703040987666371567959302684070523901107748747510424467982204520831289048475369728004249131297163803867515506175770889356417549772403786204815247096621636848997858170523247685061379112935021841252617021412788429703989724242292536014099778986529311897299351252010628311539646593597437777666824969686631145655607189745852551281700976076806384514902721041151769173956525502720779345375274369342409010553157931566738016816384887656024639472098235069108072258980699709238352662593140618921000217746952873249094101853719409389052304235855489867678159744752157986712773828305523401716404413880183385652536897970460986614587031421520560927473019811240315418095803278937043603568136869273784616083729321986699004536866863227436027697077584914041237934374454358212110864462572078248006824105904669238327058166296143197239545857636318148688825032965642984817790169478467957562290580773611684985791286945547796688963606373333579206710595066263798989884826793722460560814362593981769540291729045094088360034744618866978278892638366364492362167345683765304359325402456184697421237172792941856919407796342877723998164606296876587637862978161164788453293679078291127378164111085235139248083899115893112168525024272795109175599201801642693866743413046990582850970305988855100992850193219136697944357139324583876526930909765492845877617112873157693072964011645076352665554154332536050929919739594577796103389554279328670919574073813092416431995101046473336586018373216192125572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562443271505506116829659661321944192655457392783684865636563698434411070289508634178861498936875809225001282631982181110176295744917065882899806356226833658740643031207647783901529456170967853369989516857071487019491230790411388959072173274554761003318022400199115270405701193650264281728993834444489307538500226316012375599092192182714886071508232534830593792583590496969878656870224841181958316165352334959276453802037141461374350638014363791791398499671680214532756402812872091818473431687298781643824945187608748944931178022569648417502171996768533685882016741958619235972418408801652207250570371845145968503635666971746869214270254066615029336761393234170925765748378802198814546487074375905318080125881444190054153164423965426619103290268058408525124260029508875929039246850425223821090695223674544714382037379257770130168810201892210191380087751244272551935188700726833839419136089493463406028898280872541080983952186371855362993941914301949041259401699920100723474903315939689874005083606459435009771815220895826250105307672061393286629399564659728228486661533406806383333715378806422856119291151261503818245905935641827077510385640180903305216523202656765168919413730768202914463991057857575798588176155023533728827262410884201208821075859568016513943253640391511207156697156518173224172959066136272643826705522921255550447425775470504795483285923446730930868611273256822371172776757312559788773279373739338039185972121925046520198616667343644851596964292796894917521318849114407817699726427942780052333964250253197658898877900956368043754085594538803228183259858309002495311160708388811150267929814263252297879643762644441297547996608055875893112145488844788656367124093463484492373079002776417995923208923302263883166252364899988823317285824992442408737209987675435946567966761532509237798405497128539543849080438803779528702850055183477440450110049587485335240232181537577820134426130344870479173751140347923821027389047628195822535082207334458956399580905437004555102324435186165149239528976961058935064026706402586922033515814381327937328537491740993249576457615506261972173539845450157596176472759907701005092550327342418692281352754884516721065499162271588125809616761240015210401362427201805395180272941853929430582276724347237946607513059476525786549538200996139390377067682942008704832324541941130446694135423829712597322683835866920876983363651761125533524325345853216065117948135247958957687076451874842740133476358593627164536361508600170185983605465469518671074870445028082866732249742835060932001474519642273662456566005230710482628557266786199704613997956806601303312525602421231614148202638312703090631139399268162308426544270512772052651307107037945967594728373345128918872119283292591542428453186206904877585399346487775719953802033259824088494669564671432524055039697090127028863893468483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044987028883170133270089856276105940759468900124548182716013660268090732749585856408180808094164745877597718874459506455559951975736661158255109850750556106428312301432199772528912008524809012248704789471979209815471900108346522532502361140953619298242418272602956131701180380542305563343285650356005036565821127481581545934446078753542316944432707992356385002524727729231597157127732212224809056532727693934134026656417933554544742702126581609873775727420099630144391856766771217009593156708551586158518227562795411892918431758657311472717952546475248412742624805197584110407056675839859278361819832997711808009139553007318856174713525098403642344284073590741805843334946432308600690830953749746162620552825757476064556284167693252704766363397930107659824285117152918390845714988368399278054650827223278436764039211605857742021361798304199828390465948015297095845590054628180157153311202737102874208621538810864616358738084547339606646886526630827035969283824829236495707103995222574080305206419462928184202743660726076025521621394522512046076448641615067476807481839016996539343416104095561642005812518376504849191231642898952271603041316626390107156965463464461043567621345097714199217518031317177079066518516881871820775777925152165170021237778300131658960549087404006917163593511694149079603863632725635352868910106083591260556410577935990795868759998429866954341103387784587620776379451443152646031079339038212104581059179294772947476777035085583715514546293118269881350175696525907078452726338457934219259392774831526510879742649739990325448064319358909083397780278161708668947302836948365269190880210254049540931234421062366594751439264490200218333223811244196808853691804290904227305149411445538396474009386993543696388287806212315979098842243533671249495489253698011015126508689541176047243518185609560283085519105442590952234670921072989493471565838421109178657611797129685967234353267340251499927591234212568700866281070990862270765090574756110687765359111280070207366586178726004191372324367058153593887661109153017797854979187669894747750252277164489967702268887223140755005570061330780823157599429729518001428832799622118585628750140202346330641483380792998277107427972759666850508616106817072146500774830136070367449952841026643159944882093185806553980519071003027238310785736614584826508089463373586433056782174476448433263116751265890901937687057943267892638963945606591910362790100313015595024438489197747639939503068733363948090988064010007525567238519155629896235828068400274507518341249523336284309228437935715703912347926866369963608340897005620755502823574070139185147899380719502847289271297970855073867038568532168250253733047937751139682755313619205402961177184978612390381741896623863796505873748945031917455577585781233399345184593229691037719968328031503409776116715632759719494162168774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199396915678520010927011849481981790577195002671757016248220259700201681744489722336382103332085844472103808735241064244279452858754745960611521210399294223198721431120062671775898702624081657278300607457262149042160688245714922925243630933479445433920026646634247120809742580821189823788642313932136118289399163540469849442700244359374181767413583261835925635465168004320405489641519334542456593324713038126866555519756639523670444488167535970811831755598248639355508763821834369372607422883766505984889700363232202018033323642862181849158150944585766309067161084590113825218668173646042235310420741706476447726577848834007211242053534171494909632721466254500386766832755988877585159907875673050953155219857308899999355228570731132946120243876411076083786369789651844434901607818734096755166594475375930803672667560562350702062586960183971442482112501229079642504682687634913420552403170380072115130495918997262914967122127331352757156546167182368872955160183871319294315229382973684830128242656234992202199533941818650391799315628520120144887991044420036463960886833697132678748388311469676671231143442784922528394227990777142312000369688843068892659212048041869420759794614391111514233014305604765609859952165357604239964936626098139708248408339556101628782164543534991441371036366402874701112314964136062549606837486689427630597082661291234549340737943887645317124024622930651399206130784890586047221746315482581680693395882579143245432416039789771227703310301030953566212337829428097947025471528315814871838232322207045529608731244008727134359111666471466866056703204303778934536523028914052149705122050439992425526445512249157459512840531065046554301126242931789290293852520322459831341545633798242869216293065828677122224041004096815144512863644405116714992975330687656640671999885332023868503199885944949094597342495133601277552791335970955934333958414108233269005252218566722912931329362204518424670936253058945154643047874785011491186829417887848435233397564709111027289373809533393595211410989337473179654999038850999331858533141283263217253637096644917152325000468926776715459840753844757577138742216003687723602389657072256013246434452434547398853076126545516687906181039381132549395633062536751789199643774929063154236446908030239766612935222505564862366798350113739661566740254357351252720091115710831979831400421281439494267728258894836633220155582688451572257599844784838745856059724105461425590610817774688000236032185128858503503436866579849463235269994148147543788952068654800912523598582962190173001779799382379621683696330768546703815603520798374566521659133891066125563631116617185818522888710711843067174440383174537070539754274688193417903418610514081564760546543461436779255190869602710045011915909445553040336455296439772567745990938719367804727110113237903858200302984255321953103815339163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227990443878961736420070975456034313159505278428825221092446790972125340755521039342597488995881918377662166119716432652317687323360766549301615865475764649862582304915200119319298127701730145250504378367653758699724125369170675551578773517903008681599021589764186591951848145668542414069068354888297415342385653156189133169203502454283953192038228621125826889460593175757947632693533276762245315366612494990824711975216500608142582854602118387008986422409199540622798163325910713145704129701032175783416315702108549439973455776689367238071343207192484430465648117803928495637856830530740137041344219133510401189147488699368414559549796635065208953882262077377743241499435377903151761464087380622671827882055073114437453393975282658405498605022773543478106858150734679977225292093155828437444278835877529268479313759951845220463341543313558400362501587043663724262267285485170244636982126422933530527800779388850390356180528529300736443936858255211612703537942588044104546995926888614804764834118767213810971426543604007976501759661843545500170211730971463646816664342297931091201203362980283917000748612444484218445184743182047641386233602502471618306125394131336736046974460085121453225370318752743211566199216359824046555157780101650336567868575065004178073399982472289398022274714117877322268391040202987218929371052399513557292857099602983866609337103370606441813362482161969682205487937331319969070496878807877648539770292623451135869692751690264062618749598685321991512371269348119395150873816085116278104411587676143944834594453007455849280309290980662139246562408351974036628198498063452665947455268011089015780889159700039728777243684945341685064001803189521232911468865740901552479121720311787714892239123776431993548356842935478550950700820729535821384624459168171337047935236407049630910184242606106878773883095844119842410763561861005796152312532633921568928649731797804125914107249136776107091706814157883947388154439919846745701950991343691855678907278579891284221445694623069545421733711068699455262230501714320618713710367891073204460796385064180585658079632735672504355765853434756778592137137529891813622371951719947211679258493701983425765621129146687786020652337570565095266205081261625004133413242754371558621800314684025316340958770692102733676259638479342300936286595352037181293674041284741413160667908157738923047295638041131195791235286037583394058388046575535349805008241154447296234869178999903621573133057111228910247825237378992985681227861112615076512974047449028214156088685138757271234889328034164094294194366482212946757535679304112429593794154417691269277907389108833411204926749176647365868765743723617862282962658563827854797143408444786552583652353779914215955221502732669917514407416099472154575386606183897245729708847165416101011639720738407515048445140508767360824200577781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857084030407278892969445778719011078294196187011919997986100470587285960996446517448196192595174726930895884585168052661969837510369233901019765539637783173091420298316902376737962892140041724661558004184570630698241984525346609470583057757053378588537155690201038695709170675097932122483208326652215051378635824376993695937374044474877252089079878643026280286897989934968753067260961607306100676767558045044208099555302677852195052718255855359572930389945840526559343108631674769311686006901274733202188544447491535447315560275126078981027704141455230603813225259402247866392265169546242507384609047637995362624625621229265671101773367813559419939215246026101637777007399511946673645267684274823997208690453642279104475055106685117723464400001646737876069354089824221399366682594736151524630895029691175850890770645060996754963475735006663180879551058874262920840928387653431991545176534773494303566110779014928055607264434786392972291733239521485349478966479527316461405029630288444228259798220332880093928010113818115561582973079949131245554817468913206301272377573606678192715353514003322614272519984534533236093891483339010052146928939264039239865692407755028331620430425610465686686995776938856241886808767348770903612777391063984095477783082303755447603326017130273508642189818576318747578016071523060100557635498660737502436656688398689733936308908365384906788842405728234859053541634894277287017240020938703779697429653446296525506795187927554140961671952080707488377808637710745913435773261188006463205745507604986497487332626384365144926529950581363568686088109392273297939753926183074720549587881760201412568839500784051612021486215581589291347880067062721612733683274763244713176989636220107283729727422371193286204929149234572859804249590131207175354189324154950362047308504750764027211368994974668898626632374357143817694588792834617065722248856205447717245773802627598115444397346246361192948049953393909838799655682935325314998419883507899209066724810636796482264833012848712472288609559773169408156598304312805656858350608425898681716869235435026708079443456740265668697817103713098607959607958548272867184922864573479527947836740836904575854715109935630173821093898223221027693079951776437368426603630059755314861998360233767785017372138353871826634243697402006217790097229771566708207013811372250907763268414244626935306649577411915911103654522837714782892374550213304939526509495428998307788864575533672982855708115287437192586946029385547316272378902904974427170227983574785293504880641379952721576662811483826163165302498803194806609193866562757483219395389870142003213678402841564256402855600875644164522164694976256425336166610301830452025047751833707390559838017683043490114007542260640490318825575085000224058078791448720331644535026461242347968034553801225321380589032311696430227113546508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795058065767219817392296967602213589760645358976313413669111452173176940318941183711428479954420851981221256575628570261067217852955019752021331999569055649792359798956595426971246926920869990963773239265474287348158044105564468232843840354298155118003019118931061735701326219021744674482654013320941175732951291378291160582110952499942266587153057839094975394259243664180409005748032617791028724364175395759182710520148330933449948970542560735933623500196592821612228422032218138367252535373275798335081269509959699851507350296867635110922195029988956949468326061566761995177565185654949362479056612688209710265388601149580538654739790864577921512754649779819758576779789813767049530621166565827409499931909271710620951753775822600625701357199811177211649294805041988312769478415246975509727743378134076809459743614382782150824139979191480232837491174065119457209298349898842315636529275550681432592553605652238207523007611716390388026475749990374274471347124834864746675486713143016030568748111428367661705931665257093657695038159682865785590933996846669148614874428152698629735890339926952453062647988874627037159742503998522773387148695580653721898472378373659351307751471378383399943232796808636920219004787383942917716027473556038950506718242381553951003060857610431958380392155115542630424077117530771105330673591287544247974036424348859891974672952238411010606567488288193177040989809820173316572834910132594789981924403843101725999523390455636022315393793749365360444530719063409501994319896377958635758718474520975406109024528171693710216224969375546959415147590785437596030326466308922164040394544277219448158103153372843718788538951750525111711199364319593060340567918470757143730226978267554771884683221908248139722723201406090982497392634323017478324322133048366514536925649084030282716185545881518564235355207163655340430344219882526694110758482969878040946570097875979230928599559203582080109221408234717197617258237460534491392507700632767835344776467816351049734270024409334884612229887271171244702611420043582800157839887792035454562802315137560571177998153932785013729243789131037783192969505910009502477174996488194125115339382655403278720224880923147173089413828671434742794449731743041184926408091801335994000446808466604749081540471666141458969478739959916178285594569484315253554482790838328062951084187062910665652450017106537077131413293905195113173961703165999030284207262773900350508585647204629178529822745990014258416330924855513824442921094716119701431284924299239448259860851825955696380213733497237914836912687318265673076120182063541643398256783680099153405945594794165753100010549979763514181732506063754203471303448200134142031049956638518316667452952304108315958704868264750641827944745639999019050189932957108629870254714761146943879008377995068180478721407600057837928663266563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312543615717282410856170325858953674035900911664610785925494915310728544620221125579550093193107526642085155187995547300661755345748760172421731426194813234959232686955282668722194475130604223271020002090059726025102795988478907318522427238199126606423841318987409559480448535461106218578133252181077535433717681695992054096724917495029089371529844137935302126286646625833527365364805548472429296536070723717046231147639772269182192536854225150950114858702777662381255561372426700339196010911107005831545211211313581706307084344216393170419089621737698459957828216194665914334595260702274767302583531923493136994955101736116686592178007152375330672615153427990527185684449861644845594246073772298608149619529645390864493066182291525906354377070936322287148682229671475765205188064493118471632192988032767664646349848420333551818209514388726496151867221842978612860148619261792411644302937476669955457704252184328552748608124386470391601592524544631591081915257671055545733798985015957211430614472930267987552128426050745886436060568602066744331097944737763871603909669658067152219325901044697555472418574878113882364905109441547413453063220684892065030810781529905223652887418544360477988242472943381498809320933230503655435195500237769509795488398715501558467065085653052515927241807747557916100252033940623598884761328119322258232326865195967752902840184261786733837073751812403315375698960964253896981539149901032817241076050421534487334281430431861216785408699594368976615896756394552086305350718891178015337731283424355684460275276877350977961746696989106012149698016321355233049161326109332220577146681735446148693373026049711617921850563142042214697133811430689478618230155523860994896605651994291119865374687156215633833214878304683458950263135207037997689133914901871045665139832255426836099514602024519646291293487291947284754068699495107080921663911874384245290757512401921430271510935833802431865694791392147255761101206817234961731323449796312294517841852931323924868018395927894598934613396380426150805095711831842913575019834800185480796062828643293613434395804817409844311301266023229605086042233881462505386080279241404455480928968644687596894510165274681026771607535275881316482700487118242132089830854425071162286535433186707495671048416434207492650809429297591864716437387735271665272389983388383987668967937511955615998646393050684738342675183672996905012633397908384913778989724012914272742436728528385077221895074446497422937333917168986952479407592697462657041799203604775443315918003262021367598636033284610776857000512443627655440247119254928160367801464426357971785979894118952246116740184499870347480616845019718646440821433110194808883386328189199870207385332222038336348762619456490873033286097366204911217676292932190743120256846119816459460133982113867606074405962302559832825741589475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005487366989439134947303114406108066502729859485704038855774668391320370939876436708278025531635373113754100845867396223854445686953013782845388283372385926505902984855281876678682592011708076350105441383132026680036941361622512360243864207749293380831478392896891091521454113083211639073464260571969957578847103766629164929788706565682270573018863784361898467238383174722532015369567719567340437353694261952655251601436942961115551715426723073493592014435461849994905506229738940231859120478433046370629023601700652710012638990977166469174454158320533935780631186439237268896185252727915568864962472177914939832387633491852611965121212299068440076274682074472417608164482244308467322332776735716121149614905427999271416420641055252090643497950398230282405183566791574606314125062323542005730707410014548793700712708222719274544579343302160156304430083523264452825492488983628085568406547796147947372234887890708154486070285699187228398011133932043030310518300812046086858235069679603864041266005422612611867092215360620190296098176163791038413725148640075315347196531255442937328017856581615460022450084556474348690887387040209103604363819190830085633585742896646154286341156865891286814088066861720242411074381011325772344216173795947772536378222471162902876349579163209413233849170257439051026161294628192786568561422103743061377023412924849551641949999242304331091940352509134710101367789849651226610508129827165221435045594916733717900739570018070054697412161574366064193623944692101545913921180034764066503549131274076689873364357599012811644008737107139210830608970962117746602128573883128843223796753921972552718051321329833361648369703029449357475531530577012340094683704225208235427181398525200422608350705609764763339259061349420973544382819919102046770578555388406086211327125725485611506869312646426741305542511615651920041473992546494824867787348630101143362116127460847209392963706968438512579413531010685770857676379542523697035323759411550893806985048971135505833539074878754443886416897476117031326566883475848119589950909220523117739260378100309680507979439837513664594158797121321329001053221981592102685190453276276995389004891475014919534290952388568185761765338375417200880501547977753274032847726187329268076543369497130155020970584915988606326465017668818680858987802784875715040483260096496827881320989503752145759061805432940016905815613775047109088476009461271955451867052443418493695397593858506930625055483262994874464875889880403849243434964869246950828572491119531461004875462768067251770696420948100278385809063953480921924916421115281408811286976897845630715268553475927331985491757166368003504529106133204160872137136130490535070462846070732290326852208406345582806975875487459995608993654023850590932857976273889326645289722576136846140330178247463396037033626721794309798892169824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317886966849046028133247273883525455808015304178740729545936050215793841037295949064222676067395330756364397375872674831685578077964066257097399918744315192141139033740446263761379260928133484228459644455067484036979673629042981275295828238941437769024250268190010824960714263832184002074031853502306689732445315933187979913012558456558749162030259599671732997197227657794095566356262833395282379296520229777549563962387629388547774194302206356949354609099656164222267533098263976706781565525886483200702962217811015499940971637033766030604359250685448286419373653406147176527827724086711249506868411515753423772692651164732554704483808265594672625377578243236284532565641217348690451289445341579286054147467822615129110368908027642565429145841842861295165792011813489702089874745534579094685542631512312801544587801160731591004506560022715493623402135399405298955376881962077576699903382206756625706882049236703408350030222588203402466883023547592449676815130720622842410032067543557700806439502390442657626822137934047782162829024907721281823583831574864068023391961765635068757987543995053649739566633698445964749004611749039483354368908088879374779648734142512478562986597618865213811220533408632775109264740174329709134937080593489786291348084027716982621314299528777411140032279622453809200753864553662776343261326905746286363235416738531990863852335708684903263618311497096626592867542894635093043584525088510984120091729592135133354969584386174460178211064216100140031823733931206411656697842139376156645620302626063245725950135475377014504578648620581897502364614925978179397931167550758485209420976982169861160665372299826954635162496193816850012753237212579614623318927768775245831567267132426949305955804025108074132870333299830604402574951776577770678560709194694587756883467087588748965924344080797923737303887135745765071136113279011790603110954963334548094855555002085075431088135318936135049066939158982010790875174149346035665705391247678556094605845721677949004317175313078098056904496282073741305055947572520675950471766370315160140330851894279691601949863594858954849778871855187845646939054417336131671232778717917961410511286107980700136087715518794380320011319778659797939647865626788268736804414484701701457639970580609825893775135086980156595314308542359380633956403421993286260446266728598281160303129753337934933916929904178237585554645487004696845060497762267492741161382612660503079343075221659716922182135177790224457031054238844467325072093810634618695474977521373721008268107153524624167522506132029384250911599664568322568683145125584495836085116748775929001288443287737172601887915754060799944180240843719596439694788021570065276970126039840004175052317354346219945292857541758165409730435258378861395588697588809880154755370867359309459916964056007195012392844858125706467956117652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147831095624768334719508358885804143218308211713131616601543412785102442858771534805737301943025653633838745572097477297118230307642533145644053170833051646437595072966080341002272568979870925170285938982675192400729789420735372269778776288899483843057353864065851086591491241614082886384046254960296587226376164096606352607819553811341318208873125412593206416933984620598493787921634343176471261913922955393851054991838223261343784692800262720648098556265709255002485581942516296640068544839741099744889607848875972581524135924380563643215075612622797302390312826052859336393883806527072447635989621129398356411835245990593946393210361862065124238802089503626184182041270455031523491666043334008452354667844433124385115228323415970653750092350807993401102987345015224110273817638395336480860269018556573822385345024770088917377259745937779065602922676702696851172139303846975218851617184440072141110318135232012045549601451470149800224369141763759302138419665118775895308794521571504809675519679449024370079602673471745131002987203291474023950281481934500794211317759368317832850191302211056821577705508474624158715334784026287331666610501322272912540437511768185695547226740066919557536438608635338115769154654007947929545176212048321838059537792915853104332362704407425943691063450293590501887389591869402670072641231347852524892308631124167145892660530099068262074042289579289743207435327324300524565648366391601488500106187185012785879723015776335380183812613882655348763699484802208864912731311725480461117677649254086928656273023428934251959626180384903120694890664581399724287751391429220750725971899503805492834792723944925327407085491759360589345563848566746609503312964641139706533326126404277832688505668493219043687902825284091004236582235326200847713389754481701810316785082914544457118441773854083284979411545849741901063115049763859286158023513654420021362353374392322347223011132687417124722081577588016524563534438966626516435993973137543324331891235352495216661193100542022201921623946339062288318509093245511384592686982944511188506535557534947405608960578634488202559431241093866666559954158272555021664902404752313751742657817743733537091399535317819793209047844298259285411943893133246355605096220879409261796533513369558424266343215404155771758792881441476757710942787642278629722722349936012737399910369190082027207240385762643798586877014384040444591631884123240594304732293707467473289456744127535819950798573156027843282277893218429588651632167028574545326146727162420321089857299676799693711038515919755887148585677369954433736591891506275722220312709416901142839462723431843477885421982403245975645672792797076658266084509028461309273538801427574925923778685857196789051042602596439221841787658286521029362118678345323082262820625663078227923617648128492001377243867786059682241036335712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595428650269639538604025432069559835788494781836137771996315527069450895720184759150085633705136008339773098853643113197037718762320399992215418704922383448801543698229297657446983486728736511482539513122891446206713647894548801003484852142490882294580257324436448233865734855404199884959192633685082717078448045090586149060754391654997286250504821798128920602582449083599251009274469403304743708121973178569443809909849433637956150916190784876617357741687951206990230013727316363403497629388402064056896792622812055660867158806840543344752625969608981191342885246094685716051898370871142545067216368197482308973255143463296910394997405069011896212263689576516843138956136909470170974577027226698081073834612006189557686515626990022418313971658161538721063773753573492633877503362348706555118645344046076447892030941782073636552263580723629143727440441767265212345548389316654460121923690033974857549461372105264921294745167741464172422890429000953490021754340639512640666323669668571664922150243088140972072250144728166006506592154143993842616490956415742854671863719016020516804101680351436004551199362450309710199887725637127898039072362322799798878684218449177739411439129451243025559842700290464794897711009290733907721178901623499208249169044584476369328166974782223687686618794637407412333056131899394408743726159150586407627692847941320742540004402082482125277272088294685701345548996989016955500746192717252743514640221294300325869638235148689727338436306448359731224590237537319118622545912415669008305176050431247747435040038541623625920002879172589991866351452317324825939550809532191604892226475435717217300962365836407099518515489847323919099288547999803764256858702842828659923057884790518980101968185703175566565734856312567911638911687823762614443960283958499185227385691692827107463463774255421808133243508454963066187209397863672733689681726926745820752588924317982291571480524467410114989221365889076604983297838680228454400799910269197244840734003027921389608059011628789279610638077134336316179023509574315219585581294585893927082111101463866875214074116672250907324570582802224561365711121825620851125163965042298200279694290652767405108893005868760906866637067700454267366334750507432927099604516794222415824163291306392628533153414069158132378491869431734046495792566592960897341207853323042773060010423057951052575803658595625388741039091795115336649143434726045961243163156811336237509724308148687430140898909378353816177696317454156329797632133590306977664100623727011202851626040668506912735496820457583193892266998841899276295849406780002061001732635619772824167224691910549883144818414803635467931822900189832342796759656657518517766787862388722773882024404354519731496141660607331763432457116872594932190645182473293777857861558145880852327724502986165582295582996081508469323058965322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999265878226809977958642100339393903141225764111327739895954798893269850396661966334360556130102365507850365888774773419057286861468105545202151579933984048771345696446001929229963614888866314485368220394593274032363232704358738178152801420078413688718357366190856800911671387789993628983786743248804181329314859181504363213858139624774869136092586485134414637906515645631768889188453884668590110645891582642286444280793186402966048268024174702461147751785400843427651550180934324271387546147466495871198986011055687727164075027262429555973469391227785319538435193738918636957931968389371347421208643923877343715304135415603495585074711586764831765256863273745846987768837431305780713533477302606431743019609542633060502789736603029433494664901108632189079123950276025025277890490236980754733568590467433857213725160509174551054271251542070398497363467270915923860200251751132562745310122754357498645714303589020488077538739240758498964467781631728835453391408691432932314580083125525091461239913745412567959470190054257376966498040230861017453131119811167797282566886868771011220609666135798051092776553829758030689855181849519051286606251520241447320697581803004560805834289367493446787611892165285894704011526303253033669572777639666738212790188256962039712318183243702680485969705510485334748813709922178621941442175751638453886614707147590872718893680587189189745265595093216123511617557682152344927385827661932649630594241463736174815833649874449255836870843604879725199816287907778466009052300810436362628553006694517052177037177341345993172493521809602874048231204441931805756101969247904524763888351948956321307195049957089618100678542686693220136945014473559048910132647237143393152750954892181776654483699175204753783403466167866128460157739511705090050760557506656638843275870234549667187048791291715716101776204783781177374199885169651018776296704889204312527302187951952522549274617618093891728968806925286442594875301300981928301040448143209581875960534507330174542934470859245239566998540607654874729709957478201308943959713595655709434417629428702800127471687903985136029683547994320187787715326532727736198775118491736075584745376770897021696141929506615901958563737922870487174139632660412190981546927069011976716080464015518297688046679648762773105364114283743642937217934345492441382826162013123075392859380946930512373485806805299991190536448926275506368225118831165615351229243644145187732294669657916462886818634420760978246252606377852926472054207890449951836268688722942183761966120351041719549770411497996243708762561691421599615348161919057473336576372080957454238894644127159021935046438268327822084570915242347574691113103201188834049393715045788925683683577872055152152108344017983002138476076341837598941324583712254773768316938950677193536080265162728139478852742868371514158519050854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313937492629360516451455626797097153098483419765737125544711796877196709355954498743308706367331571540270667835403246666114895566849497261555988518933342627475474100338048213447479584836383607750161562222141587981977450730593279942435489370368426226561275795700031509740417569356475726662180611206164536051809791769741588206179285583858037763758282464402507766465425551823735119076601858049161865793692784060134966113524284821647233524318731147397868007738440012861436142886857372804711873968969130679718850815228748209891489725734326078404355969711442471472252678716462265048216553096752338129438640767216336822257821110866573363564462628630630397046054481105695863294770516350090912024587377351860157723994101419131245153597761278412019411797133710600253023393408268271102720967548806239992954747854880307866471217561213671253732974808380387263601367114140527282172822201660288139903433808073835254960533175417250062126498984557600416844814201133772151393868199964829619751437703526893592316722084633789309321640045659156414330065177399959051540517164199833163277145373940588291885254552036376986325024802555767905363193206765156837848976603433368828078369446532756965437767889586210491462087409354376222255209835233809982396811540264432338163603725393087496849350969053957082228001337630140332684009733207238186402837680191111544117914103709134305913696008283591250283205476230732853939960101918496613692819087470596434461727417400005360220219447322445571633937707029386728897609977308703970481005303534283074303498568327833141744950569241217314314158813958494661385952685167669375551020367703171848653284389183422335195263759391945131945264053401651890452380416992487738738873959413371700052582957056396702969850907590320446773527803608113417861959303233374392109184353875116962384089947800214941997208584856162510474099764996648916544377474169832363623780169004810415536190511337376511601918815440037917565579699434563813854950691489874512667096827333287079216837498322794952578089008677211781766816996975763393665725763226024780751485939852921663785034804800159294722604679626025069641459822327039140290282674851499339950343005367486597030195736403810253124116455866280144869435359416315655142425809649776836848952861934826892751079767813481997719040607535351598855659466524401716417053156514620942090822201873462542838303822471463837964870036617179712701070771988113493900728438213615840392861638538809617201919449919713519930093455805350529804087365718835244435151312055380063108730874372865504603258644540057643081637884226071982758496122488137796060131334473648886670798630830364291305198170321196469315622482157935199272712583517531871591973358992296831208153783124072942407257080423982989480904734016861751156298358077923018262567192815124038635708632331098962445443215573820408024925128114585317651262769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582018603865148823424273878095297868846713491315755675149977230778911082080979229192630228140010825187578591245524722472702872257105946534904702266233649975496658931056592288292404581095881918362892629082844666093133529037415295701843295134569957402705761982136954186150753510390717041509817827640322129249094343400255680467774253401050455125181607920522324480352387035017542810000364692902911995923292728265860535704908062906790104985774741482557446736954966138516346719304032082543054892818576006530145923905190750670941813301196950514503635869095078243054311858540246145138590483096231462478303964437424362109408408553277727890152351548452707129582333579783727706719453763945098008031019118250225224395667701561906947579438065931828632280679916949509693178094933723695163649803196718548891695229893838289097650334358235453005349441755383790501151707479623007467456979440229219775204857874993917314432036545804055735267538721707631513195055066195269961729998830135496738250871467909456244708289389763376877161589229215747591179879853281166232463828022615204673194743693111592904418386913756630062520888073294430849372380439653806719770697237584090644425463574004076436736001503433163314829540803382281884084831849210754365008242982280102061617000859106423101720873281078807143312520328279921489179935623925131155578526704900333407335906392224923753505789501453917254207096808308054404308932452447436658583962889769100670976707091081058558923072100649833887695942653416544716692934481281847062360660995110404901874022528459839930264515278343739369789275777721714721524811843877062286284192584599750200354396944238831197631935441822789122876411473586866297293417184322309954442772769731343650681921747606279321000086189661115550066027135521213037467116310313220331145008148141467760248269098971944765910206995580682154133125443567804147039927976804323362506453535833725209704664633426525480942294785908449800993312546055988137214256831449019951479439449617825591664999532874844027593488703358628679756390514008847570308015047006799415944092908518489344540264468714586585000310288636346049612867218621655096405722780728309185422907533706364408886117619854996205872776710230094672879605386341653678010658918096082465526643697269322353304393327611882932845790535813408886456312698681164580329390737690541737584463098910678749648850727618826166482437957905956771515115532292335276052965865970236276649536747100319007827294163110145670232128903994179992263377834962710478112479852924859851472687518286250132159942482383633095068457045589763608974581877380285600988717951310638943423233175756392928929718614192315276703177406103578237136580131147109328287724397156377981551559506549842169837918203643296245265245362772598704578395572882516694666338617255469348338970460504568432484857262184744358120380231871730824520275007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746818517243352074123529387179130685426066104326764614139812722812892547539423190056999360958786318078303433664280744210577887352320722449373807223501511405205106169898752817192239993272174467853323703197456723359914268089319158909985994577245444455013020043713951722363241460498829582086827603033800413350159138972593727866075751659330327668648087170923109023346668779788688444202987991498798593846956197334343236223316520142292062672782013589062559575270737327088081545751312374971579850049970937317919817763882184486005018126723288864655358956379707548759565464144712783692657606068304462420549232230445215812639083660099307788041548503365599961920884630917497634516940576486226089398935677907459294018900932778776909184395450687559622095541023821594862775484862129612558100287754255391581836957444281603064069260941152613862499594938782317640353115765285825849086838897478568476436779852991260782348404377243043039167719205795706794414561309050611950519538000997296348657884165065462536371240414688900330655305549180943012021566226713851588740258522720258146769213040518652491238183709329565728285639135166927389218581832753189599346423454893928356771030912680945988975605776206672595725986931178726692155741340817785960471255554123547397781678085597797572887704047959203086802765097439974998826796211240678152903388769169438167467982747743574626947334823687982677656424778423598537508267070180290901703718581088621699137031773912994381819612083385329039904865254006951340915051936022528378221322376513024957457035089226467668484622321125532193028530380238228225447896860572554595442475649536050011494192564034774817804818559380683798063755125806334311560721212000796179639733068314805918476716319232924199992353147999820039475714303270470603783697589100942813497562067271360880973562954146284990742099510038741497201096790470798463192180734189884076898360647013757087036556584700108361911723715847891209805696125367583354622555221702183827373371627356404625725581513820221095573613220263925928235560858047948810339417208969205036874178642986761170045463507896427481914905214043607078172341900377433644864746501837927282276697209068762675749963312913280071549709235263700040891556311613892081685350921986825629943948070913385585580118466219364726826140114285792487147443136167748777668511082158971630454132980452092901557305487406489857031484919770426112791215485285371491037723681832968617096309815674587200557445731824330941381850796140298018275826553873698015131604539306818736823386476983990770574849462500939410963575137481361215265897483318804575234845496966890286002312210481979258229708443590613402313054322614328938758231564640486426432332085227910435143521202000725985686412648387586438479205796376687984146746904607831472382559785448700860066164425076862136895026126851667923552744363288846080346007169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341403780564858594075202055592891312583391186225883032448180652681460197233831753094268344578354333562753077684140637574133964897297072733588390753610978738200928360259599330772000318689816750024718713201061951463745243932745041659034456794273145248986657761096002525360411800043938729796678388336114189285481160640429377564080838300116017140475898846761856233031494695129301178418544927327167643506188549743905674213892233320974846798184909956707562565062217794169054812154048815487546443204966271676924742186175388093186456025706274486189369413536021523447396834514277845708755064547958745595074467177640183165136490752848824831587957743390442129558896427428737422937809361102142721063024031649321125597057955029654186915072514362589663917667500910800963830743423388573808346363044692737400236923943506641581139294179140037490870288839091456455354585589345824894233729011980852308472791046515580191905226769281234141926933893381836096705122001039894384387031714276752388888133203771147033654717942257293841726884891541965086131979623506538876009416217305729862405910477362408303683205177260436506109124243397783579520047497078874487105528443042287145511044915918005541612463604112792590960105171577808200735471992798189263988555130320710823090128409017273078747777624918282295610912658436203356130429918339509534950831318496723759892686924898390353040075362522624815105825325849996475808055406474712810699356723331913210332928203250452046269180649735275715998475740158411616549809530185589272355586682899553937733259363355852863085889780284839083331987908148697834517982378523982055354307250407949352774358123237873102951091814449494747052257286338200113669613164245960882743755171586203499514870126708901897552127294717765970652231992394115376389018018958841860317580200999390433022063050447462475251824637006755956974994888085782436897964653018271249370366591247407488365978641030163347198924939624030437946567519986931321152070224527752242210008815104774033457885871223579758696124538864266957803755669175125350575468876889461887719950258770654075866592416574374463892798739178589143970909919750855876629000483943646345938972585761865367657269543542499636939622204708260710036749330611258650233519575637435817586573256702085846150676441736642870065441604655811753126725269458050488930510490845195898374284213221794047367402907385030171385437944740005421885973802548799079872586012698955084193279740600801192177413492289572416044448831466237015887926135067759191907406515416378033133329443523542451124570739210943899048146917014119496317134958423021439240953973473098731696781808640962093913715481325425187018083739858732874152707785173307497399214645926273644692516482198311386900954977902665535413660332546937515001227799431089310955078978134872134096558545228895976832122025384354704686571955042591725402775559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961627815273022781302753234597495201236746156966722071970526096896466138313098737657712379271424280531188970549685923144953341459258261532557177663090289583565706169486848630658767017596109628289905712806621574611273709146489822762632340373445914389573934291842051104684446795049695310734418911092600576738600527534430781643084525286566005142554283263118717345655675364035531380405699206959625539270657015647267526117437258484925195889987337899711509839373668827713300276288388094014112340181304859952069646428279485923120951909593875918067581026797126811846167032856184729274142142914451406321345095200009853559743827382109711411039580177669889526780629027766731936514887303231485683481027255419968489684541783613865143555301676498737978732341714822153049403573952377665186385666880366775327566137907422746018024981562615858738638270732529271121957843789174848934255210627383160075448683927455503529222216791477718626684151137565326646943047082527120348014430331847474247877221238712709948472912699472134327075845299784554368996369672167091443164848672865031973748615734539759021199216060945219665532852385961680845014683012104842921339721317232990371801142655593512888160706698146710923920992503272545082636256049471873429138946039739604211215976590876416630926212407245330930878509339096129788271841556842071900624683356910866884054134833039470124309315415505985037471558978616860968332417134708790401614077900485482707575149628563258158021315539454427315593669522370575851969230334879232904357677088400196281195161504271151157273106768990039255368532558094527467216663302272972655423811874853733868646655768683367063008541502618142956487316055236338336851837814481720653992699701857474015116601307774835015072519379570766374170333165647879726197334175877703043345428716167040793673355054764733584539870733417853652880088707933956047259091444258282380785099149081552855093708765332603145103174623978698903938689344603022193957143194450047195272814321256980161265707124465088406751765376220123038055988755202968100526616065765271168927004490492681563342865150242684943017091931370974820578288324567365538840573527443104434093903564483322624477542204831736846817210390511251026242939490740930738171795114056099585198941342319032801856988677036580207325569358804934263093503304536417114431328883732652123226376282623995745115049561063402204675733381680658543518634473635349495877039981903462416439780301450943102923949858114856178608443051521162682331324254649092034039880629849633156973557818610151327141855425409797186905783408854371711062773402948468786087085332847010076092607701907840836364819676118369665035226147759181759602238078938453728764917856712518952580558715220714915293995769072947914908286918973956190122112513225475030092196134546545536819054661711512050258352729985815946966470817663541825339665878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048542860289229898047264562131015489852368066236742921175352739574761496597845795309208471647844223321849072558315784205076821058251625940105880324864706530286678499821401673826878405480525343308469663395889667497037262872432824478241769010469620725980520894951756815792760418030391454926048688894723844064912872190868814672975608720525802715593573870582922657709064904088903240850009239867646896172857558317027365202613709066077092143597305637124176451559723405609584331883064453903516726773350108689260462977252832099280819015571076740415429289181864104491036726811578691469014643939846347551415298028922858717047026827657467807312737353561936431767085873119755851850123322440786602180808318030047933005742669256499158019573325110683629038458794598898230563439863185091998448538065844774206942972211793670132745852306334068430020181034860247152222011770623409824438294710501322286515684265099376867597101113293290031173534347923529150479672789662783778433842436796487636182036319275097674380773660943382409990280314119221878745980195360529532779882258439251279891965359595636785768764698417361820694691500130665056293972187410557576525997041805070463107383839708929557413875225438789273380623855149026635884098565986295099204499728104582511917261740487661982986896013379407508740612718461832764527319109156529442090603681419162225411778329549756852178906197055663861331695041538246457806001110649178833177189373868543600853241532919992650519859629777414496518910459265147216355037318260565604708758844368457665264434412219610699155254299860035721763407211642911498500223146446304569040877735479345349286337343116903678783563777678252916292729873186183941737741749390151401265130843810103173009106584419760420629472105218129786202347792117220212127194745731718353290263876650883151255135034494675229520752622738390047306356172359825168300164866158370926002852536966373800213590822147106600922288156686488116112665483056124577044893814849851751376954475387997859096503201562984481077755104858142104625344895133403468965377778755164821175263822932739187328821131987025638824009429108591028555017219371803099009432136028484200892174221297780973544983530137212842737954897240410012769082754690874812259538827362497207064834551013575951344128480410144402146000479202613689070864070558881160161557876207688146822698507818328069281238901975689197777687613806572624568921649497192599248805326622870169754077817894168890851312539527335993195570360277936047356037268255846689879075038720183022910992853649180171654708665956276033458556809064269554477872654410277142454225280792667547591583703593968150948293717348930983570388848414672251253203524082346576617587647137568422415655716750038036461315206746567889172311592975782727772122552796019538032236708826225811474634746353256839265992844813715068796859305741975155542514853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950643732669734777469506293656671605171708294798863470341030069160921912878399428024193451291514172801967573575013522676742448644668933722326002429604522164742680820592026421814141094175473158666258305544185485894986265351756878878212422884775784559908665379150424182486992809484165706362963274896199275524930696022404893383242877088010866960827993374805534928816814706958106074723255811386898450285810744922571559165286093342804175900560379059023629766720974971863760751884993786311395747559679186337199075550347237454513646482762099063450967133579784732889732085949137802859710560035996174521689607834801834383724278170961116727304701468557360568457706762826845669684109751817129427813096216930460301065381154277282488407591861800756332044288984723706871742629816028720227568370847364557135430222037097872846744231447605989438355001518038938231474348822256649472072762669903363761246940953788995604617965913958384832870210368582090745647555344195075814274096111181068438628315450245226126026894572908379800553869467612649732191132408737297678546051591408426111652346094881653659822520134459442222787518622073063805484765167452211175185396973823349288564204723683717004269419128324403842960677890442683015967550983308741889363230321916988829288410518653580867029135550803512807682398822657265267653650911531321714245568707782214009970044110630784499287655210702092375372497418774768456607413588161604961506050827991308242458920651313321449262199577112143810454335184241271965063236396107929964616711594211441553437250669407706193235733474238089777988150186467980979641823836019810977919093494710293046190485960031472062536068727167198990300023879561651199961160256041985379406366121718824951228029646535109039934113776113827923969707040179000974660879217481406595954514618741890150148103369945171940889699326695178694080752184064950330221020825179106664421589083571692267552160803886709280197127993786844785138588659256178701639913896197081245627107568265842397230188420936946465210591370583043874162092905335541838322570765305358578447980034859092704096772001796558530890206332648838086545113992552738847057187505374823729871620754312924466827253556798155966003924375381960622999512866118125821852086492851310437094242102723828161003547221884156288532614416686575661134839874507227802028860325021642035741783539091692894592415843066887624646718159832929090644209276543630600042164466859499000699168986559285977582739282431508118652848972211296251496742932174189177401804147924447512597931513189122814802087548829392766778001768440263302091106913345652095683069954122738169090483864950781167901344966567454047517059154176776877305599191426221553820030756207318287915480312987781092291555926542885980240426267515076417129716804096620438971611807629663979776133096998159858834080107029434725687760674078788877506588885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546428757438651815494170350647675814459932379940983649037431383478345586773437100413142352446971945965952852450124503102292871558770822215716814937373425843337639486276817251538998927466199947235417978120061075013042110090812916628342452546287592296483132239821519276390128920046149669245186819387854683733971714491583653874007978084070401672936105433717079708072233199854591308567987596272103188451518526226143738957185106612909096876373458033694087457047380680160493142390763588485787619039687826847823410744716339897126606065065188339008812668695498474778888011689671620970083774466033564585026176799083840330796201727149398719284366469841394850453320062019981373102149785613535707062572711554118799118598920197297320544122971103294552146067577805329367362693478269289685145218944944679869949480481427076644325234683627481079692802764070744299473639215016194155164580965503116700449013457733139362591332241152167372323716064464069308909017312148835787089227738644416993986659519711254922075502239849116869450515732215125631759967689293188418216219134062975445882444859589079543050297521209189046547051858111035050198519994514555173264756562095456265542882846148760731423117637791839379255617447729417562913109475182212067130248304315389211881470816536333632638230918619832244189797172520070097938514394475132307051945871124178721932126958329275773115644342588616100960254286097615329050127358333452428416777473312103416007718185839981955939275908085495439807894984707200723275000691305516891138143474214697887134586940307453340907888006087792266014724273001785332275724875388124817038471344194684775400510625976997919043071224394073158180040042593300323473266999042381665713955706459916741946556616450953472245061456782835349803661149296239924999725065278906962869199224945184741187823079692755684386074362683085350876971208062126061405173758484913190214978844081327846830405565855631215156689054811583394966739664476772212935373723982926638988039171585359161218524286715333095033188168431633867593752741899246049476066290440045084180429850569959857039750442720274728042748014291822963798465352768567548061895813144607964742283761422617984008626876790016967564455373217511637938313545049056141251697776407628146914647625206460761224795522727465299867587676179844867279744712116583152432768272930389803471979739319120425183403073979268163274184032678156004466452183538357714147083380350471298204030271193322277708871709153511407819899358719221680032058214092816422769088825376260140230446937279047305202052380057776192289171093737822006495267763147069064114999535480731425232598073936055144567039885020503054632130649762936830849172394926631377699589195325234177084786198629606674070089410404416354918389534235901529611826335025247619333355986074090615608842643137238223602577341230115736921026620385300772643863201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192528110364207248574001745625486448266994292347221428442511313163911338636080093995286562358793547051818325233717710144592181396875032840311056561894928285788901914625934478117996442486043738805809703911208024234472715646147845604060615170232429373563597941705584042085383207440632220127198196701234189333990236620505487307410944615390682745773363258403639577298007057614098307664667477171771250624512648520158750290431054233198697476723085097423287785298602414285122074553143913832549336873552242924214431196582869248911387613425216896670827175818099212978484272833118760519366086007913871151683103738425954190316792440935392855040810584781407340896597057510682570076575889331695646702210437523002898388619867970802190422721041824245465263123571652737679257786026083530579523304994199452494459853728413210131738951278904619072778710061215690604077401688028248562522107343144749817047295703995767060760364923255078149231157680071856476156290692987299931976225500057515185165602559539723033974211779192026267626068999188495382308461634581711375996601627566564842930120944902919746173573748167193550629490686022558847957219702827611239799468993549451176728327116966385651961107498483907766439383875255415684034956471533980597666681638390075109256517299135244865019996777456659472819839350053254286479577350534105804597823378234548163085734144306974056967558862335172498089108178197642715682341274721427389595296506274799002490420939297137465222400660101323478647985605741887993259388119000045634383666938320176054102288688988625968200863799334993886561004037097920317489482920274245802506909637747073657304893402465446865306351500036431828155032019160501452712744360396970168058314578136730285962211047433272073373580209543227736134632111805833101626096842167206814269215624657020748904699389695008284451944446939195190438579149494440638749044535122267599431233097996453115029887662477764872744963291557406610724472480746349164219580812284534306428054074968711587491357810415227570099198302551362097950922519705378584587273838320707019388679731837595549977529352443293561031583942115990373873296748329374855841102981206943675799680982398139929115027253443331117707645013245695455112055474295321154255579542468288796887459950794824339820735875034168686583240569321460986833708242109182851770575602062028102455649292850341398975562896115018037721673900294030929980621182886309909400674468243006739768686021608392397769330670903494784969666269421880191937847343273705551599956351709352230850233679467509906377491070152320884572207117095947109491713464968981034335281869485097763218515218401537639552405995479178493338343986639906013741035674011982901945009474215469595850984224298554400541854219368978029202832937300287444643495769747773404456455650972693211857595381815977103024369123684586498395051372341352608594658973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826373429752934348005117311265867718437511751767732934597859442943456062909762609795968932033489853747890883741291795811917289214187889977684889661742068463313406291631258121729528397184931358113766110166840162510790296096725058859139558678406578484526816467569725531349668565179764741304925836798460335089012493760799808770037716052317371753018096393471921843931391836524446464042181186175619703530041308486931523417968546675235851245164028741729215093803622324756456744841500701561911620087566573840438754170966750260549564206447609861202279395922081006824769221641900887919838244404114897710983018996029846285616634956634553443053603649053362344294773857352442085570708112834688261738091537182222777137895041260999556192026923306902810357148174166833410605611092252440857568895343799283092213135870223901336608883538580283730736092423268359894061679758093678701920975553698484617695847888693687781985408688862519093722989805726824739465500896174696042908248924596344685630455025552202000869366014660164716086794251908662784357223711467940854817387355539754646709518089369344185381259958462487580840513913271518109639141786355497415062589084820047329464972262096914487711312402271605065650858749224589600619749650590540515588650708031328938485899704000906472206310444715815574685166972552743661797815372493326452356618380042878347755423462397830264959003295060094017955491037298310090178850357217146527190647629616600137384159885926007466832331188209172370132986729873556880671672829650615904883795352604813861825206008438553775051170704242080745707703435457051049997400868179146801733963469248959789376994774619379600753987461104899594646064127695274367697702669417857230708293435556509465456042928398819783012598772180284450721170948913774227360991581905512509618436986096928253777831236217028341074791092235281447260215751049934607150034113862641984707648530563992720695998153211846016847092669008615639083970307492887270810478827222948509126670564727098933924139786474670764138888425493709417149414936226596612664834704621654285689953644987455886324090265962322345297754961846315643471898727011940930963721868959246573554703020793227508882755616558349176620267565996746129638141140184533971935127661716828213984474589575435424360452229014356761248825411583175660866829545238106515242227836771063975259076866142787497088406936420682474606212116620450433271421447109003980020234820475358534325715786119450879855421015117234034539778246848122639971282388377937770691370964257411768697020892134978791515039700617164196943439351707567649977712109804569217236712990967943712046838775187845403438623305077365520769263213482393542552278485999371985911187317011802399837564804185330159876766604576507596021413755486977396410972768944166007308711567500419088309829907077906074435884338392009017709199987990414881592756783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553017402138331947695424304936341172455874333818708394466260694113601377198085809883694494736096173226866877567427078342134152875678157215617800400407569669540246073554002593123357976679323689897653789971711108349439419799159814868384261942388173660424812547410281765625992109400644465475879394096824494609905697655987145578635698254870177620394338227317019165184705044873977878356302899064752197213485829457247790549272559365427581597064780549439441438092423856274989457900870668410274880051607158591946630856848893504859615543391787081702581987513835632841432668902199229099203990312189075477791794646296866983433873825318061246184781481297640227860456330753646991960936631914568313276530249020574230026535732923205526804682017584472866144651451997737016071665256238512563664127285751989405928474085334577810238147026802256903118348151073296090703051101233563684918309900609421737730290467301390149201350911601493072968162562516333025176149517184116904108022415621391225829752688773541763276415583185691616940448394608562962764712735528606799800077477813429837185031900652607829303429987324457095227411049605604798171009535750368096294613508998390458219109198749978347983798290526566141718124556190408219772662156387804842554702726642237231974146456148511663138880714252030179265114128150570370917979997104428391894075840278007860703022932915799110041273636806840285347978812406063084311931832984686215059033813060926472318263303295383317470523102839144198086075665785474687160344506923851799191858728036779404680397058012977086826458378496178892447012046131100688136044873179455301455130108233474226108939035091019054855645991295912516964804871266856298416987890555251690626493405165717284342557960886375521586176724093477520257486670762175722791624265686050666349817041490753944908717530925433265590945238135314656660854947321444546599565007365854025832604815099316943703775522902077131991331096911178484723063689160729380814493580039972860391441517339983079675089303487145071154985701362835377530283889460373327952628933547886023895730111513318856039763086745069674803278338579867945828489408548094905921329073658859645999912290473605662704835919189876074034475381777136654557521440997079212393272694540420981481561786887141735107376609819994067414305786264983277856843731349809183617977413663856343929512829712767968274064782274283294108576096099223318032999647130721973443650969734688596521863181315616189950532848201722424062442471288500143530807427623847349471683357420127823372187886753778079873954440246403984409982789635841933098194118010448489392080873113342477756798103689961237280033877993437874518141779976863417782501437224545433598475748195953608849057540659014103632914160497291264018657973853042804126546251871462597390117288126318840601392082080870638841606778550348040868448604282134694527076818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501390473640424901019585644529534397219470199789245394034615615808219507676860530814334775193511026275083505732454824690486196887163240393768131025374311812579080814498929076608886770345483485107191759159927936772819563085269307175331632436762910217085484281098224887989271446502091925538756522302539174245870056222617013162111385478534814159710000930939400431896296319926448935001959647822441467575100143990557018550662380583189019346264570185310948587230452516060282629394165891456871859243943707240383722482649336477311353771033678489865273253986479202345988359944982603026137248717075988723031838301344180549794487572786179581615693642166702321682906285566907638515700323160469669669814637782926335918256050853949339663172631212334058277469051675916520173824911646474037080030441652193520975032615173719360854917090264886741896188893079675786497930055146398051415993433745199001341681065020211220216950813982097812859179299582116944637503260206396824926935312868704518715343850540689259068922894050810674376524718573006184924026964408817357718886882717465902597712840877095418342971933954208075124717145894066855655312507421433644830061212337894677463519184371588255993697762397395201647534082884489469677805664501498345851939468804065193318349633802288781709275476054328754542310018533859102154430001573109251977702243030075121183543727722136597802882686401432153114521567467743287197852498661391871059722517029084401632401694310674056439411615290042308272521340946966763097480323517320532482249901643880991824152996361863320482702376389672046036113708652670633274023858048626887741075261845867866788927532070038271000200844787751619459728606157378077348102847941159418242885308449646659039157611404620291699531667003081886980821165772187417092312239170278746964170342128789883310400526714231105371910043247622492416639423519719978426377044082098535586009089595361918121562668201456699257485050972408944911913993994340542686244784643982851986713480009310935044919784928592929700586586530160070649166146426859025710460823323505289826392993940302180546041799737095947739771704841824173631365361628106024314197764453944995032058872872186879853185392304195443837862597868738074300935544968738385098191579307792742725078853826912441581192688503235293862997180722392524484725135375190727106668339484365791636861980655518057754998645623648342040827292870778596265631702215010356488910121459091921840165968358283286889813429960342431676027310993623654522835637844482575701105538327893845859365137691938130503314414834870940379948622317663943652744742877939922212509406581628888413058918113535132377932155005368517627446327329371519364620462612884254448424865525642274298731983906826132114301013870710802404476398416205249512536363906114174944807884277894317657577868375364254755637591434604384446409834217641008702512518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294751838338540325918093780684714014973394106345806475177210006005454253883052931853514856197635371806076854662752503296984659084872543512167134789731240630626489356272862152705340864082947236370355455707223206949413762300199654430136536602327254534741882499222438658409114078330150971518756500715657237057706425795805308454702106946708696914527834189929595779317459520042790575441113216071332113728678407764547022876211726055482520037025636763695593253396471989023640852101636099683599335889432268845951488564604664353176405039764809740389203622771523829166757648866994192514642960328972568369859364217437232178011379020462805965770493215253734167384412336266566842697986683654853046278220672163278724336444198897863114183833185508812589133263292051918382064324831207960048286639892955036333430120597825370387223269598225639588842142199803819108741876607178520369658990769672113360522386845633059632401035294958457082208530390001900434460211856439239178923600778405069781172337862660206154746803000119500643859201078888661383188210702576623168438201198450526636861571347833044392270765229696088001735932840974580904904595387551786419436770984376424623236940789736102789250337183243658830032184517973708550694097138661961641249028817976262738582175268916982428928941269788289572275907482963414118114700204293357708400656466095218190531149213487680250553925178233457987903856440804146489177702499150858533929584003858062499631491610562259993958644050506714009044093558467627199966984619257297218220192128665390405199536921759108498147887099433703927258536191866592521347446780461107342190523132646120384118161708278652641589058094248182154539659747430651014619006399614291033608405772442508069323913656012704023334406849042549951126519613519414182491403389496483548688147506642005024666240195089803755096059475837861949421291785080168929364698904035830386676567154123904645961200793799359574514044866608413930347345712858878722860359159673489567338994586032441848550566893601573218536933755853358430316427959860919435883229506736729615084790060213484006758846263859813396884773448278567216581631363343896313854561435203023136911152128055826986829645977582133334196974611087321417254279551368388289198031809087973138924827605351884111449858970744510266941427025305436592222236169971296079488073654500755352757165262067023305682174954046378776104940045910720047331391786640125140689364079362960680936009350791173443823805787298343289946730928030901712970433875797896130998913102191872158398370023615194304692175247019690845016369033067889489665978848367052687038784135729472865892297584112136602933160712636534048771799034598827040816511813282722505476365448520584640882619845266766097624361699222580022092977304003652250513581909163938971372107229839958946742429250007167642524989856392139772167663531313518692893288642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261361103191796108260467433899846006680721801512946207968017319964127973264799172384536985455864428743905924686404427338989951740017985107489755594668000757037293289150363240609909829084336267726846641076812340570354378320058703916868141632089340755690312461769797321425938322564067853798751315392169080513219308699429455424241971927522381121071678147902713006616348534702427003938385497487690537445017886360197474891820175345433109839620027556104797791235512894755215134663769676173714950706404217769684036554053814859711410529315900313147854831948199970032387261577058133735367238576816162975879366426951197914625268239948834739661897313634708933181078237356764402775075556479749974102965047342339555767657070959295288543001946284302373319484815102414891698677354246624172550354199406890525249535714397022528941932832525407325318045400267354950204040124800814850009194575736323974898731897840124144549692247577383458847028105178964572124867522955807280442622668677269090499805602756514305016101708610644252360755727813445777985890993748219939245622468348907403747283220397260154524373420687102005704399606591562139861988112400874278846353938212124466101078580729214453302259141935298745591527561586043067163036683148202652856580841575971355088842282768928411549403915700239701604503163658321077625676082109445632499394429844759321565112636654233552693388131518392678595443991265723673852674112402770703456628355248172610888749175933906485530438065284475759445137442723714182885587197191997987512828848961154260713559289284984309236377491789561556838912895131754428247673070435602926272991869292493376917688038634640192124195345266228793488314940939317709758966508791235138942851688658561266143367620031316511981927880331019234632402483918396116717685112256475358707344692772307734744421957351487911136018957400132075370798376283124053859088872014106362751967488819031753442024610158859179216183928050614984083802634364119158107621982250271768468731546868718434820810549882155561393791931216242527572111518933225692517580664809598312401360242383795095736705734094952049945379345542258991475062148560240487045812790485776852818436653218537042386459621040591913839257985581016075050087764658196011097515876814417938855598887589141980125623044966911073440374248849539600117304805812410901443406020669356499597036553921868529218955100787130507235436848972082910797082929781565973396389873822655914864862507748151592803876184450408603644111962221301146258038004762543184483693374581231257243486275554404942746920872198503915577640508266823432143092834054366853382224529636527259631072413452973131575899114242564987249815373874677045386155579704977245271740383994064168328550198370001084801042471913366405258948510351333271237039494589295610882667643871392558339813661810899699740861121768666009123338594277934526504934593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279388478756530827761728173670372979621090807407305671179569888958992962095636774510990340782054875684190072301279612038721249492637790086354393603830432518626141357704200040982249175752315053175721367200184938543344303826864469397962809949990635036491254040975262308703035814222302797303620343071765821210871130155764384312721542883925414758279196055020228680444549837175387102127326937135218444508250799281145921306087946791410720439735867269808385470487232145779703546905628467536433796600798437211714189361596002018348966199656970237758488460859163080517988382592172862592736700619131038596970720872093628598519153125573613142904905998250887001967738167447925282730654359328075524653955550251196247860644666135767079152960604556062941900114765158050514652827653760352581467739923730009454914287919874998222885441962314579726977138018002783854507839898386244648233874098357221706483750864779278904368517759125230446887211077486010799096014741388866186500909752491016298738976175748365574913803933265617666579170411443747269693860868390764363392310475697857639508610319522847574988246766457445455281925908218243969733123341278868554831244911649436105967397164269196682831455494602926267249657687759620744227247414349370132953046360668212024264924320845562486179172025773272483376322310229819600184604520688722813668360956118592462894783199499427587182234614486711078097292659456333745274575835854273800965871118834281120367352677868283108155216855387651712144828093817466844257691908814114983176799541757125903878710702797423718502466740001741304598086376010389716461970727365978663199331242895319063975673847765470447120639346260373208544964136863915672200555568494573368220147511516493684139408367905142936452045952109571916949360313669988690232855184878436205234439419030642390304825574991985772736517897540899090710495523260034318813291915056785687021537514016531350357749137447157366519748831870114962019576939248883943498755172919784795218684194045755786005666003436655562698074673787377217195416899308474030514337438638374801985705318293699701095601181307922017544852258092992556056315262208846069040596952379756032333381632233242762731657462569536550181677139724597071601288208001970915159284780418104124875854355620415827177899491568534534444032238553041757961953614527142074926027354067720116714662052189570541123860301727060806232228061539435654078136707699749520461181837893116514637009082059183785598787083879298227076385104994071733538112286592977603303376650767374970350906208726476174663948796848260837615266506272667285229960392955123523644489040341228469536503015975683267715082343984242969219438920578759128189263623955707895979444425697508106590289192986153907273532936086853345881472335342711493803130519473243108703317441780292287504439058877071666363892593175718749453152637270160581654216049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164942153748171379526832461522510078410664240721157726452934269745013256830734012931464567327569372697985768418762424496588007044612006359848756820600307035956986668699462189119105225893988976817599760933620943387742214746676630872433745297080588331396693371072644204517871921834048327248463759668060563972621304331846246090159002223327481204170842137472278523149427120270282280818073189981981335228238232531550500794278556182702555406874077720548011683107582843445404829024686874048415650602738866127656128591077456614256891620722202114800608737340366215905966540816685915796170806067243233741935467959053483946816348820865921440167683526002475327700176259446872382485011605747354493321149785935419449103739649533720124692492358049814951160505823122273959852083843495839983877006554270630666379091008418413507360082843753690763607690509866544795200636962370110612827631543051839409953268780525499287921261552700753848948872544979492311165442668089833866822700762483570985004396940712343546933858039102784018254749591642166444346464133198305984995231980999122937424869169130698266571724856684606711803545848590002230285875457734658829593768412387946930553101033417699773702311291706590479093944773102607720553861201220545184673125514474299895199148715947324873776083330438849008439560646558695659708716840443196956002301084862138302485152453283488695163584695903920602965011869352714206145490015853112302353534564196883053009058329792861058394164600622059093205863116874736115217307619878004485255925948734218913231985626600425228103377152098331500210315549601112805201481247311209499749320782119187428813607309379621140212394381281721047515172938122983725327224494989839377192218386748158289691155235862103116439245957170498410613888505460164228107046517153519575204473137524779457957264317156799279281124406750386211825501638000586393843779163019025214783908688306943244397109893502787979691279704987551262321118008988246517845331647409545789277540368886127111685040422415793088096148866779937300353997156102022770149011084608112509542793744726200500343430060099076190476670203035606346221512330250889732463837204429404015916752872300800604854089182470116745486726554062487223873788292292923281166405044793851174726850620088113135731265462097847497866346676319251175176323891304842167437496415895596140102340266274201738042754457200214598083086926579989963142594511204777612669804078774553239659672581181402928899632562456175845499831803472450285893224206116424019492400377611703603609932779663768924075349064556460416770022649968790882885852345537081400368384933797521790451113467148498354923481794630583073926140043168705348413087428908356561804988110998198712199248501663160051293710103958519987759691865213825274421428875671722427546483561673099737199858110883960086087158276815220143834395041176839281322148443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201983186381558678925377848856862689165450770725725159117764006705798841471595539238203868108930028961344707690967097707939995351753188780428861245286323632934970055444385264649742035232131320202789973005834690303869550736491065195546660174169819509819330490119203548148260521654481337089519092096655231329124860280821622519787493899790349721626475296799233143626327847932003316504647112778266972881865379587393731725293159564421630139266329091562116468751619204339131200384869534136411820343316840711386910158644257467426213952517364550645933768783798664401021099089446316980053070670136787626400987065471243454017971469893084731559325157291013513784197918354932915743580347076557099948653851429128268163995829470193439520676048694920896723953477175607713859363401002378528721882573557954723753791905559392680711157236630554188150547543104658001677165537734386108469370405396372067950870725291828872410944100890476594735167211484931763515588958071598673920622018195247588874916275266607624003327010264441692350020741288738961704966395832932128908173692204938985075959566770343913028142420084277616923883488599359437262112310771401157533310615956107761356465585166078155692386698156923439688410007717983548801559921009680534841513727709790190511478061597822731404425246071712692139221669855479179126574645017345011885724750368491959518920339663628506415872214195856319277230934531360144135984937638102569230901245450387859701872065574833045036248391552853207205241045285175420005675864223821931736521280612163997005272218865400240169423838712968235089111665460519644635516911060751265755959213582973785044968413505166246055560611433515553521864855586079302918639768928963089612147708532776710479344870910308807813944797098315306331766234465891271952751776773951320455919452674182256270301472366188278780650592256823530203038540864613711128567801607160529727672809039649143626254110490376863188843340736142178247903439270666644930032060134461861760481667341085806303003440165871360202672566719486593439948749251475827898442320556501059578702212865120336050413978856662850415000590000676592144258204805202496801052052238199632203989010532579659102813039450612458924316264949852689410236261946188403111960231345426214259780234003621459234081199575716091016239278138658739086837759403444643688659600701515889744179517704007239762877425068090696952580261286086729157646458891412681227766730844254590257424344548953117047292534297991791306728936845676699376908606653076289560149065998536344765045727399532943932970495837558887142522548485046167430088936452879652735460460667746713543264051476457433209485368705201394289398288546376582613458895281015944476000079499851144299508400112804625759210162775577898271287890279590384458854827996789365517424464535373348611915859246212598953657127393518029644812031999534271393252981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097414682384260540825599966029136216899414757573060118162412279459311813211715384821360039025439961963275071038941446322814767389885794444937961550415683093271918904356389807076088303314757131108663812267599675817730245342081412215708918695476881673092835332046624882469657160504301641661498749109878520582053988721548493496518509198173484830381572662879919369547444929851301158035189369471624330009623886409104034852112049715664982092842775604791144430747234803180334641026498753351470000942738712381063632016103732778084373474850101764021723015154221917716764856191458224881699071460999084121375059402773163065563118041153749011844845996973790891269117947278972171576694380925951897979233969293006144582983777661082127467600776502494485396130457928621885347068859323013760344566751964342397226584786522594080750205796795431393949709511607225321499112040934484697718643004673840747565512396131035631442881328837907744039443629749358042149984224343390547428322541912867669051020510623314585858278158775201707141223791908869984297342708895121490254678932974849728479246246035642074604580575459007278911088728710324568445228364915625980875641006605188723470653093877499887352659990487525801523713316044000908674657629004422367586171409785858922651858591723549162346153047670152627808333376424457068294595042543932352374588690999077090614057522670998530190857084764824133070085257215813680348743896892280836678572127932032744580760665785026571730970046127115642551544123257593489742884879846026188194111447927548014966548820885214059855959319107208252665896274555215045949892116589271960014880272526056556962532159270600070452609343391141860067489673834945418834906111088770449952191023453563522648155898672723002410209919059416366015828796995383514743063394661943755611027154630212881918443836590275288627419338914977401497287988252555150419870484389606777992130523294256884716619746753586746811756782940913034003972779252340163425027588110135301909501489663108675638461643096994775545562555292707307520852036169754404219695991122214780586973724256511070986715912073425642367757052648292299967829535050595464865717967478808985716849658143762187243094412997015644332086748032913571066865221221997328335275502808626979415558970715955626305190298964840481059486417079687236508334640723019052965040726479765238008061376997968782456251131155323273254190719792048886437059187118666810780728831951122840024998707267382556250609575135515423975843778879832898429838181342485373607495838490019489898807639244317378638932070636080450862840284785982550624792429603560131425698058025599685819742203745622277484693649477160408889938121902601942061056767019565639483118971593560307098949688105397239224781619790954470482255950786002817849356210819495970566441860917357099552784750486717101401175617567273635345353265883773898008687261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278834498023367502424772018492086412021588732200639808288796761095707206127237201260895781838246609677130004848344653893972567703640515802257489341172173397812664114242132724284607036843084939820273866784168555295497626913244036314371762654584766551581264532834760175859882586122842885701173709570872165341603903652714876181730902016056109531106551713426858608675232417591606059929114408422298300822263527243491378556247584414043928714741309216207542531563385527733143850557166444096528868128005873309197009644150046777138300049952962337811290775471497351105293716218205873862324964547557195858751140904084598319594634364655483371587539422676863820414434396585624323529211648911916728520496872199208740380042764909491451709528449861808030219390883777588847791206653651573257670217952503630134848104017769901032936623020063371689461887173520340160386293712731263186088745673343573642393441860942289251513883929958427464341795101669192926797866382378931248034219711465500602711553313143237352080943620979603848573205600371139223899313294138410540527742697839067268860187228852417578464162981229000395852775168270288049990361960129364787684926881666328762743058214428296234529635424480302763820324011363815901256269565517245261078095793295968567178714794606060523546206502464437709440168817887614055005972099134727474777102977239530661069466806714626390528648694806858074654339121004815281876996063047964341550449020856679508987853561428012794203966169855103743087966471510988566720424781131847328325459758313195543056162274174224072270637995335008522081020475488543926471555377516683395172627172988453150375436997367301411331584969616104710431663715636856566215201448023528270923231093090319773095403213106140112913175592661008933633267889242793093553159442964552283813287716235951985679408449133063653795281972434613442605969622705993820715911960000206665113185099870511881590180220110730059182541556793240730771818548616478109584452693490168051825386491172863311342677524454842861255286058312659947318815750495701907455633074988422528076820287551120218611424526493781518995438020352853552266590978494269305229054357686461229589442722182740443322319966960723896985225793604083042395215364456698240675320402528211853634444200095401812564380370407945758092662014188529416439240003975464200614083986838599511375921311533721394631211597484295286426162857494877587576850906417171179450783569674130766080763674862112410626472997571045966967778727931450181613404696461026232556391534604638162873321846048415252494146353538462500634057755875679772874854949084484876008516599851282413786123810171506848492457873772355361051799075440086468789390793768301246577786303275396976983190943840176036108021867188696118053022305840962177483994758458273464885550539389230788253911538095130236190920798021297029346057840912076771428783552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123395036667430694855217867520697855935186065006730944416911987353346586530816776958643303949968911027415183704138548367910681093797631949937796727979286033969761384264964220588303597639702857303324170068478836153919542222405512600809891151913665396724100863220467781750576003584987958290902259292925279662462227837764818209484394519426544823094961322158993188005193063374439042005479824611228165893150781748018019016313553282661151278053172060402851034231349916781653888318764744490941228004023192109000013229839440839602369852848818359474113804434224954123876958163818134349406617095846831989570594232689574342248130139952716890844917104762621988508889995038611153322673977247418591716726338150185747221802937626114584985727428249135719926245022303273038989774055774391182494256037815372669506657043132040357855489715018833345741521783437464457275803793246642361100824748136261857073099251594169986403882846130168085843316953048372019517311497318230577013427695177254968818142571946649376633468143782128964328046650219841963595510350665572558555695111552510121252159449994168218170445134683496779968457101373252943928811738955029497910989653406877464847451074972290622167551767229641080323841872776404293549127514888734857101102952029018553699483155189234361928164953470862561684278828393751518285737991922479145970736461597681809110838062296917900400278215495930009172985827244295937673810862882364218682038817971975188493471701543657928616173191445082604992253996461809393421189245712206128773686507405005588012292884329661141253311614426869164270400113999703137099534858043129916566422576641321915427099164205001245290506839489678556530519591912557736146382214668657020646034305593694226075448813894226975781989747068372213277539583429604286630535013937202363257124542451362483483482487153429335512107726787959241731819623408744157204464540989888125915354673909100752731378083306667057371669507360814250363897640432956519704760612052055195187978910070568720196600415655027113713095448676795755958926008939807505332857363001761342258785184220951312548694511546727053615933880761332146613774511472874584394462209101925765782117894469771885668666548689753729939709931623044607993775780478279550367425513484241739769055246900496380152560396687062445086672507573795117430004558445134142629461654005575895731996028198809926798170543966294991837473778611305305445159621731958760628269454421123600805039807101892533357707818232399981507389397405002428463543910684653130394681465512174561144957465326793156537324465815496457659690273967837341031656790875752144897472027044572640688187595550279481771566256309452256574100247858968000144927937371568931540681206833259690323791846363521942929905778427844625697863051389580745984472006315059271084726347114713931693448187734642670045402816701424273905473617049089836361016831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244282964669669841023226998124382377870439662623280458049690479147741396133583862778720854964675175384890644675492797516523305869339395509913393281822392248618071066202209399236460757352993730474001395595538283971645062141401670135059023824538593681934296542858422438458737515207477019637317557425895264999958922679497683129017132133882654630520236916127400180121861893673665266583989276153200899727373937084158125324813620809996842535232312629847564724439964043284227299488758892579117052094805557510422988358243710471554052542061112191024701424140419182183805017633548673047269308636415438167542980299758590774788517040472256906993183716002634784818886357943184492942179168627151996337968596144346070933270888309233779154788157410275058162289287574433310889076144526651034586915439395149471743847987128963069020451941933763189775003138788908762880903609289620332563449386758379335746775871118629610350059924782315614547352059163819372631888951163911103687925494607266175689240150903863739175767826643278092507465122979366683956617209344023740118279975228774527102695593148270587002849470180846840315454074881425482501841854109010085755596437773003724876961066475432076328010313210841483334288554144378607352785121797231158769284316929321647469021818758014926423823445613796342762290700961731988867911167349717060250133629279568973800593833007324582948428751399795531625929664157410306583967078039582902517010842660122203151636095619564927295688786237888653952128296282096933615181849218430062953360518745871736988566040942058322092136993578529032394025308317154478248418380914225865873712311949849407505640634889510778333847083727033212533340229721740621563976442506424081446894763216377919516497514367566828295415924033543770204485327036901199395704996805569936988989376465569488605690925517315187015960446455665294949422323893631935435367421068091662923410505812180778016364413196473295849847130877455390458878438236569108266013073052647268746122237962164366818316768949666838217858747819458638702467415870303533918083731845562434378894013989731380938077993507123118611546293618119698531091724892653016793299987916634979351799882839256668639877452640857267708501461000143133425679867623068176566993470102854334898177481781431323360307002995249753553298003858352538473864258625635428614063588540437884996279494026423320114335166188257032042253730044101668673813103582723786107944099435836370166185483273738628085904273855498268998240020458002025126300889371926963000001351817694549290275069961692632430670269104762750899063386307185480343453588040871046302564894580525053400964723249996933935847265126705330109552542687917627748381996841263471771748228667423868943134214054418069598309270788478856675628929330409311761797569276295443035354490164156100035737558311641986972907098341029226445437228778356102812958002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34248209923858425449171701013769847979981966465952426238586156099972495674757184338098558135107773105092418390212380064914387279623944916819657715522290780671729090320607767226201381036112567995264830805922763651959973249229726260327174022426693942100552681850513622459067286990671386233011866303350863575223341276116545922814100279500937235910850592884754645213050868915549017228258197233170078370072151541399064509429153853914868311619764377293657160277094920215371059543005691066423769511575382655912815592562076758223154416547694045033664742767288098422426665785524046893907804420105471375806184424198984896354828216173225248648443293472834552158269842922382336363965043245524350412968386453190362066301795567834179129191887672770495733897278442292659579143882278202491851731175388407455529920767397670586433577987994159119051572270042657494443920966652025355465890912598965222027507099750165445330784751013151801609007701305003487153617878872692195757385617562990887146038686801897319182507687959301251678324872900662977013423924735187746374877849300874557025991133022611733218604092578091740704333905858587791560441469658803920238001708313690914055229516373157814015711088482859024124282577613237630779855521029285379865250643751054769055411289008564327762498748307905311754088622451731501678109308828882210354641121740796721273185120191054187852674181316709382677702787030866961125987606435483602049294295046830586762624777517032305886855772316120170692917205805799986577823596226419926580434480289679483056556860135576993267012537467783135955295620199132537345429770099728098956139439759111985357263679877546066476626808280758659317667901317211080877332590683141448841428781545508979062089676230948723017666187643763174527648267503486826441666207387095139439752082742788072326185042776905438889687458368945037533448798143954677478146249283528290951258722769864406221456941713427377985685770936995288550522332711006389667203122761976734393813195673523923158808872975111451779834390841455468472811410644771526995989407950277365540582974864036251976098682263788258035942780216221175284602116257168187344686322641667761344912188482588902948071664744422915977188753862248323625972038521492924617055766867517282785222834459129823469841988783228365371041246299164926470888302353160030447979849352492839332846535093115195364485939594437927541735687866230603174058770820356408756570169651048914027048183400305954781029207912581992545953773535584817330213790870763207451797032765248127282568983605792614065945965380327685748268838232392935184234699260008592688130904453018508435794737537600743710815336132713447345224472043734612647001726592166408147171044701631523927434018855477675550119261385541049377693560285860774112983995263358821486450660409506576605864272245637519951886086377851844084023274618044724676377568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102093213324499840266362214705372983792805367123428584316140966961668657929634929051672529537734035134636248747597419271654663124957077981232866268942041725321965053861648294257309942540053480619005189956653016538877246640999096444964231560586929473231973731000976424449352267696054429886607353717187018641094388021271901838003274455285612176736394980735205580016177626076243726624169489459404780652099423001901180963060880130792332328790185363884587142086755166625682757761612622499206593542136615854387630881339200716426905765461059102073594617876402692050950160716815753638560292243667147778415139871935606698735209314380043550430522079049181960792575741949000176534076656181489090876776154310040812197550597201855535339654518723820714599971937655252125365966093385810768024820811898243650517614024523131414517506786480060052101649617051678377805856323796689291540236503277887423080810103616527774915362359008304015544303700442315571352761717540660889037514096582260763849756689991788921332223552520768010857232132028714484156970499140597311347960058784475005991574732049830924705038475637783779163588386060100474997147636499657188417135075741081712742672136990557487207396252141857855647705263164889007026064411053010903092748412071059027615145212018717461799904281855763022735349835869696920332765277099000701004625509084334826384883189181899977218852514725559067485661698964205904274934513176904150240663863945417893833856348712714644681756649869813195498104136779318029855219269167300292479239947745852335291438607780680790579831475550919684579988059628718862396646647415707843997764880704814189545542235015604840813242379221539340573828282150424241005677842691734237843008981995082126506037146748989769682972932545836737407399731909149135306750956200842126281397790485665417259929082463944273973385297961547290792781310304988092585781353775446606941318490473610805379809277184086632981739558234720900088437712457001975480659624853502413870581342698943714124590907211707176024664169432795564867436688044286550043437383414294363436831533763213026126789905496326596969066297645047571275310299691967272586330039211512527421702307298271955581829166713486097083798511079959891640898949882896660270226178824001894498247466260748819979927915131669238016927969732046670984835894420984785190762842747393062342018567082597115869289632448925753210593152344435315456861033628706615273005449778328884447392725532102489823768477978745583949391728316107075656458686602074750094677394633574085215207331294356636266877899171935867876624388892280258311781633946533587408342775065961174720192331346466316206079090931939507829421050405302423626596518678440867001583884219092521859024704801568773265110571502327769303452813339962393631719065378751158302786808309519881935227675698140805458865597833680566251213464381133771050575073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851320600511096062292793813805108511507778993636339427739665620204578517378053233466448227420756969181838376103419720855876555809512633831495156170382994107740594470984037451008319095689743272818283193049909636378691011118353770966692223872303789011876922277915991644191237813925710517366103117233202539252678955617412077835488803566522485077239483655196933988294120169467998853867566506695666828145375341597937376135815799474058291163903867693251788719004138636377778711715436877779527256548187194049098575766809487953046946591047273742563006344707855531402944865522122862793114211492718332408456194228101325460054200875255637250664492135638840011022132834272257446474449500528484141448910493961619391909393503871149985468391810028385122712050448061701803792049265502095359660465877614565562762028041552376054301248857385440223125678022335115382229669993632229002685281424673640316237834788836809015810611928958957348204097186063775600019349647242652609255008817419186331083073900628409140986998794437886148395133509384634222425417866331776213762891116070570355770323499530695012978203420454882287943045220330346035355333371286828570555604978587900601252889479093977478656496905815823454571479173860929262145098706983511701857710647155106650177414824943067211710114423373384739557800244525822836772886577919893700324752789456357313902242103679836429208615388348577517739846208807739014083311135931324850803826493739387947989655798420340712856472896460796135761935831006787125375840614388586184602335794553295021653210138869673497687742566071647212988914237550461451394128485122671986284995280112227219631766313194945741561872840653528591349629941178666741300440784796835054383778859971132304390529767997830027402253023602183579232838479688418637747626032050501705057845334568546422177134061316109971616419346233711540747946051996079600400682455092520158895510496006039479142141697404866148106203167703986782751640780928214859273444095024517449689413079426391994623357248134859845951602568917138671385034293766241941544103646923912314015554488882479182081775026636631423887766745786065456834929464832280385483316690184278472476188959898196952894144651538863278727724508119816008800972460173404009295313627380832737825066471542549845523325380727690810835595942491950396620949228168382435711231436338945881543725102834929690146548932586664068000423469404817816692971718971280681031444265288410304072220891901794040240683316425022423137795831322806708514454209618977537985083545916048301904584916433920225445332246366692402654768155416566061334677814536590750319501568039878737929955104522995096935982339115365646842707217424093694940579298566421406452749019899914405069306327572598530611198768392603449469115951317780831164105805126191934605809330273161562725162097572869196114794958029393477613851304695418886755457259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207390078399945698459563754268089919543719338492942483587550044037580792249301614865273643449449300370286924897384035649121574051476227509860688550419405868662686702932724652440798466439318609763962073992158688775506513092014275074346190205998956801414912485744779640438828687765410465149834175385944139630644663247169606245505052779741225216208371933614664678097531408646902977534057881144786386760670168250950777588012080403244405482749830754728207775044340066709611333613205367064859964068146728432035604740574673884282443402582187081728485974121170919661525390411589796467301504150111599146508596498471815229280337633945129188374026493449231348884594616589424216368914639020734884312959492959028887221843937910213500474779478040912918974255285179868777155809993405335616574013316920148476521916348573320913151427387612127671155332944874486291464430102591404320785113461590089341585013883005713610153529578031075325475668862529385644355700083784381266023685990097814990036044765604044892607246903165815207906842508053338569232839535269558616799414276217163795187286510735294740678964763536011179045466425013523256664994691394304241291391797517514941176794208597025171795223223770352051096895564035578751446993988475454138464249925375374511463135482873939709807154114307584710776038564766439379966000957130709717849084299286334006887667425714350847674066709736115000371065376387954671164838720156454253936842973180340157525561613176144168196350065666208998710878358884639639123820993899611574034242367348901961350601772612929344934309930068882600826129663043547605340230807789968053700960026654395768914014058390222268662653098702101474214704992948062896327762192586442205406890990138945922757117272532892229247048825307187162868229566235812588615833516113556768022744454632899179977290071963697863048160640982312808741232858710481392495220273397267034652838010695319251605018819889938366306933308755987929994277936066161255813297491087367453598850500859550926500012124666607765285868988033842576795682053115749391089050359925036299248495758394475918680855265714199198732547739234189050915655416764279884593626815579999832519548652814037974755233486775021968612963891082928711901639013011284922141850092165626579126292312982718753592469505314061524595971045438148969542971510243333631934832365790506800314265476807656768613484456757530875209979658461837101432274907812976941226192423654663698488865771726610623811924285552207187021238781630402418071785293625828560164352897924634256802229154768842439633284951466990925033933869274622021503791985576981833658275871037629954579279482798272265551538901636694238947529018961497067344634101976353088233511210688207056938266934516102344636097964245831364198546143029557886391938092031890084082625113943395157043263349740007139999252060446905800551431421420728874157025737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538090239317909754772805462126590996244172929190286006116106642729787176180182169795301583848517790161855108308115409684807315802076802788235719315660305313285049970796823361880701892857594009304740092271443443056472905376132502480800358732653212714562829046667988597345430365167999485202696845698336995888296498581654888515815963615219699857527777709750361788418974016432041626795185960512817951486281723133344146803174656611721882842022890488528316084254740797328137655959756391041316955010548937346888764048965349347793552744937217575717297338477373270814191564409205881260786648164928335000689610171134632623286856889676481808027440218726230934896813617241493308160076391852990245217547362046614362760247365156884867070677398636172116520075365690985468237187166708122630819963570713602186848018489643488737561474269237548847600137747236374320878161541095139909295965881661938701529728586961880260426776300937155378827836250901449929612071942264609458555461038888910576299191184115617729244529947780902894951030718990961751488171420236149540415358240656257320046244323006250137001319024786872399380420099344616628158115782845727662178035936366566132545800321161300552244895008609026667281323627541402122688260364452174401878668591587149087036051875010402613157538676627727246124023386435466000821550030048887132284546739180438634631538890558203019481062722553715916531080867671004162665677842339824977261545448622830509546415892093249690894141213556470681194485559865579235010969164272078326875517905446969536956440108991215001025365491904631257108564368587627339757083069840518119504930729656676517692102319614381488395480858362491732622748043032914001782671820918597913693914663867411444498877929085051494436497684739242552929684387461677274912532826520795867662883253618644336664739006730020378555805931173784230485361923550514351680875523984261470105007210162820298335877091596540887845593852445108626711794246648387458714537910946119397028422504298402751292238571129195983295044898259577118959434697053059690844731166154666629522575484936264574366870313092095037428419500982648092487268051865533116529921218386817291403546146405405518767302342632723294699549282010103774454030973735883325627482217084708997162146019954932073820344323937553595211555130530361906629852106482871088813732262033252976144895393600507402811505500113070522634149468083998920917516222670954746912756879101862173244096625896736596825960301839222247487008555552269049575631830148634635647897968081575019277620207702528554029806599445380135921593238055970321823214378689271673985706835668384899265489833099697609146716284982610212342097731782733847522197406495817851628882934923382685288741639202030037831693930813093772019152083156446196206147281821929799693170420270254841496367136331792186435295866852646270293713516959769530403697644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980818107621966723563892237294374412163486917384566370040564585631938598499060102316114519589623733365611942639580047694258484461244638366893065655822307757111022933562778968808924549065004150254905889836675467138167534568544213699023168039733352846258251365754138718572628929055330338193645952400359026943052889761216988694567904952826200442602423958851573542289066744809034619463915239679894010964070565489177002006491132847949781379731935166115376108650766000378792452032049249059102466231242483956922235931269541837987556931261551034549887492697569484779821329473991619363224718624468891247268165782669409078327478609614408554657486320555279610118947211774750957985082371525484241044610895119856127853718126160384281850934589252965009022759879303021742824439987441589670574533662951419327388304489044987437027402492847411457191913557699408505007813116809569207501675644110271189754112109112308331661186765331678576034748560034825745197868311330335507940630687606454169570961921862858203419866733324738850183135666199088100480785606253302841219876959412876607075794663102592979331014132166555774821224653383803588041199738811498388506844111455708438704629688726265961493336859501744883989147417197688359575167202303979993551599330025932177212605880164026136629479965801412965334226811744982156819470195898520819077761758881318180816072638544247308771240527638396826279714479520500630133064420411023264819067937691861972425316373672066722211589839593977037230291421380374609288918388284528074245053507680269599007674905998536943973350403661554732999205008280848569564280910446727718345464914533600827153313522455192302639123808378121195561404806660784266086514560423358021032178388274261027441647383668270912280252914703460071853425815039763936950429732184251369215237337514438853095246773700867330039258239058465041864771807105743219147429381752423957589314383715687249055048638146017242965245534263818579740472101305015194140869240079805455999614892409134697890878938191890944285748163724380154847578371650680476903001801829833208167162461981931699468302527157213874422493181517097499258099928209410955589914950852502433927887437822513133375878364559958181141465785226576798444188419780902049559286755395798293802455235929632115771510093823817852846600732840050610650529520273814127321501677916676285222406031523165359383825103487825463397636945937190937488727032898649288648219255924820446255190251043409689731345501662470544346008982014577809829100218024096402207388268033944153320708827491477367363355124187151789756669924859996422520271268080713624841348867282430727768850768685035881219563445613128338865028688485262886963499418078326953142761841531388040164603019945343227934556568237264641851856478317969691696613071171031009383286397743586565645607970703180677245739848106635972688605734896941041008924296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128314379873465511914419961086901640712359383347390177049221428016067380082954738773119440954090487549446550888731758471150770807433029390737975538674007189807712391104608443622538132305606755623390486339554573828855705713477161585733441376363210560795546232666900286759005697590965094235960303334475201433539796529020203925733760278450426462506952991733208430928805233809513511225865081145727041979661279633185210882700862659782603409115490038150155315146988499759200469668671264402140829542286936136289704701838182875325090637108698221246152739351723209812275996130152106490569093765484706438243553422441176592983240202488522521642271195048053791266594654109093632993976889191334880380639454086530217924030546563812819142127112061185286839045997090756288510939167920729663265064699400670299205346049182978509655241642749848640584366330535965951675866093747251792117316068339629124858459320741397675385877144672167479162625333915915564461581523937721396877553764305418655307017163480493386526563357051175427014433821070850403585235564461803528918033009365436944222239513958832417597990051721208287184896195396599393014347079751589664545979421592647010988188429917224072252453422323463184715734135393355522496817103802787081076859371860196132677549993945180504858172912928259424907934795177508231154009855333143773541265649450751458603246746311092056570621746163927800928978959577691790140562745317263357566470565894887438458413041140143042074577460851450116671960705224107372862998156063380026962443030424553618425594530449188316788100888263903272975050880745055396026333303897894297191200074729176568079021642786190282421320559113941777700152909285218857264877402677934674983636984978731124456123756742652490722294919115430686801336521714618408248578292223373023172831609279858636381219224894100953192401839956801015053835374368340544311446550202552050924449648835290857946589580212982121931540968232642555947558567238590574376629240505041942598247761928348945370943042846401843019402149846956968443812657380280989925191947580723400651095481412308661535349229038132048789110151439128755902668905050148156288357343731967787718483017936633667030202707883616593628099420760981711690311689145895037982905137509475204274680556302406402011866039086267063129392023122714962909297263643701072181204800733002892209948229586442072172936299654694608075508919076656432881488471267775758440289819748204606668157340098471101192167847246898543676964749444053224536625518136665425766785405299632831657093359080453876521885956591697108962432221143701388898874532669157591092356305024871317124556203352313590423408063086078742568775262953572929188125253348196317915632712541945027683606421256453097884791295119850571269926229578878400796524871300960452718385741376557004543755263288222623732369902678072333241921134695773511393346316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832909362905158782467246461212498483341456387467470359844526169384815119987112964401147395777165277130024773662868420991157832096085431080835938362700886103157193706784070284533383112052479370490989990065128289553164905776866200684007690664415047747144062378002600819005345908623286774306272673620621284367685117206129913199830013088164631261849146006885674271061721381734195600029540987418158702412197261992543650976593325079495938782268611751814568305015149121431183125889929593871785847575774559981788799519520863690922722712070780423648237581309315345575535315993157753583272365140256788731762609183988827288635893072506152386543213551287135803665905055532121499864661230276704927182743577992736650767295377556381063448155653655401216769828474512884550421479696963370045615018715349328686720217079783887102398130780603228529906807604765349374951528104213449955704603170518099229067763462970279110083676244110950580774100425462525202861311016690151478976169092707343843233245755507043432810085560269060031815413715709419532954757864484134756308698769092135254095942155986574207089766297356256504735058711839940459692317363196015209639235743630260673247878035568350175961872899648227406693310069346360937637139801754303442197864991522502776897007617966705373039896939694951820570650543308506853571149175382718599037482886239947198203659401796498294688612198246811000354059066399118671459891523222087955979842451021693363402739145318895474157919518832167072914302755009446946256501681432618993586233865148853386557612902035333036941409558198878196523945022465729768369068707926210414137902561772692585894995841076536602147860231268049338284723181141160740763624579511615646687363445665874642087595846606384722686507500786664086632498692033115115520110953659007570359074143746976132594094164750143380216862839440214449675109566050690328122534086317178246742420750815971386548168850479851266899126532699823519812290320354827727550931395661941900411250244986255275823454273103423053549803762115581920847708687035374307556148679230760546481459717388481476499405563249346760280435234178674077263210972462234483351237977799539143506608202095724787649293688468190951875005011313010653876325026185634630905623268792753304384489448444450432104191147676716277272234709444512338762493640365226912073460584502226852251969427000682310829942021872142198756871599020793957837250181953121276319142795045707541900992589957167167142232601265139074538050044292592772300965870012537244316338901124273034780547048630667722020635850785364253480400234306550610206192738248590431517054483862925379454751424221840692647956415829382199920537790254164231211145384609596776538628313774525257509049786786960794605023387167024209842077694592122387977383941071724500889372788517396115852746967387149687342315276265846696916729672233728694692894806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661823107935202933077387823203636383050282026275936131078975269936441727439555087910587274627577608001018601633468026867476811107823918857636989477495246921219012022475545926651345193876772413050019366317111999712783576975020274071795541537297622131858446674130046305465202679106405099614846998959010586220628050997366012563884035883162085836508052169383885172200463326050422307214629746920741953362848872232053987552770996520751982715950214937569691742218626522936799976122983972976606043196761086007249374023938149776297589535250320228224153538805145104778881308814626007086579394197150425750318274081358542362417798505561974934397233452372850558641502606761041542653990158313336541365464185378755411213884197673655668802674673268340140198382727902146805308508232542368054160225885225358230100894019511379227787598537990979557687161805162055460477505042586672872477701956258423368893003658018939376153722416080896508749308791591930385743821280660789075808701941087846429824077684461139622429656921816420782175582923685559142950590827205832569720873237875357755758060559675180191824848088841595363745283758100747357623603544203867211273596866170138199780392674197680945974149678269769817329693633058770565173280142046470152217152890651756960418849721746551693022885409541006978136350868738303056634429172445002961786356889858979553779410077400621642291309891071129244155233004364056709520734758152050990604764433460028545617541232491424363486869183794067379847418325727163668491455304560390205101830852360230009430235002305769811138777454480990318041188190427102344484779856266236685047510845829253012926736346501030165186244339859927544820298187978816886406822812727244703084629451065879262072999804600221412465592901029873979874070453744463046381106935923776641318679483598509300901666243100363425904913716445177000320946534641796975353736846517494684757595448307120117634224778826588832719199608334121586465393181108779799052470205376777288621469283091014990681251199325493772006057162336677835033101169178198229059557708528554909399828394730280854081144013044534248977276502771326024241660869514415092438564711251548624854510885314053890553826118603296026202025740369468927468881592921562976197867980262217901968257986816777156519411269050662152086534058008129071380559224669331021333907283071733144403873041303543874793317385219719852005540231388432470899132162558694736421852469837803387306593625283145946103918681970434640933921789878527171107112773794720862116276395152764848080624335699524159653227944513200473186710867692496048168214103997632529964517246130222799185251970189274197745174578945022514976909742743462699664677960993673766887026757286785448691496052511637564128905107009433002047747935669590706734123077344763150374780902117755939902890455993765793830886346883780104426660133576175448147568003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410286892587536519203097920189744581077567635139687046528980357656250592177392422350260573205854012619735011483803517608844297436100749884531913531487299920990693785685701045992006825872410122693866858831441366070963987300467393440458323599092896257556201814354902555881612643917416869727701164310472854830742218568220279451518837207745577917048933061255970474813195012364049857848369974414068860066059412997404706034824353589392740004094695006861427838947217312656270381579182912749456147787304671120272496680652557022521037217101832560603983978186494661417246169416960232994543455268039460593494080943441287723628764767002802781079490586412905588245635746919011059219182332920618932773715392661937420812547174108461669354105836090713823767175537673861033389983518362824666661736636084099595944009296035226725871012719186161386893245665599280740316717826377853526364549325180062264696599138231549658657085261680570015555903575538846587994425776156234756066780351287113652951368177185270214080160257148997763944772284612873254384269309891077749567021869103683508541008766635505876433704426904288977457811359002124380672959657393566128344214387651656533661763089522639458776871961752049983676278874832957548637655607930141906889586276793942308673649212028995798863500229974384759525004815099681302731603677093736944768323953745987448934667172610339526078219418548678418368975759489121745169643517626102262204392911897763050177886666935200013547502921730459620677756724356128119491706233109564982978732219421648696423574454488903653977930590269250232157946151501078144745167833585990986076252173879402438395818131541478567806314732214218031907106203969262602094854181453928549277441411052255238370117870972378450580290082238117469397830202259149354248465780976972237792834767459293450111908240775212150706300016050918539230367169893255988402742625895321281186154140521603245410540996693136310552123377329959176704763889015214538579116079052056012689317915242639752902688321996740600517622698727018246976682135534000722825424278134948550686164920812291991120435212635966891425193329955119449216050455565735709227002577072279952185269634480085420644638160646602377182123256098635369567100576371298859219566888272519679888670617631549459762517174290320215757823572085487324084943146121742291920818596983666945945631869596994861887470804247852900598933558347281640907394408617039325651454029309310382414173533107766028153921833703576403596636397992647000529836225999062586755623842763763745367798255116015780867558747280190071349178896140518961936318491025451274412506399385713168326727668172027799584203813768456256050354660556630336526950330866806032823848219376465254219897760422008498172640154730288871139492304990811350204474255836997588311468544769039502754918405977015759455371838050250654679333614492865999456217729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893630500860316595990397541738634194847060119695948388005501355838179074727920940193415556251201214981664597964025270574336346328080732687518049057108244548558950304327718686407535237537333054308402257863831799977246597949976762460060852087483846062686004307180917222820419211503115780102306892269817995840094101256138922113372805702661721034486894719220816233151402474968793135576533419886904102912576471717954763110357832493132214871486327759483825342959799424253493822137279641067519862278608224615674740040676040635753659300779375092658706005293143872342470343711905117667779742437771111751661676014538429963570419691084122067935141930370794177778307765771840636603727319985894612451267343873223538125011542151728132523247629980148388067811569806655457855058984604075500200491060514204727757528670994744960634555637854296140581132445033239850345759729359976261557238650247338214178419179859700117085654845293518784515384142202179531037490519706707108881754390038547514748247970065401724910691197372391280807867646939081734343960765240960386716060335689965018960910496315672818201890280236595197324423263895561141489031235995983528510461948017794440433331492262815230780571306911248627554265216284088166958163231858745108781871539776558986559416837781875170555969511343718152488831110933938239206552482016716004976283185254271098962292543311821309151519758962026018569873844721612123720922902462816411700666064587458075850575631903135813700512998390894722070548236726617715253625252076643922734826343105301084956149459110259301656599791437324814377026276350133282052137340342620881110290827605137892593456564639369525245430242783219989399057453124903823015450099367048869962309173780613705878317055986678919191020575541063862246299707691195993974985190391659279772556523568781672832553582362200929275119224106697940928285795923039047826644505205190275447294370705803576009523782262321347675569995415956380473375405671394909226433033850467008799604457904530230266966376629484867853481660085785293182187204341576759018995736303143882657219180307974034317450271937690432479036227554432926861690258785866228104915248118676955154860116027466053994923008260809803650057590806232342497269571041996339011275875168140879095671859904985356528556062476514213275027688965456303040695622659746138986862118216985714650758269612192639544038447931558723419543129846776635369979230355975841723142296033042811062060226988515439675564055920116514003704135063151462997147568474402456973156858460048751466615075264715855360079783724128599807334731233870873779060003984477507666994219822680285063068011059905407762652090061748995431166831900597754741395469516534009527098605690995562980559602503346456889847709716498835833726603363537766122450934149966683384658190152672056462755635128598202319181423123055177225068837008987209275702159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253403129303564986784627286681884058660377440053848132014979569199143945921658107801031433227707293303849087381282245343082839865694909712735684664500627255613859843980917833897760085219532409304935363407886815619898236756602967256951535270005911047928093583760150193653709437537226600369203099489786312180659215046056835728638494625162047873217943858795719093204171476819026417964692282335252133033889661920139226684163956146319883107364800868312817013034066649628480205167448521103702071721968210720015580869485121682062352536054940118765802563634088614658959200870642288334573642462364780594092990840333329393715447437534604632151024126678251996950572070256511056361743272038544257745074386137047685161159219093581372613749235452039696335265056317335891716834733857916370992158465154933058070966846182521379924845058334311901769929462852711555122925032263244915310895962733170834473592116287165202661443134111203033638838684336385607229190590802863879095007600960096214361263069511588283748171007488709057226721922203625213949126409339431299100606497048967145689221717932915703409686668151100089245727942630169113232421783481227234843417570218132281455528980317072178662193175204303652687469574524850210989624748349690745495209344306511797810326441500646046136208349637230873131321086395306885485336092281432868630519989228183749753383244382477987341853994366430253128077721527029807296415671476072833395421062312934660265225066632795147461844040035731928785324364687585334344898760081078736288629862610069383248842937004526759228756571272885013746104844808678830093994538243751561867055620208053847485357376773289764806017841355609619064140026830392715522636618791904457035895413991919895343575514815799899989102028131833923694838998770758782206235751463026366126891101181666272002367222210529278696171488949218487907489446265819466887918793421748121664933311885283183369762892260194539178683013522830069335199307609173186596650012116466828346037136736384981319233037562127574974766814028795309721736696987240117866878954524319208568786568587334165331227742706881963146636448400307497612294864370796358703481119209115543253577945621063128057858348033861628968394125664546043301659164993380858675885609376975519137522919624157147955946137340276051921476603344394996647363287782681603250851578090912017789514995917214614028327471855973409640932243057156219452259230667774576710459605409019152221144710348649230861217749839652270527094861508655415840690093362089110209504031735668429999819903530777433727537283418792523673031440437859289686445720786264168363083914806827509348749915836698634648196634387567991904012848830518755103459627260053247935715748769181032846406006134090922866543625757489848963456183677309781257370773666275399220210346045210487478096957429660043240615700420571466814367080872618250919013993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139592663163019704992633985274368955236758621521975081975128274792672975127257196977020660188930170256299878208371633010979107845478322721629218164485529878536732112405572785906556424141389422080686961776414475647770993290930650229860009605868367112210330216284304638792364572048545934162686617879486226204068218435942752828454151089598406537005913494765280316532192632368057393766561446569133739562067300372768541618668741943609496833901232442793625029742492420056441043765924231942355580782927336024915554900303265335395559677897657379072277310191937895390914496953350223370448824316957337280625574123354473226956487642244265603837324508570880900292205967716501604454785784106400701569269249057220851058896289617542510780193766720238646760915020750962218681924155221853914233314464505325018815040013277413679586302844001250643176490274177023458960963550281128840736142373676883787632980644603979990147909269764944366409060017644600086454658540450782029736018449164299187974041622857604679063793331699394161843580967434603643090066311712738868638226971451279941734230931538527427267758689208120914873678790139636514449178820334461472580466311262964322358827148497632396548697859088522181557647157759420344160544420541569868663285404069713269356221112032889417195173244958788795967982899482566872253371364746801993440561280853230217965865455854163218730593255866566061058243828336055464895053625319320780376164027105033859522103054538511546490762287909058882840243159999395616144171226950682641687894841378320464366382400885965266073216069444154932864226727881004097597905703050034972004050184089489558932641453568032254957264446200084443131484134178665897143373069792231524585878633246790129274865275741927473641683588231567088976615179582337999209115725316367240361006873787820153468268095637802956658022038725462769188283361573600515674779320481277547964149586279211834423074778966173845670777894544009211973929135881837944744949093235198551032060672774491936589859729461032948467001079094270893367311274652082659746047348984552860339088103589292303381026606644178719719023498901771587412741093042747024245994036887174893863349713070830273367283026210610804476130237217387134331479150582286179732013639524826833640622578214637504161382310880765942714579969573063173051121897325336487000282158634875587791648962859827017370748997825817321359969294171423392208731550625345497717011876224449907026025201853687399390496991147808975591006222020294547062835835538447393059744824263644292107174637580386790897059456703691002802607335752718466554215809252170579157808815620816563587609105954368307353116102853666044495929342338607859394521259372402313337219245350261600515283684879088650690064994681529096316937838937558881009272078679258267957182826270187272422783169961643422423761153491685385817989941709341052958217347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310488675388735699277840468735544000583751461830338159855201100714366561390814606210272439854986337395139137130855384472391049928427597948128370495091867801534927892312936748345256433626132943475739245867865305369500188045956589856908764944347915802237160048577979168672358578450049966965396046427144223735266521799726345796352611206618932739334795959120513365840962738535922097119740067061250031386676633464938533752473185622602466379674073863794649315664968715152500936472319068872982187082615600415079452750685354130266225707235834611535811451299926733082658539449254699696993145539335769631844149427351510816121426171130862637808392557532416161813502544549430134548718587330175881583927914268652144530152125325954903394384075976115032739482295291299428126826515757814905290268127854688775109677545301701585949030584723349809968203444760004552393007959088042779060254451177146847001898782384934373503918525411503810992421865256098853869853429145967109058370568077843404712802869395823904276563820762101637192697381836666160201893901753458611329025265182935184614059818405653450192032993071811111309871221612543358502133454744705273759198207352706431278547939627575631635112349892798171727117359130752874888527681002012948292864767323705495560591495999092442638558573713301918640349343428948601545988103782330545898712198337307365347118738333099304182308554497015399615113942312916274425900390779834415952054023838499619568060054152843767480098374800093329002028542883684005337058532947167892905307873075290894331177207161245402285701488578729091011412297919860254865398010162039401589518165492090489312261249187545035173706374483787598549461730899057195076174800935611876031444103595893807857922099480944459572763738780283308875026465772410937593756513082655389023698510617738211334520283554937041706448687988303688274469815127333431509938386447153246430835838902552545580994859211156620086099765540471297189315307934388009359325766691021175916151953771788193395167741405328597237968889179003097661169667301972145404330950572729001372494147797692343368784779823310431269197407968361670483921633589864203052763627081584824063080991050881653353573030920085407425759568373313356518087257370107115905194333937650479333495300049296435478933186723822972653093810366966521160096511229024608208983684188754839075643442275820707364769880261057594908360622721693372897093705761711967768932874402467076903370299786302270547887941068147208406622069605267666919833433488005461291938800588315932323921297066724200474951007762711216430787319121985496308841111820587548096731208435644711031060812264997173791254654148555957685848853957711700358638866502189626058559963714633708919661274642500670566482590271463448494778650021741275648229735687456979766286629872916452969447826789920267757485521619472860914195894335306006914281000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588538915386370493735117378004848989912661968776101971176689860167944592406882998340196176995121785888626878872330167068476738857727458892868356865608908554657641256767962958010927785623099278322402522592972835333898935173454638287031081314219097790477031135448081436084211559795536516978369697147329204943663561498093455779372140202277331420142416285618964529588619864265418309948391381905817955477172634075802709570679920754479482846173049896955855524993646054130318073082731650085837330185071165403096705232065322701592631716688863119067970920379137112073795466920330644312006023645264002731420546690005027828417594427223765970539822734777455119422315949552992337498731111515691505289659985092991037450710152337798022574297086257228413092796906996248096966623343793128428563270772770687205297362673040354314251833527553378883270673152767168108677602160627189859793299368206699567110992507648765231412047758910848198369429318443373843010818426273306530117219021801798973671971495012698620855681400998674333265517872047051075844035847091535233584815122071809578281253089667234772871728671727739314008696541973900516757716343984844853419675577125322027742754863235094823113661908282857500598522563523592278308855908939400535020649500530840425097772434326089214759440965182157522619846941822676013578944175415897520790712433002661352510665633132005601992288839374730709836282145367754057860187842529669250190653517288904469541944544917546815791784478792635525788628873859226288909534914043775677179204561517582368268629527792165634227144723482627900038949135555032465981874185933385964027140601868733594207005194718199159970654842084583012030490155643782954809297964886464960382782302627925727867207299290802002782234523874176268059750972225793481548843957174787348828417723166147382879650329097474998967871123649832760118998574973089370776177638994693209424386677663831355427163341351313037504834178805093827475035999783783710827863854027974531963028024948795066215758886143267706308069853647808727139692528460213592614381315980305873806196671964146867293229875495640980823459253681467953411542995278348450918677191147634421699940458974254443938631658189511582541812186052804886414876042295264908219309711359822437155756279109992555000473980414839558728788289261052954572851695226660714279337727799770740668855180051518845067037075955365759866160901728401189973998567218942944330409734947018354042514963587448211051673977997460086344578194821548041939100373858405642240101951060321658109149182497504519862763385004373773364873195217914760207719625172986609123098713545994458252530635211097954751690398925807589991484072000952279039129893579996109109563894512862397126015725274645480044817888044519457713006807632149198837316260332929713486532265021147794166876708339623430303693308066167690184999055003087599591607518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129003941859814204828539818300856032817221075560593447352948994086641262108469071229330718021337825406726455763386887779927463648610737063911428896945921574389358555302485092825391866289298366463102507105831318699019637541414196890746438322406787155406494424741801370946757829924087440838885188889873721347717351707893648737566732990381556951450301389074241467127918275796460824046257460073988525786438364177695511056184517981968904514294293874100158054608200703303074482042072566790299422254905875522101753042831419460725677394636945878547370432912637848764870388783302101174274801414838902113515480875153867558418573773606633473972106531353139708106487059788357429453787162012087308249960019328095161113864659812023292891664501004558857619300653480707225403064231800712803453984714843956763819883433586056824814908596101309392626333032177237526497618027643161908034016446562923943330653316943806744480631489972285378031667612251529607220700312729271823997624174871064583052031477582316243271097434247763492013950130230142795981258255647483855233122850102575562775774058633665094547359784351533930539711673687966876574359386568025418772286828588233463262103740774555845355068820457826760439356428238657176651332863933525297607332894490426446521100213139129969828854041820505861874145810957568056132848223623263153617234282397687835327565117260410830920537613659223751843712441101611088682739184201223808010825851307057574927623846261049721752431642406233065406986770860788605517128367566452366562507147053081655176408946503624989141534058365705501525499665989166769895801731388485106417770989879339340525978446323857497868542789464213029540780519309887849425762151237716879286147728919365563153900010601063288337938349137098477665788503303372885555650097663605745590088759733952747531302682930156453871470450792420716792640590701521748023120820843209967292435521275571677111332187928039204469669194042636759749457131053634679231022686247596592875020683082840475738519225140443086293943759030400471018885623550494293580573950021657873517579328971202042727809249331661731917912398952095245315832556266425108970320488500151777510186362094847537319505939404890770288922146694395728089184558466232515470200186810410195512743091999299979021585407938265724480989615193200170128248290486484378467144893604407908634512802785882311271790094137227383717719016270269915217724244247579636589510945787039562660357149786065686587402028529199472173248825756436035308138459177112615196106403445126266996488372829863380694971812817937640392544615916837282793839704685703679788357972665990172695175543098288672910886420967071482803560866490782049098607432476101013543187595047910849088968734893947205416679333903505247723602779016679844585184107243156097963790938948998077675834706039204612335636885115231599446431051671270014816909528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860278779016626932059471031622074220150452073425459229761247646033017055257268360905430518570636935008638413604602570684443762174148594087876345813796464489182809137335682818662446135483337165243845134854149175821810822839433762232076122967146814241260808540980096537936805564100753218744890654307009833837678561283342134718477361608929433474867777965626286018726043599742378856511830025475247343464580591645954007950545420995524850000083400753065734409323657588040623507821375924418342402834039576844008130904371228220200005617522737345279863553571339638717760815974958822481044599104383663130787265235137996034555262935009282346478041552617708164537500378734179465322070017024305393520823209593483987088133086954804297584445161637183375597556608437572495108249625842543994723446868458072031726973996562388878283740474541840905235792188544942368876143131944920437116462098919775576802665874353076509952106092434576121390868129115573510395479121197304271950069606050595331217034571014997504077667049982200717491537216995313085672750540739874981974384749323711140960970720007343126305195687872780275389277079508657580877318046641914341423248388490904233934775989695579486261665230078716624744882841435917275772358478116396221832890833032680635299509740938726410202945036209643959390418640753771080034031625634916350395930700152692283454506040450922584881394055797926089516694622851843460074699274739654834487823021548871161926931150319587623827635047168295521859414896737942924496517691529021246473855836153313120585629481778160417351885734308991410080986989401495683457918479800051822164199628504173784496461039746982722686578158791108873472038248588431173677262388874347946491164248136870507931775902620410327165996694373348270551596650279320081971693193480781963608051583402114213150552871381779183901077969078346325439962821798084605463061529759725984243255019904888181733603318476934357824858740012159193180338762466676012197597931777133024645531814445690760453193475835867735941372607330259266447469779520987899603869552666498536499733820853502430768521097117708290806584878599673767754849894546282091845482857645732804972938224666160206537660414507866950900894240576956478263656627879159517320632798817442992351738626514107264599880505220751175190037746895796946178578027757243696551591792385240495703843466164057920912098983603534867426460707402966475151912120515868959894639218771822819639984201500787104863754031131493416260294039286732053394401427276519213164036012535877785917991874683081966321471731917685305714453706421123885495797858987917393563025015420762606325759538089837854465424439015784257563515896286899247123882012171906297372706443301930987361855438582254609682108114288666307061053784551200821398764324936834529584995443254850575109709079287156735095645714180796324960099765003514787344972787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098133139058539441257331209728314186002842674553018461017706578801285034546572037140254379406304739114441914510107458325762490680608448304048505910930746866056306218307126923419193848085360513015704695667679832802220222222359530636988953414385202960462476370567527390964429595594081189352721468214504560374185771757172986390772254979536693537083603525321902544516030006879209322106551200800111448047981097790841686613393720176171737437091769931773173139831120024721782444495691701973309787044352778250683122981884990330138595028034841964413435987024614728759535119641972174578574515417696898155989184157383037242751958033749893101576559831058537614393037925723496761081535151103021163344257271530647993475253448082021021222033745020875922656125528387118463248865165589949896495362240530446874970611204075588362450996957345515672034064018454553916565211287298418801645535116258794401032561394123749049219202350229139443617580696254790521011896344148445857211502354166892325855129645292574753775075074343768041547663018508323164877046991354210830544195731432585667373863762154186886084011101700688981851171566823567373893608299716104361908891968904528130252338330822389017823225679733393407332697394930337905610228439818299843868247527754827424385269063881760437681260727941747878819365886344775974813335317894567866942283041111408029406647676383137695455172097088731198994253648411319180009045394412306730832234712752113973056534472787281344962755478524916784335460748988880304266860124546072756077682934392426699829348647645215536643087929666784387818146479628423081677095087230254022190481936926220731373025475699914814695277928152175220690170825946733110589495560650556968433504162385474559779931984148954482283187347094054541157551781319328259393120838236028620244093768443358450941577806404397674126576225063112462150760829211796609876782774293121717945352722675951790745368718476143741972524682496778411045665139174770184918463402989000971320542890191570478251252559610663509455650067253398017569562099131416815693228221046498247760012099822790046325948369617188191761479045603571839719451242452856266056299433449290711521837420567612001781172323758027200998134430506323750301300061436117896577399011127699533438122173986400614216062045650149516847314039926833524695202845337820341290775953756650858857371464397845558762037591287023823720328986112990802339525578864881082027959170497813762387104815068722186720365431997349504681141224260210592002169102807570719666176085900755101932225062130900231791773903850244756308738467616965883511726727237934071357973605068570956863165571047625290357090996446086636663696881683065999387438571676392840033116091459217883600489554070281578129684395004932259192036521113732805194111268365517625281846172311524775231534970165792282418043419670338054599313588550379048819289785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313078992839115430842627789492400632541315138942801447224922773896773725633852504644828460739417841778899378937026807519474051676677951206969429868199668685938948956493483331304926819636453302038921619222415427227927581900549094627889754079878454985061635725423369482358305100697806392433405461083989538495352616305203542173922084674361996624828525411430532741170952801013513514874300831186432790442268239034830024173541343129534239231578263179014692240509389885675305038713990476984256981966874312125300297998024847774156193331249124021716511253352314244088326707527688460095457382535257961312400552029695638586741964867303594326342545156166491024361719654088706464114079371548965756459667055013177070383294075486446078732360513184592513518894781409731428743693755786391847600716326848566558356988125720429851451999547647212114368992101883854328388545071713643730882544133187082477964475260480595043179661115619726052558178088169969315390093484780924837992987380459442008907929286482436062587618640140880653536724580700476223707617231428670070915063994689719891985195914837360013057239317920795187637112654842591711973098410428030121768518552078130360623566534874352940054536529033370512599462370109621865078400197486511210315030000668806024926477087067724177267139525454589374050097916052453972735237083059607813383700741383963209570752266745735778599797552577043338570779607587467660011854902179513810218438351215660725008882551138926861192520069096442268085092783858589317992276138821735786242779574380599256791450007026940337188086951785762618614845252237802267218023118680098800482219803683533709877415072271027243047816619922467962096720427259317149953236555672203270730898754477448928800762536077759007077295159751451723664643620135400749351158471764719895490698948627211165644996279364639667025733975869006561862391466528882328659025494487317030967630793318273555424703816189012003002229025594521083258272149763069288171449048465742995810091241521470498770583636021596142763550340422672284731414135322927075380442468438040921846278552652340924114048566905754127374345246139658505227439560500447825981286468112471333364072681636776178115766830927654705537584721879992856113841083070980262361591209276798370903204490013274127250201494564126845460203827353909535184001973146238158504160409994513972925866570284371060448804334885505442938495913509074609621161838230220980494217020867183163971300759353877721367968869347133403034074574204466612156094271223084598499245204980746934726164249648894078755259027048047793561137898820779843611644961811091943089522614516872408237338307114327310658539705247079837267375067012129659585045328289022416129219092741175004384645405804020856069696932069113157447750107733654944387862688919547627633145871666481943085260384307506339819274728140630192946753007391170846748938900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835128136140938437079913357066500330926601339866225554351409250204715951267933176716665419147672412311167625850959009195858118228645039261715547001132162734395567691096142266450282655515304145765495743688692954654334154586195242323875471955340131718149256371881793830703023615964546111701465968727856955577629130536057119803631641193829258931553483600720843963271086909158968589456707236874766972987046943979207677104469760838011813319707834342312527925324125120410539715017831382094836995291302857839817196513909033329530889184438676954376574767120390841460743080588141534680492264889610080783068369447689875750325648367824946106234945456419046604214586937781049016365082159393472310066487843477377677767709904223439995937246697110006553947364185492357620487441583837341395333767307635209548065392490724379673775467664336959110685324183830343408388049332805498644231088570675757560698859210883114917281126546651516038645082163610516935019204513318041371771954259754105021964237203274526284595673010920315912213359335499841159162038202570041889512759029506810476590316585194228925776063233019859706429784937555300197217715507172784692285694898698164358708391858781964500122210238004764656505792048381842982715666227731053246871503240371817627142596405690061463512266730543801405030612357906470843375183148522830950506049430420760565386744263385605004357631069297519046851043870398132287953782584209670118603718608116811291747531312349177924359906089812945532702489728832666172594562272143912242996891884665594201158693642964238168697841045843262788327869542067064383434799941237762262631650344534705315751356556945799053168874984900992168861734531910283335759215954991944151578860808877421100367276762939135211553885074596367955620270248509920377329722109856463057252330209318058117131932843370530347899899889210306486143705597908790210333761060638576391901802522062354158091724152806033013425011213269156866019051660772297198639130330196644085957294177699839392411203996913641872767183697872251560366652691154903024448412780060613065715806528917749777418725515592872875507723431457248931309508797578431676005680406918086414718169461307241599982368278609826185364760145609677082310348543704756443792393150646670763623363148172082181960296681914277577506065625927581899719039806380943319750635009321582694901772919137654172985807398487592332065828205833867657681321513354858499654322580956718394460054533494567496653584159645243911317974026579065682576116809448460129871760621758650182872225501478149208360764351606117994386892340196053873575959600802658639660548095173983668830833240205209901981886718799736231276626139821103790022455090293419153287378051645922630318841604209982511087287183518849696676512371173883048367266685305159994054165487788944180235410982168125140581309255450680672575630747983479959372353540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832819805103673197038558260637386263192929708890861916726587851376314343017213497783798957276235849410600151529488575578581984298455736528756365921149795728994767387689957976964993724308427862925771342853099507082007442296615310342135489638334247999638922017764664290914552283464619889291709224966641945510943673016942807366958700798392258370269239168439058640715725646061465729718298419916078350987347350544220848146748257132199279847859259626028185866874174102856697161381520336054674968723433552897636190300190993191970918522775636827112543463710620691935533556194878726578461330700897480370205964903248487309730636180905243253007800160793213208566520731976169029089539214799979104901479833262564205449980441830306231369189774178084098726073885063039206628454596752890904765321692582869486919895650611642831789430936291541713577130857095077110123841909486140957028986753566872450214214735295084567923031918244385338183164735294917592776173485089774836779413551720950751757302873420359435026669529078427246165340740345980313472340805741876178161337464952903114938520809607062720156158978550390595720621813204775931236532064529901864246108991929596067164683256034041020190958156793129068368842655800994293294210503392483789028500800399437156999173851118747968918573618299866434941423784580970556032488978121308211336269312821403288444112327595209980100168535333803839319512505356792232144468492818938277130192716920133243878904672329153363131138327412482495529950588069419508355432280148232897912765469020226054848894104146075413580696586171080042326660962756794139441703169597870574158950847656107874707115204664597918795698316265368969249244855243229308318776360365333704380601990502241300871020773555443017684805134811930932589357655485355074992373192447413506612293156863542891492431752509423912792350954732808809334371093116433758919643294942116662201577432536247974672774081364290164938031324052914303973897868511073995833956296869385213619349734593560425080848417601376958415307791764029411461225462690566762029154333697406720826175885389478619094172803518688841976678973132748072672536493659811812437249637316381110247976071735572377696736437936454668173681959077650569311085135207480367511898025472489788428333986188153810125672477545804606336832123107916978294195642593686498636757981222214929627228899486882473541465692813116100270802903743955874390365834883406295805922920273996090182397849449526363325880710693747019701564931916109838855500163399790867380913888829345817004965020517179165694471505035282001921404381374037969681771183320416398010638955827041037622110537246097215083768410791546054489809017799455186907874599784622110295764388450293751129985668357651287640032211091604762398097471605801771707444591398231460768119257939223053737519140525174350158370333037579784576353776650497196241694270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806322165710850847644023871622444027017982951094064412061571715066583013685913994927061402081335145715640133360509329774469239208268673664637386732678808518525758023070197392830707534677340716001020856958828505338405575022816292418479290120476059955413754644216967682917491093139810780840868329358746097849972138348091880918102142424574138474598747642091719410371586642620575915472589949341011473952751786773487391264682873712101000609382790302638274219402625314414595268593819852311234523213299991522230133341753076245485201475696593023430437054569477096844105089826631758169900647550906912031492323473802813122336784662102499477231302311693238624515522289704627563604810247944044323203275814913671053469122480485062058663305276251288422159126893476756385335460443693712331303574004578706608432892993800464565331744859519070294914875986630653321069304209676786289543146149088014428502453924822204309542172711547577689056043289957348720025373851082166162985195658414479112470334703800516395147618018707343363699382597439028369658046354050271580708412051852705506111860455066013661686997803450152426972851789899885743086533676699223437499836943274620513367911246566589345266882526773256133771339094985947589910213032722798800721937703183000615632479214229559957634677949393250515133576529111061864396827497178549997042586161399653106208059994893004473432707518703835036353385164037296941144320541264872165770067486262452032741535032039180570161149907680431637525804891957636163057566966543904781201714680517564506407836854556075462084428082456607881133848158336925341820733219072882946168432258206720636374239955626121085854800650611418469282891460428157800573268236298012208632575709346241676380797863455557198276262432467775868320340204186069321018961828199154532525449203381263315894620885900039898307918786310490306121846465653371242392634683649502464288042541790210060038957007912560746494707367588179080491520526154877618839252105808151610224808438107949388366955714206389567068163911296692853901494373054007445131006127400051091079274078445557300356301571880150449520260027979635671606639539254338816715169034358886700940617023812908160056785217058521643390489779570280188143265844441303616955900108153737908126425524332343207404139273662290472156623833468902481651675226526811665267997123819546268182714485078079970917804355434467323856808925629384163800478454702355008542660515231036825567933076441273477937388687601277406635872662055030877087341093441383441256820629165062744404654346952754265176853689386312242963983171816474805684048087283902043125935801661639939418172562505227916694441051430978033893296882815043399106869087204534656996101956685563589651669419535103009825063935959589110661853364229843233200884826856767482192248455164878641369904305139507191048928440820709451152898399172376837774096493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513131921677374587638146903968546047181378850889079479057088043996170669343032059712145023211016924838248587003268469268662793432815570861780519284040538857268865335121839298010364800862766933046089808020570820173811837292546091010072341842494536087968224643045907064673067292520640061506353198210191118200833098782209706603758456455738371901385899151896496205477546206944464315691782188908795689873734499242571637297930839280106537658729738107189924032286761567009711813223088907556281345487363213001933732580425271450852178903408548670030561175672758961512898022833634548128049960552318271989728409444481183098792541795863925657044213203926684521260765091335155919145769957137921383767158875915297122406943628651743403539677648443245920216521924776565008370339652372618130634272595227621981215903566942791641878877362688573910351674446384981821337627390891942303179254810765458100912245646276427065374074106389467894997399446967753610674986121545727469440196165860041325714149631262863326543091379414319155360009797939191036393072588080293929535244086809873612231931247628394649643634752481771455976659349594650012541261783631389542681748777930353867742288755488452958974124116135775164960868608063753653888253869569893506178669466903054330440223683954370794790888881425022522316129098669311032080834086396088311685848133094577788992830721721146982655945682564567302199623052398093556553798236841039870330745455646162470328997370996689006220720091252458250039912504666264242208619572366180179863604007375052305803687181969734788366465041483040112487702766847044735397782667447503815419138547627180824054840921664600064782518210357300112475533541442567504791242722664482782034063781538796194315355080861434271471295672519254140106075672341572660907550323663295421611022277871958007504500918661351783164435809382916419281389729449362717743389903327084439302762318337001904297191141088780802461496707469560388684583132109180154696028701808403123484244518052501856110021534599284598536788970827426710213148754324044359673472487726461686113214071555864187365729946460905851687821733302934382631518554716359423717157286185252089668291797240257961061620468054997689974544330662360444006876273893350781207098617734388447844911515807380995118618181168957160290256169752017351128269549473384171272243719724450860545245712045747980621445881313849354670943808081189578211698633067533584569032416008604198310758109768411479392781334684975148612080234910604955887022748244113924107212438205293470829336460014818492015859237079706359836720871959082930656239899757140049959268661457515653951606930059382799917754482054112077172147117285562508997013462895713323657931543111393522770905670691088215389267022747418038542767240383684415205785960944344693121060941942577897648316180738330758961399861821652158231084362846212397892834848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536198764364886589447454476060848449016173367081042829154776058583125105455505690491626712352820313393241930599095300945212792917670796054432721749790513641577852891401158857719304241395720051313629304065859413150498318118974463950048369424621473872603244694825359506405602434116997846079574236851484329024726506767313477425043348057427434756428879058060303450778825165640136074232192525797250508149686753425408800342280399315063529843075739642390612104395541784776048477882291558008518516814860376203966072917581870222951723117764808743047886283808727929351723807421755519108137221555573029511444219192676052974923013288361677069875385577620863477880296772254593083348626109738041697211942093691165686857627819759039115983240242164886972294935757933153982195053778349244994321619760710515647089680068994098398016850578915218270140048714894010755614317837186400834035217707209605886759324396954106439227015656908475453608776605863505285481734792853955449658511999254645024252066638895409388433550076658126204128088062465849024219526774764236824613245895359945837943324513888403900691640308389460011852759465790458419810647936231855248780309301073457126415239430719101850896175460923646419887685657643276564778835612352455498344687777743636453427645951040656571322128598480959983445868913029774334191306964317009063345474237984465821828415452266705405003447749343825354543149480230053407037678443541099840656394568789508007465650901718091709463130697700440376014807471332336219910739881451305326336876421055937987628987785082467047872655707996008548657337161880970401008936970427864565252518510300248862003993993271815687322240408198992486062387663586029187560584061163683951564097255246824895605529040917985942410082345004323344832407196647554407578575402081572886729227297066292284694953208678696114973731746411124123050014607360064756810515763738244062043664172877105925537110085319943912255331549730286249676394720760644015289456645973025686435290878385653501290901162053831721979864575635087236358422962656664538077827409380289195052880098642597342810385434537532308927868182623612492712111299945089002728693413974675450803261722351602125356108726020230653916349498660170171776327083005057446800298127041854870879261862097730621475686074746871105917571574946478901684139794416491200728379352092624512127701454687662339585627964821186693450764069739340405521320293810922669241501745118432764649008928743999767170656548362224956838074265029209877135662763715481413153758389189465702227043128360280000872397180773397306511460747467726202832705529553944170251921776905662220627608044735412123460051535492817176556496923112658085588203132387419384486335694890569782779990920022141649361570161013968417817918851884045978226579486848342190267204890016362379771392979163472692060916224883089045827884298189452482122836284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663578784371314051677090180510363964593363799716791686998567731047916779586135988911094704974519406953855305749849234808033562675593914124453250862609666818165392179803665832710841345009871458791618773580955663802823229727150045604026105703911163658906519041200548878695450867299887707109050564771707386417240350204625711246490162185322621502104313689448754607131969998826732233505146405067924691385629087777901640131011580182795597697733177544526709941346174467834948307199338766100659467391244049820850373774507949349096552697971063300166437065464717066631449833419473243353931983822755314748106003388820066657221523787209471704211440146417689202033262689221356890979066697185907892299013796692555524563019794438989160249760537519984262110143161322468235240551050108005022521887463497972288913790150072031903911554856226252341650801687254510475875467212957895160466471333359986713774589022070059479655870969927827119269869428426928915704592134876422137614557219857124499937399206682808790337949514452872547400722123422216547898185888218613333159287695827038060593627259212196787319195187362285695097323688371849296055613790759006225530741417709296689796164762611481778976959326954839136165936697636675839891097390492225754784604137324852306640766297199236069420697762702663901388498502995107260289517104785954291100227963726054129806062806157531752639756775925437389990399754786146619520957534555621678600973815055913812565662105991879764030283515372676965134456767746256140741722363059578355600741565255242864629543152708808618370725266394751320769270879837962673341059139519417978248250457199458590889747280205533281232316404505869325201874295382950191890527389636416707335015708178430561369360394027714343647029619564145561800927692703731684105991203603024914932756525381268961746424689146594248431807938987417517515373863340516386935303934138491566259096476408515363266727085089328849039085907724984489286044634607478453365192436281390144288831152300089623177385735939204644590745630941698684455338740796884369205544328241134942398795537059599563003318409929770379728823685227626516780226417513609050274619481839525566878243796237680610827686400445486893308541956692168936439748462635328880033550577890394710065515835242571028900469449493056196680545091958415279796211547094271862028163155629706392406834424766533499689908295585575297107861151474130911929882163531972787094491940139257444240859997868702721402256256088727814609893610368003396483335977595031819665928375580510994931927649545483262707040985128357834879359469904115469458980809722110664868458684044518948657173200929695634905110901099443792581619008932922395545492582446588558207145105071551068044192055007985725980411906940833304872207811448460968371000475112672405663165198073631855880931328140220802726519059395677874503051005171968705155171618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385969021109473622142059685862666402784276910744761847963640845655610709108147208188115950977396176596869875400320377294212919940488123274237759195790460388086574154025261343626502353963311552903229453472384631202866609713851793140521215518710967496009955419517580431857144171160733231223055125812143961107928563302087674231643484232515823785137238177302921720449808163713339663077577239256656513710028909258385454410144620915651523277849584010422551267680454442064039374619761265170953733729403200780858374218484899163095143568550509770022869722746071070669783183560062017021791505706956641410075761752086807829664011399665881233869015533704948999205868949786716078046920491231171750669570504812731919979807258669588861533782151746455479406531694782044836208423510457217972613558959018687988955853365810541791517143324164471995147518379452336434671631921740908269043512963774931184085002047230219352985201416809345526981338949868853271673584297277002068815433844471511153564308674755626530234732101327011794927097142434624327558219365739000518581881354039801215205145962605450069713218994563406551438114543835890352845314770352787402889842080904999210159481675000207945683497418837890823461841712198130415316995343976735743112328847831936606566207240486540208335009337778952887035941742249651157591161015870400523059557600266085744455761549183497257892791566858154237348923667926302731005144133421595593628796251329291642688128112498959948014713294233511111298889998976274640623440817843382121362638828523169786947012755184844822078080175434873390016310637972472484349030814195710849665458511079425780366110233301253239663437555404647742505683118410635181679901687407086164535242178145181398164292412191551639794396489371291019008517160889502104204561808124888581166710634027571911690617483321393355238761488713591509642512545531694662309132811142773663844561323261058057697921407287440941833312491574630308165706428699301193848318724852757009272210844245965943259167812750420549102210430885395275431129396655887892647588007853707577941521970752158527646647382944106044469537598473372430220153755455866928301884003927092991304726883638830228428401852639130106792079572188044528656838876390619811162520338621897227449071754347543191198155867501017482634160125406245659297255532513952066116002120252604365368637093970908768165914429993201339744747164311405961333893723000517112038170949685242067216831443228262068214423230393813549071964661682481018774419597791453772378511459041819951572871775951375416945594927276497059658138152468389988556142081491091654919577454271990845251685549910514780071704597378518319357727920588957602073713675471547343103388415456301274997772332178381657167422354057143702167735432538834877952678781757053209908735116701378530707693337943667309835770956823379210347357331783255659340224672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319640979079752799115366706210835681311048482914832756808638417708954246379552650432146819104889952571157709436295289907524559329770369688978052173056608144026065592831784587728672611558930379156921881369546392471617447559390400208683298929201051936905468725175666523775583519823363877021455906731821964908362395000265556654151989999336727536939182070528529152183183968916559706644748992873694846886630667420573251776534398118255305450457293980177480895278223818913503226484119481962254528333821540184441937573595102919058693097263956508375544078505193716970797189974500546507844848826692968286266191226988902203386883005538289866955672863948645941603028905012475195934656274153180904932268077775785127120840356816246284607217359364120098434151322729673201999767873742444611278693491874340226431330634310322659938220387922379221046775086492428394894942990967369668426070861899790587996544942439144341964033686559216716321842525901566879488174952346323927251817591717393124049477705099410384904514721671226041318464342129983918601941533409545782530627166349635364998684179385637058533803953341212303402688669501890827007219911653829869472307741623361629972496939882969451111640453853929785962435319101901922300480934197599308385212744546091502020324325345337370454222524107647372087583015783482366581138329855453123622887212986539755552816580743009720891014032319745700768387370065417372109199041049680201836781794745833981279374520376525360066533146406045804786535260547149769788890265672889905895018206452540761924880301959391199051972917749593043213367535727861513847054985505506136604035658253918538238633821375023186386479946240621859671714572182201154750101487247532042824040455747242589762444772613389574822722538457382990230260787049974957547636218523720314474012499154516273583513442820862567711082015218566505306772064191623816016651405029544225812647518030817722858791440583206167343335350591069296083412499278448272675098350996431920054540060441977070081970333622497611644681237790852027280593333700126739440592828475356573248868969477485144642287903149425869757978673908124088243994158676211628659796341203915252935107232069300378968601974475720088076579742679042592929674241313626202149765194678567496008141927286746420978199879832014077612947088032867301010938533680817316994114717024561624774410592713436482209166776702356872820090676198592194190564142621798031501929891872607770082077931503741111940893117083100550062459027336802829313059216826563364523311925377630790818936582634111505757824384860559102405664575309357031563577459310360421055545534394239252270058248062110469107751720831751590966046025205206347777685725465475366191705728459047973857614852455306119571278179871818111564175559298811051337700402641420677825016443991931463644007832757751983037674654072427205808172604669241726027593158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404045667692711196011370592546243547036539723707900818219452111946769989112258119942919560184945111108160650330796863728333196305929032977895734956914018837405273633617467041198220534551937898912152032685082169037435946922991816977306863630541623103854520338757389522844959827789859782089273608624372326844124453583682680602345205747261607403350352757442889896829084824720355451574098670787236217812179403545806791637667627339443990992867789166553163048124730479269415566000636799700506983002635575940132219070321815045748822492088760282803895332874543157421954358005474104904566854332045736981062046762997805748563170844331772728517855324754912432013146412293734750173414026901265592139982145699422988079306719232750773126512737290607264100381614686812749835372446201651035908182146002703992740697151648926324586622636204469337036858086465788235872790475916144609361228898144321821754708975473385315091301762700866401832130550571521680237055478728894646396496968844996334786897247824391241919343687774645570084716710234995181934629080424367709858700887683990296521735085707199196475899673468304343525881534574388218579369846895536321747103923598484001453340332951458951713407725262300504943735227762563382175688412140662893134431794687950484923820175687309911626061317417422272403112542297142023205491831666820334044001219091423988773131898967555386261093943510500940179987675180769026091636881627942762154581467816623999002239626597347542072425045116354157161648787895372067113489099564976933837536294274742402487919554644671346368769114940558251818631474301247517689076828233103692590520239323746717903767126464725403265908687587069769485811164686634731664364575319318329872349827996973647607823237317683954422195734302404616665946553354128624324797021520387131543591042782195957687705329978010042805443156361030119115895815136044665261455545025933137627803189523565428871295178391874904335654261171446271886771423875975854368821683700710350802445804707445795264999982117300194719686494338884767384740289824880226415925350771808357114345771475425716384007532250793607663172299636470533078691062169988485778951247180573967733956277059883415369315084598604020597089222575069649135878088369280505172423097054216984608316160631779346270362110280566083746231926683045964800321574206992752077812760196914777985633083518160461648028611363061531186170434368186232939586105309759504428017106105537076192770332105664916595166058739017555486613942956148602686530296123360154587146778403427166323025133977633549462573785653299618278817297728337434159365489687661556130049178877651977399768209392894331962779300192305147425092831519531030160292906495162601069803151506203845411917460862082168298224436379713316044011814276814223260834213474749369225645281160683207972024414508085985727680037654263592085989369281137724978104685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820546886452305779952712598018584862776991797434661255065486797985060421410372714590793277944020660531475915178261037655710821485432062787833358994739791501624182070259005780583731767084603470027728682571055055055090900422685684538364810675978975147409559595570831610973998415039138193269239172357986431367049667890758307692293557107904662592976175446507416830692967464277299321816038404441367170164183494767168028685251000538550871779835639655553495814430068750310207995118270772114613238130976744560132916237453956095212535475219273413353778097789652469780833552658505947880060744694216486649858014495882737112952886269599459538815688892534367016991066835610491466073718326405056543824482024951083109254523643136037064024634963355940196647845220818719257702481090789123753465536377757513816671536953666607546326985773773950533581754986293357385188922931203233501145077959334803779661459494705691205934641819373020784854647820960809184642209190862645841172338008587919407989758307287670569184046658671002732726838034485978776335431827425562504304920473438398319626029251138504945849650952238587634857509129511544375566090292387661689739494021853456318174750946973791358678927263819520042577930268267595372475438446572316985300913432317236629221124149624233335111985951415435215438750877771787362010239447157731590615132060481079353117399935103655098236126740644691137954717558638053716135206357112825674402478277261405864690708815286879355029217030935438375638711294292866099371717498103876852826581744370648306933315546068819796318765101667402016155519289496958416552078023097011464955549320313883729671957909223847973033367373126262635871393456502559569714128621291374511329081879549483132679000450893010887464438005933642589686351604256074163867718572486134680305159115161072299653753983886794463086161172045527296474586865263155465300172765497949500829625323898186044967671944957546301051753158069633198057678308104213453349043717987805092190743565508655436918022039344132833698037547169854502287455237620864147193047863502594223859829092510739833057753837572451550744250039479368558954455595900170572647649008948239242665485013537522976591274203441806778625346992294393717988138865410229466264700709169372897731821349659644070993228387269810247222817576530021668651934707182797800312848418424539684908565933455275187178477938181593768165663251852812934428054084162815355457715116317562208136957763807263386593105002763956934040815788061683814996681661770930375564862807438568645950643140045289551892218105956589879827349276217658239267917444230596842005287758818978576001546510269342981697505118018254027015299555469981468300902981514910132635885974060991971042014178239278844684400908899995133254855646583982491637762646104028551750935603728859650289043840521981461294829852976321746514297540576758346226662478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747056437448393435937703090918745918211724098623785313787346151245442510542746951008059697075245641606625563885060543958317155449450563773129022360207366273482449346625462468118156399516589020762013353084624309888055888467652543617930384319152857705042357804927431810133371382010928971835821513173297651515090560552733518860485194687193969941676917215796828364716130017213356659954722954425752581780066763876334820737099393944233198042173105480248882394484944657797260041394083465739403999564301034198806858463554422906608174968731054665905727990522192372182546956326435824115844888439578592887718149723002887729424627400423081994555699628424164080029804289822008551483209606929180708810891234829994676725716271043367179972511304946541314686485404158891475686178924050621564627874569382636817098383690889579103777648749331246663177625944521898822229243666789826231433370150502929392402172078707451707504419927758916796569954907054404707568200410177235104475116707607736553914876765249293435935295920634953487640600912279632593600737592014138564218377938045978666117945870210859319670886787627863269157616020645574084554904258674070000035808403926993822900757072510667911971588360214698131507661274464633550241901857743250756977834101704598704784730787510142930306176914975603553220640671989248528873349089602073941247512396258023620460985368361866065409132653477159237828366211914412912036975907911094663370668032131462004252396304682674378167122548628060656482488044114368385736647114867029316761635960798635974871991165573519763311565755755616138908566152758380212995735024180623367488146748781102487737053565820392597761901242941875209190961266274729372167990079435877297657721706321207089536839333283695195465827124574059832828304912762001649470583471801189532209455556953600365361479850393808342038160515664222895798493926566997502261778826167264377219505448834459415768223966932291729025343698321002816910002338719701142856704394183346857656533301617121821730448159859729314264585828802871867458496626343389617861690524901479489309205107516801505133831140170190922610817549590006457692788386478377133600937704132508693754113096504386815429256418090201704561000832128376804984349142289237690886632869094847622235896393405031877342295646557078968412824002152814312187983073909742806190714606091508283160538869240818115515938101182045220363259358771065735801669485374780280845779615519005293357716605093837770544940724554038032028984770918134698253685888637187063178140906098996932315468732028079784486203632659725139842854502130715462880552673073874502026685044044861856177964611116793393597652448311033463607848529534511201007358119907284222041220057417600016188003383847670622849233759720785913873683703422827988907566193265560918866789380002339169551298784898041082486727508795005049996641978438253819286033146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148622313137769225383948631709762923067925805641380955361640001023179163151779617602933585565678902302142783164314673356501833380949055625095150692553989474899234478062106992379467043463017180072505743994437841356507343877909309568755743185838538113430721802288048255786167845037262704357043053704398107282598995429293417637096908147751838639506320573158280775554078431079500889331754739548215759452822289223372937250038086714738477723416247634562425905089261378894266019674237196821448447508577649096267774690324885950660090061021623368082964583699788497014226004887556533814588732005468167131965716639513852871221486127388075390862994734240703722713855060119363826851951209063315673571910445162202019060891088923108801109461772257728261478504400138580995798276500944525917968583794059223417923269032389984151407669372927543714119407925458047002213549728528476464884545916864100809863929721634950601705721115309312045842833063794065180383685509458882243033777969023716938495562557086821491730888332805834078487684941433487991876624930502241193180745019866811715359978779335020991946112271203950317719942468627470207627566697986125125994831502965825120890156656858081748165841523239188898300772382012402233541655881069620145080773921884099627079326567819549643581264603340817998289187230901042165865894690733839688793369954714320148604883492623357059376834679071944355030033636259891386790320712084231126718674776849789324738777202051649485184459291934708509449364991735777016882851596631084178777269987533763266329666660206998022598308522551898318223628835736285028126404884067471361359966116020618651499240830414605906248618762193826996696519577434617932685723574172344446049716641474812921479224206268655059316576757816289197074430963081299060949724389716235932231934341232944488933021975417024721786730066508961404265589887544970699620259405012973948931686921419308499033747324582438079796471365623321946739575146420674243509998275809710959672853703250727394442798379769556426741059263984407124958503858880147019359720090890516122824787381184142912567220918659739777615319604556007804579301143973911975821100153169747752498718437103689877710446144763567000176163723564026973474671362516202217207226835998557315147524866593960242806684927860112168254324596808203526246497173232601928229959453748407723488675237185841696803253783597155347470647226684980123040475265254908529212297153301074816487064380566294656632630939971088492911342102207872482174760079724401280447788981893459041422313262264947794876345208383541226292208676340673199427141749774780998942532105959952135817002450634204159774501518417491339502451425638219012654995097124236312485183468386968513372139475229374033419876412142455860449017913690042963634389514012466399608248786177457499155012137726547820286064604727688435577606125776108837906794718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419609085841713956310669267451327381878228029078639584089796115137633082502662384377500298044111465336942046902762815348802713519345153712197470322494024874859742286751860835046320015766841240400648601751323008995157712193577919187350395494557771219818751029391129472726747411404193043366105818414568176330306173251284841708302326832034862159728458389838216877403044583314901632661613894717344055435194387463325617778668712280001509882111382356438731158035673911483448224622770957649964642251234457586957916294366885876482178106348628180331912974674309522669142700849318990937654050559512157812673952301351176949032678547857474563973653507115372472523470627010517705401181080001738151693847056201683707519502693155588497200013561816558731714186808536380883932490900393856020223279022106206014802539695291035950160370710799790516207817819118624107158999093797663805028904867391639992976472028310512183800442991712355836345465744598483904203169591709111542191931514197585062983818824410398525166090859210286036095801308593549667984973282365203678631416438866195178938348474238704498703401933977895980722574342925216097996288812296789203666946837708839526874640657835253797922476028281973938314847021222050942669821533374919905247645780236308152441038505771141039736390917148489763617141750881557096067778028184811453801143839535708674173485314541134851056103067213400785920684261681929670399023170681282123963594293752062445493804833891634608248674839780075758603544385479640629675524057332388967035044934858307487842722251449812504746055750898683526220080230511246936677201185348345292839184036998120054368162037353183560828912447448908020829674486607583336035757437275590821259190581313051898270639545606834734536526123940392961184522994790306456734958484581617107694869964949719601045216707709675566798907774965321013632358074438947407920589311037068422730460166900616173279531946334168660763528892055496252538199493301089117898568182559392825474280672026005323476187520518360547985605812747998905093502796772175135193476765762382987940587360401396944234166432944719045075001682505496314043972000717681366633705754584003449335822317019059359595542708851446063621404220968684010220132270614138632609764450788771207581509443611502436792137365526635039910414276357936654725512481641857309484621831361658499065588701782519169356282068624078530090911946462006189919068738933050573665192129983665411075972457527593742363401770183379417384376217850433548269268086434180720241582067579602505557992712588032058147419312601687744343623205638373409173574382552540823200777633689734153468693528755270368410511125265900933405326876195843735444986882134816083309633570187483743766653739562830052888433357860869931791994246484349571282386794527710195302541449272029543117741183058210455317862634762717808507047903388999964438977140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340906683347247224820044238006843839678924095666013508609544654918189343801794954772282842535605866353002305547521665473443441324409221582701236326515699552641915955302208640358054582729992840820680861670315388839519559401903622221877659475942402500687882840517430999428423190209699413294566745171062763042817385945271729238207878163804404292533044303885407990648059051908384703814545780473602052099377457464490882248399184115721207314881621600026423316799605693399719003502308534098111777730000853284247766425919629503099016515596710493229135925572903613194286198417971632420203096556085191612185890735629137612890597060398046641155550685454650499419665788879107213024453171656938788114863528400514927923068929374531743713079060223004509613962221492472333679532571246623160475718892503489827879708854625484416505748773117110902456325609064835587900053840606611263145802705371564940724162958224277334622558518189531025897599802008415822089402821793113729820857764871503043746630699203487894946885676442947643762943970089822962463971796718303629131454166080716614019330535613531938037216088544442408129204666837593077673942054323305174893862511888195076813890894438297056733216152947755937331801624970163848069742115478796417464272809792041087324632263780268013584428316318653445033819734968736061949893349989192755252379303551440514002007859358404414210030158387876817044270279609143300845681569210609740198032394931157711017659344354922831405044808790476225853381777615111700976844671465463275520917726421570519103864821684407409982224596671484021234374919732587793204516359904619860526033419881499316647750994301634385996931889021140788549796510445003783643759601715313884900957518664894637953260373785174128699771162013253364346430274314025803185905717189462357491660801275387995892202550356467151320076858178757690090203682170820400783294469299556751717013962502396893474243520387574899289759267618216176159841190066549976571494683691852601027741216345562789365140177267104393945895159852851442721857888147886239530175902276761974910353328928107639555980380913292606724767309143286971188197471030451342165508633226457326107252120204590035725580439475508371558700046612992107153084409188467531942840624052358140745414805636576208438182289762044349836638458822670190200115858340030622390694785311546348660014192384832913783996244107289379405136907291615708912775675595330974684591530116718036913316061184007340100394077795146920008587189561985393937314154668949142591968020401177652349381554071106734105597562660848931857101230137212326242085822345962198336791959539942568953464253147885823280588745195143311996048917019430869398037404778868071521925244000779257001571675727805032110112171331974202989644131474599701668846799114039266241683926183353596863546253566912070745448011519016096856930433979949718007761186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315410047143687628903691196359688802638029719266893724832877930216514786063267434246087266692942673858108814457848731379816970967649681370332020899296307721622944012375573831492500429315283947755130747668703262453111977654367896637896560090609267360033039036767627084369255135846601479136804107619996842730907172837508384885983247347697416015046165082093818825659811164667147885598817462140484469051402982987245515945525083797580752994093504809479957775672748805504041344343116125086826175348415626437978277132258634020495371057041042574145466651245841364925335216514429168404062292399317909222385669868715951866989622069145433680066273470532307964374979119485771891856265073190552451231191522674381030085029474399166348239872931987168950990795179073437415229344974472581987183183873097789746712790734745626050141563287936577482585009117751308205978745308096562081590102045847728313585074024044009191006580314870845278299047592128431405390398696516933204172330571765598820014406447455028888221102907400624046981749628289405307884482751281515340724269834313691029730601684690226195611646428984796606222469848890580150590344305265716076672703422103738952101311686635453125888585814620467807468350610588129985154665619028563298743612956898375750850940011927086265852678381527124262267652739365319003749540649176970138980035149810323892718596158897615689229495321245875674718408982644802957661964225748036461643724953235424954526283569515313995514055205062839150851979505493539379709706477003440369391269716545254710119646086429573870408757267743189354536245196714763348474627997018734637253937173051587836135195001028568674111531453206945661941984873436451358241899206900910929882868561296891667654315517518876789065218539656961177252726351326807162292994196259763922333558103157187609884261706198233195786614363582544477864186857915885833075035377561181100587001562973658236427458784238183752446288354824759649035049126659115660782049028007728787503564478332144954106217941600669138997076185486010330481943032151318445153428065561539079571718600758098107792790520906161667838930360801198078944584403683176206881728786093470165502791876263893853659680006467909444743489998645448339494625205868657171494711590557587449176084844530811310104266339582167966832955844476986059278556041757773346578821370486357834868690467277633113509118245035436951645759621638834648376490136893879909214265779448439298360352986084023315028474211607553119891400951288928764022861428313007561112316683270130158651865282993462557704129971931682790450097580234236118755264867455516868324417841584446302173413196801999040731753859232286978359265079974228756400500595653297895275635371307891088163147017598642312035426907191591322428025449928551528176881042729659920124939340348828741625086349897180187156051128649685871934034396344053267991640487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343575731649243594394337811345898853882393254940893839229444531792585974923176754709607836163808391738476264325718325851675684440573539240771721822263944099379234724248104122402949153618836111002404680318167226891735645051660891582802848870589976388136858119702101205554683657631873708835197881065697904804322799416581592003312811899831127853932479872719148930974624143900772470856876454560070058406356409162079809301409154796222904396030426474552322638362311655331766711038177365218960108161934069093577027462531468924188165898750933453424910432364774679198143054210112913186084299987072980140252162320893991005516681937398699769349552351004176296095056258394220411225169139783310967478909841123287036426196087093972405344184265095274759397342941698631890375521240084024972058245054751957781776105839768400532495813029548219462537414624144986376625290843608295732869111315633523714850617768144899532064729777431529394691078399221096358314138313632038929100337798526083454569233394151239018885417698292329742631707811448992003536654754751950723155946642142953177582453618438172388883817758569603631882422268379978068267750422464074321146119365027387503125651772040848071361011867057080469316265221340980347603413802235385805230550182244715911772384464358454683954897611104560948125682273690918659582199558062615331854076921051865516566944072117979149393033472675297142570733609566194627318460563612466602644922745424782143956684697407580668401789079373378196880783345270295813598146366674773308051662975083942676514877743837472555062056296389339598709107253441732101433927401598392812166599396076919075676326105845070102126992267791318096645038597444414633908899252039616422974131131607451434782640406147666853833754187336227543395616303020178752052160140884388607975823007700797361068954437872408436990090736101724431846294193821377610413282657747256681166833656259103420609186196988883911620902905034595330308373935460561976064918539609850965366119103698121137250856099624527887274991806918912218763259422643259696308121529910290142009362553573504277474780356348647855536611110250805380912843226069462510675659049768094141484822679610912306295695258750786144326640929593921005899583753743685978818553801688759578896270846917196310472671964279200204752211800429792449237748565441943234623603127178147329961319896294608947087093792380753677062728811140747543578105292151913703124719364051309573740517547771045670109506448458734257436638241927045568290691798760646935987296483673555446178528944331078545150231586421170321208756059612095366102907049284625518315651048595434936851047165699892383671727835170403823568019187596617123190462811215770035652517004431723197858089850528120679130020228508523851555849557312718486624205551664183483153345043417859590342249671123008088063263021649311418833995824900276741884785004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697237147440715873429925979319228361580644052695409555606482020230732974466974371635863710098085910592408137963379130490014133456218937717049939833398410242162988305596463009089150119745406680043632622380743441502334737992947998716573426440857588013385696261022465151904442509080838630482577914109386206900639523830134066086155639086434881666213019543917365598942708411294118337244478919769436547480374837641380691080446465251495932733483831294031376815462040735512102950790850374748137041047400489750430211613597191868324619309162332720562590617137528244392569855541466340685525907523141171195307032014829645727075593851885428187257389055174067873348905195112062762701153210800262091225812372006724477616018687479521003753358264812553196869466235966333324346385428488611461190348932808581232107308679832182299054386145452895791667442341622194913699023344702699560859359637409368302698635719522926649623280573013674401846330368937576602733461823786305087705521409959015580663973046946645178183151608640273141214074016716711199329146013513066195694826335722151616657759798748233414832458974033393934179259833572072919996776217375312912560730651731716427172674367864303480680195292543186448691693965881738500197710596288082640863864156959073618888775463394043040940358114009723444361189832765161037620179739134614237271545800227321402883668838846363086194641546498630213281451953347140760761706548809248564893910325631133293786659361041441235074313998969991011353745722633453702727805429920547450471275141994118404077935487947884625470753256616459437777657671156566875834074701559378484547599642879455812510667648304229999265554927101679389865804056131311970401671043999191907157156956355542011302210548604765139793144583740970322814551074594133373040907472539164217193976746531667133336802977941523640944818122310375742861668167466249550418908070427520306319647348212328529925905953215165694590169321270558319271363248916564951964945722019097345678445030796606437022079774969802634604925232878317419753948023753685014733618140031685609865593239583397724349305999954511295926830406216909025415045641958203748100845355277506373459797482259402394067623282598031369686062789263231830941008353799931853130718335582836115956864712166148623465759139331949907720787357539353783808513353593969115125935854735127632828684542917106301577736422368669377130283699394346009424002618830693278935170788489954248343816968805736605577634387671022287617842244557899738527550490828882207054413681667970392055541097034771643899487451361281039779371216376466544180765409036709502947874408148844092542373654783702138822073000468609158109101059622732998962274253623268644508917003468486587162030058262847750203575329672465513745612301436474582765061021165626704596806537409455503930447616006267123489685827795314649840483757175007804770320717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167225826809152727897345497473065129138767843850201243245115198875807389640062073704326443767853491482727099085997400549819029178051120196175276572674004228248447418485373998808159081445962829073104926582315603374357389517986357651544726703675976105882086582267578834483952586167458160364541734586221010268721839125189329823392468795834300514613064771522379801159747474143580214140342663578246803205637944597041761690913478083122556634887391881044482384255471485181331103464800965780452526452993187939478367939922036634394726403250681475950028680773449339333464776765049219326030271899583772831065767514237475922056853396380574172093315150175575976814118713912431177531545719247956672121909969774608471256322129536143688498243366046875777050558044053794975187752468645539688604711040272320531351116915007613664749736149486312387856911990418643997505871079698928713639827625164673800992714264560310919779145175416352900857037683449262980077448219115172667130023173109902873444361016881351063813469819535187234349317623568751427031136146182891112603074817417111619336533458384959706932892517827767347932972973627460208599020856322521128931864962869407923895650498137123158287099373998103301786930432499139985776786736277519440284337734915436155560759297962183458424795272546665056223729540941858407287386844612533681798173151096994250701813335915496177886447282397503351546490935950244606646453911351146068541606589690397945933092059529520211751394955472894039891828285416012920190697118746011943881003064563592050490206215076393569758276122174570412170406289316472607273272266238951569683480056628829024705357911745039364645188923229722896912886720503513588875403551011829045241577614560067331384056181403289891902837288971558064992705731033132698970221394448202226805191643295522064022909209687732324780646318629614568996658346009106412022712337468236610394473259107181876015026324936528676721157721287228665755441291075481499627130934326927370912489258436453398773519615928450779589927373938289473133625060293806104757519226212613104764765395857052532274510566639510686787722442460601428217560576761909137103249025653547947204894719889824659328038628667808212359840557923918427343292578576496730065808582529595840036037229418644695953418515183689583544580632807959236284505871562956168910135378476996308638282436402440255174842964811859018760108818709105091272640317985535480459304960281919027677140329808723584019025161531569384810753254681245026853608817130525927112924291183161203604974692811864091226696718941668281919763479204710245212111643532472175442862492566817127098780463840376266465974354588664028499847953326810180887363414878057997074112961485521137171306896936178001398933929315472277294010478808883393319162233206136205121481621447373272956005984347446192618414638000435546018172990759809206600817447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806292447663662444859250411662502941744538732156976929015179458687562448510706499187579916344048285433364617106161119405104242782495820281905202700533181678710165266545697943774519255635787394763580368263647757531547023143058361923533865380540652657641460867770238892427250246141795070312846869907731421495796766770460223332252241237469415673255829557634335771657698242080019008387900894738174476993622968578405658980089177844756993402176275245445538871253280226532242496592982469490561083272750650209370856113129525898182350623422445131522187541508999449982931315362259991178543948111424947357883480908062592322512686066032770503531638834357319861295660367084823857175901524294731144712421191304189546254645565629377830623508832095514779089620839930469482217725775591140226007873831567278332024644828854550895824372648665906513950533833481391955740197865540191118434648042992335312642479858053928192711801567368385106783062447409117896818841523813578092314405839840466205169712736202674543819718293680585498008296608644341708123097378278160084050200499063526588548873229861887421885652473941335502705693763589067184656719450625427314723352311298484914761884081155034234944323031632155641121722710870340526179047580242176751313044335825516324453245105450673876537529306926710302203024178350489966801254557133366628004056507240013660886417480248893674403890612987542080210617868449443003061094935672517738285240937448772735426528161761837363349699824416644006086281709568044994236949074145572012162529830615940054769769433714245163637928396127811153732218469137113625805685263598317311130142762902899951687947621599472482923291366084799833051143244544216601415878176159893632804880477974037679727984427780892059112302582920503865955389237839337909302981181448079226700200425556872486159051968205613415186906461653114197968163959758050621193557243678746746939068396443755231597792991763962707145048075139056606274042293661757606504033313688472022934855911621544782081398088031839758083368734183267130492014696228576974166040629717560651444888817821885315308339110526421314465508026791929109641005252207099594425732196201786812567370558183483684963829374735374224138218992379889110947302128532082766362911983725765119037222712163151726914903070458280635890925020330045530230864891726556610911413022108923824320030905060916380158090877187686306143269656899227739702548354670603661263545478600828393918745906105222434051403590592394660577527332748051358759764153595617234099433452408364082602073372387026832927929396652409191953896288255794142389933142490294102857757735999255327934259754596812382004229188161055090553648590944189685419714430268546044811608040054881698565548179686523650944271236747723595982729266729914139340439222614986567797555709640315548110764407688875320440552158576730234482878088319268067651597086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365400362108402024720676693991932788699568359555488842345859084301294776355725084461237102944757894926597227940466339094708602649131436888035830876804363915240566584135522369802174309399465799422766037677684883950527313880239700479610753250569318679371778226687579007242065471165128909154360316787742633351201648183200128057845318864369222228756015847979043064590446533758286042833270091690738415231708471565971007532095968760557757406134646739097843622711831148635519769725957957908967281334048849164168686989732037711857087318847253756602100620846676343458878721375410318559774843706096463435601436599547887626450697723295730617119933302744405139262104643526406540355673665452973301964687207593571939889522876264133063827820525490485455749486799793725074361424441191428041338286340055311336382868651036551226107829634551900556129324892040115936933106191490331170951642886922090811646181862241509269546054326465297553270595884211335682001308676434247643962665906104314971090531846688892331125792616217538452475828255053717647376592307246887289432339894245285725672596313223986474835019976854179493200190138441257026614310132016588624205498182620034245715375512858531929215417880400807767512180951081456809006434880158466754383553950833461911879855596494646399669319526967278725075253800239350162097419009390305503462533515477309789589847877964465136513601036569842668873458295407088267655161610037165553131131290376629155940185390570156793618183269369029299198077022122344330511959952423064850912891670027320370858115056235343228813576551072941641487085294235497733018944155753626103217721754373102407631327337151453389513673329578946035193320605494305861658421074906678621771008835588059450538999062549653404915494543736377946252149934641228092208753580512174143254837425388282879303088799907864907760906625380623946941499289475661163033972614645415026873390267332812797445054037385263596450392561257431531115399853608522104166180694970870491176115401877058514461165237830942375471792085939458727462383142896980909502325894746186448882301769242313763193727307827891856266981186363329509227396798019393603723949013515512585269157214109903688356134088332063518121421083590190325163910305144996217604627938531606449714652357198458626508299307450527209260541786123739975279339169324567392854202540806096573881603801453343330525847666981464333183947261433705771360269153048656463269234291308804685139464064388236204633864594928598477758467306571266164061258862587557491749287843812515292411816449132721429864596130942126585266514654730480654271852168641156696776059855796328707506753034454553387612654008428420655347125596307132873625439764129302573701420957292745099383327174395113303978936748973696779281269306147077304314994925286253453173544001518940639307134356414085899640373077493702770699698519111652678725084160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699109257352400536388963174380899078932164276034141314471791831510996853858209558674780835755044973370182642427505189532919107935762308571828460006021018134545327011053304997028836038474264554658633179165498328468310016215838895302210969084502305463108609014378933730955653100316564410047792301888970650784749990122793035707600626976595321953427746624641086713050994380567691952049701542529547303732467537564111793067059939332960984276923923874735534966469218219158392940377532139529001588590588710891289288407728163067095384177669341672317821800674653502950863770221611879645176804403386012658461242242421517581971039036024656099099139313935456504464055789247418088616796702956603115605639565020082000778418722946628953856470557271837890770844400231013906170590336896665077281244208077165471299952591216516862503857811230520676832421634697637388950466277107364929191149837626749850332291207732646704748778654896276546181826401731422683311976905462860315174653252912648471579820432364261076563464930685551829557359971315343305760616086855599931115514871423205811096953493664880269778477214056948178430878204533314920829019736735345243297959751326302068364824605985447950287924924166393014486861702163001538787422261656559515643660052517207948411959273692900063911673662586892523081503953623581471863256890231624104680904840819081937061115923374477715320358599692783944805081038144099923911626636596249728611183208524993418419526121615952445111173989415868852833321488935112812414477642593610940808438414983526061302082205303589609702158832154666795632344783753252749363452791523461089386063838459480590411474228765923536353857060971408955372968545311015411092623418784086539770669377946725843201245248888008342952290909440962045511891863677676791689878839320070938609583762307450986276209735505242874797485768909818683059277059993441871590478280171329813851577369905534104719868700407455529397247312146409619226039360553578563851144634056827837129741605714065539208271560130621675424032080037122524216503705687157195708954922475534342709518723351979808477365168266716345644568625469899628838238732537140005588357881787724367086724102627222663199041119305118639972092289301252985759331216040383430615468300452675953829672064071628411098240577993615904150985495394009685921699987125545920457327352167671189867657801760908913204638408670859845568960968814717796071163278062750884788888943622536615789512222827864270176114023306189219561884550774081865731168265329564584380085262342197295168268429855643697441072006330379181527522131980090949908450294126405836809804890355021375311435739503220928007240097005754917749364363818929266028620759613829160793928923898792510544947450689098044887606138161676874681069853906330695469052719254594283986359907712467882874756022453391817750260976917545213470229818765528134059024671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817609244548564807021725196226130058892749189215223697472843434416047592547126211559677830976729388476658507539930927990996191524854799630867577241780065878756306571194316137561276493647279173300001775395484643975810753276170951645040573332954883334588382800667967614677236618527793906528041703961492364333869772988943641460731888263462209605125989136133175997422021416442554635899503450795265943315376666773891784951845934139492318683896163660311526437009550021968609258011369257800793159241735798116018968775526779073683309638970854607742919606974742891459958834715715007346877108258544216023935649327213753827479798988343667450430395322291565020187330627404976774926314622067982204930598607233767139493330819722739277465900038491477267680188113307146329991613698431779361435457360602522812890934650443573916804140622319468442595102458151977004062618154906646781672694528143390998250703585649282418344312093784144626510082552841417850870448734328738167417229355647161132670749748824020180745503769878104463156089070787362392421045110607963458349219546939682473488345651142334936594791952232009408007530682160859881778493698569280818465389281343167275550532541437499298672861506817497799339573525734114420840971809899208470612835006707057057359993572521683792560655806663344872015668990660702448028351459592313118857947820186090266746463361237264896181140026591012862090936832340439552892542960670845683725099193643732781633365603946889687035262232894208468934407705428277125190423525812350403610912825095234751755187171203187150005356641703012880446470058391808061937952103237216940385018020986165422204863038068569299412237242138824254550309052276339896779433233851612910706103334344264720844408317224295027167351967614192005480365556593822523687153909952748918614553598066211019890104294829800796912665039502558015257742434136172874463818383327499750110454189684055388285498571339526239078545324811010127166252689578986654939322414774432633387366833214639897065691492740813532106802444206561006551606642617072774901766803392556057855841458445115718935501616789982903594731340162359395245754122431108740720191699722915770630670766226724894305928200988810042744221939726449560959621082399064330234362710112950478588224083207149278491419548255234844123759148386282214996181081460171647311769948144692772137265085334948466622215517994954158424559922204728015219638959086231793775833442256530869558518731406281918632585453391031210772427063558206734874555181748930971294756817175523671947170923489768043266929044047399056197744643066123446638064425880039615632171367560875641553425227172915145363733710429677361798661537322218588938389360432159513200310175031079276590342622195327159373780747995046638267257993250740518826425458017001183688042074105283950495849196389485105198824958411467064986222913559718022370006623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564513271425307156350940354246973183973034135593564180873982209808442876250220160574273602524740065203948692167666184050778468398782590638130067501980710427723656747380165570989317091101869475898046264810624728036451982383181485023237445540048265460582592955125085309545607948299076583410231658174351135684538859382676670674447678010095966895509603415005988269703845159128515877077413703169532198818232023286845093641455433716644130033645749064470716307866211546944435157309004461637907451204398103081977340303469477004865523736019735029834415171589082505337911450210227477482718375124582638734834551108990115155903989001688029054526479379518328621073160753853658305969818597382468579789225083440759040107638202072757185924062619474906884052070833732726173102277308234675575499452246029420268159886037426543835641704576572266989497338427545861095779641866941673338818124320218683831200477509039731527758330700320494964791464004381947398205472852299582474458256740626627195104718307502238421073626483180529808918968177954078661494394352176039725570627490349532177450262589856862440647849048562451078904510467526191200194284626073059567351722253196161471497037884735244295140426639115925860448757146921309835076715568563685708289539257466472609792379543257287396909204099661107752217103931026892358602133119707689521599059400658908553344899208413698491399794920605097068900636602873980645203210063723052954916861325632203258368420652875357896161356116315561706357561809951951202404195037519545156673191509946314326289473101873151057720695579533485521435527310632672039440490746087243633869626837961271607937393394070482089551294404783721334795919720931056620757128290547699060891420768539545836645280940770268736030144123930617490673114186723124861444616307468141499263695178580551844266727836256775050914297684983577665044866973990272689419702231433212302663832142518102698396908014848120907333387160450977568587698799106339699948690561603376884011422035646894617986920594211447983117728364532597731139235832033001061277353965786883091576713396755388742290570570837636214544116531350845624422564735424241670414376890983543175917852538658716971159684307806014203210084312276156003933218664113457684575653195979226130121846602723572109615362317821171789824529713957871577540606813937581724330221445718265535457739248313194982683568322288517060088105588886174264684166028479303413704506539629916490159027140385170786997373109788431665515494756742262404152505739202581786850985589919632420772610414004956794582094023596626106202147722590883005516866123872030832893471345222705075262500025471300760421226407195080082836122517233879344227594967005288592376443484318171425875646092068040305810907712373670771608503500175947628129302963111893388549707228773227921929130072704202371026746806968268990718258463983889953912538723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188529400745345328595370949323002686979444608848176577489483118615988296672899409437672000012789690076135236170438632134201258133465596605071583840085503779432410899915285284085888765779247986319725607509821050141578055110075825665369278582953289861244331324914216687348726379784941808585225455679380763639052685578940727354180911116902724495458854004414495480950957147400880754770414980276401205336465332076873759323403524015781191595015123150085380035574498026054373270851770194671564416203268992543692892663640960395612502926981230118260544774784523553445495921017461196188215161668969840320541907026605556397548377466014728075451758409269157249520442626820506270111262037712399457741419421432269781546186735587147774887710160401142826919985182949396929170465141196938864944239270688634749869401735119078092415511669416261529622759515839096007561404601200907324783235200084068452564287418744999381519799534421662270483220572449101859987444664792771686401341451131251383403197529154919000935914899089931056448643192703167447124951204019629359286974458340116480545468233060428387542106577251732933483142265425572463777380391928374577674969684405534579795532820816557008633124554297799538812786750382652471238789016009674454336586564654293307194905804566486124021452203702360951190798007423138594346785888246014607207438124942599424561401922844378953471726180277788734009514509221926133033807424538351165602094970387131360702852692557979854161833428179878620562761184954977621430969547700622273009603261645128071110035507290783473453747673456697609011210176441567767936266730626629739633051263575233781776704366900336467901396573791425512444905471096087389289589710580852146662129785530715819190037471623699184772986921646897368440667273152423907042089608796004998181298494543512447715046624058975259101949240561818384604269902631122722988919849504878911785669147703854935781711587236922171826733488794552307969769455739318351672787163530505870182216680102884632980836374083133426094253913039274429530985066461417581613814289394393031000210556346080427400683087568271480503612219253968456484119109238115261603372192659401625742461534877735698717987139337540884522986086049885715090113611873241838658409390744204863938551755254237356783536146395294306695797417879632368662720145459663536850895614111232216311455755681551836721973745278849913986315635230137805290877023567028241401218689982344609688731254104598155310699332152480221570203546034297390620474543174474189848772298763948360412309329895778178695682228753357098860590486142352271435492599496374773390468744985735078917729111622386808768961434383215142933694109103213051362272068324105011649697291287737494297071315987566520282099985022997782164545517740114343772598672160923395539427669533376263797145627806101246698566908386197709026517593604964962613440282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353230916794883896862274778865319848535671407189623188478862971695793234466864196200231379918126515908324469119877686449382318514846407223970205484900378788095378640286553879638280626176034060053219713392085177629670631656556647156462237007820828509216089217176942671349311131675226555859588360231685366818443399179550340295128228144155739344066611311120311928747851832870478942257829675091129078694081437512227442274159065046772184788102063037475304763483264862242279124718171978273765927966505802362619359258655924518349749325446361742151168921129939122955715308249326668982965210239165592747591206405132969208866996925420008157625294253128167364673424822027064767587109301397499222916980007350695832250878827027594811875477745820890111340592450469826873262310980266918275194053453486775307709188427363751010468301960622335598865964108985166289046439137621133171955021661375643193849199896898032337071071375968126548007444546756281879486689168005434976443335679416287250237991570536688005155586149844813140307907505244030267689952878006610018198809456847461000725423490881298845778838318313757300101552128708720961826975062786177703881259549063589130684799581096646719556942928660610043983075680111245050120789808544972694633992644440592074138421936014897886452070926792928929916322541443686964549912500094391759582523976925214083912948764156902861515582537975529876167613546149685158565373118741369997276429372931645994899149415364393935471406380364941350136679177021057605953398385535420798716318157103040727949703292340301185270846677152465841582069210692150587497989730745995807500192757503115128108157430396899063802207164973283572774941877708177329438367708886713455263436834288617202656048660163925860045148645887631382005302976534702567005769810403310153501797689096347286833763336621273339790729936935054599439511823357923927916725013140251783237992057663945722688387026608152348714718472859415592348609967609216358595272030908300602416764754789118730894033926398360052114724014978968191693817285847248651122048018475833511640112038914714865814269881595946030674442522642841613504475921182940900063497145432427986403350464930781543911755929822502965773448482040704259835368167360599002552711547162689761506547176391408075818483095363939381798262219386101790510139579118201374936356312406705872786347608791534220275995101380011861835526605097070555584063914403857686358622393551140760666203720610027647564711306864378222002218572305012065534705561967630945524891846511072161022863946632654823854915703499844774772241660060755803815989429507460878360310331942527038892461138522231146256941489863449599988545548124130720539667320055891108280962141739151920778228411830169421770904136391265126208418026724961381504969656347964744587370970351642628711107670217210833819492055302180570800005506754879833740338147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047704936089432921479025891354010486389524733888309947291227945309650822811681706398999363754347072936400958587745460474410802391328363714054306960987164336867820184011578438097081307384509543373847410802550446575744895502512445654471831140025228522941404925669870213505666599948103449135843365120567789835678554926877821389481172896607119586530499498206594318373118059257806571162443536005045756604854810625622456752600243133339622449775804138595824364239694095638300055042977444655615287257828387490559212293751810627721743746942520290420470323379974486535553478257474725538975461360831956794611561395253891350228643171273208183045136959581527413153886127923639575830905027798726602096127238871784804455765880983160722637149388492466086556919334111190882014701344734379921231212175467879095486610079763527492610498649906028919109361102889973177304718323907604468283573713711224658545965908436343748598251319556195173817520373764760071575868726805632123821051524242247907089597809036064993938939434085638908452700158757701401214150215329842086328072925571329077745800553103400368406266670941951141071598146551796805046630990231396407986775302053900200848622315283858826139249908957899767122345259226840407969332397292753350785829292261437814901701608862324917311887594494150759672090406025129464094131177438106786506072345307764579108463546071256644452094259167124991804757040764842367695282044660379260888099389013883954563514625896925563101267365966248879843164665558581311673095603231812153648756354364977417371744855970634942758721510337440375137559700764808054138055391051573839052216351384181976692917561861912925177601295914826345501824131684370526598634257145511753798969331626615016274991548931543269469715237897364260607597414721035968025801746570309693215733653475249229504341110405118005658787452926210146012472324360708012285165170009999058761989796298074772817998572860420588274547046091305115005680389330609779192397005734284432143294300905857043202369497984304573544981308145932102253662847594657645979361019683581751461589416178778640142460025819757498981350449507176879120748269519243093230058709552659618735840499644374375383297647896496673987767915091673945523841915335751344751353813838596897019527673953600926283758628913547823839869977906147050518492322276405516893275183159601326909589846598441539755267602547701902784029098909325688381578132132565114177750083199880605269369827559831687342472388771315665989181022680256663628308273451197069768562655674737945649233600688805334349079527450118664553817750953553697656783343282831068512682586536180958882760498544665354586348925120611188551307032426582844782190507096549790765856972986871983735698558959149510738785192880476588049342952484825793710437504816976417605652256755802358507947251561013709965174325795822967273585275334574474287441372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291563822860425190891569915282281905138328905347164285884569235500048394740881202550922807146042535481245645707571021200502950574102948437796693420337886700963668147552641401580909184053929106813790657557926114315537510560007835971662482860266136388831873954970638941506217677044456821813038279295472444693569606374567791655603791906689031792146241377272327762962269407440387958815089172848551332953596971166125465190372215093889099609578402993287772221307210904592341091377913192752515987140525349758939835823012104015083220937538812611924724966128747717227583994958334519525340862570060311566090491475622667985004201646015674097131205210778891123553281810086504312896376437964719833268950319372717782984276403314641605521947862000281896385469703388833931072767213400848858950105718097893339179034381421186961974349005185886676683622556280192406190291552483436536545241884843809478017484673995239917484294798590902818146477995232295514385004815414695761200654084776434366385514669982766863080931340000895647040008392839579229314443587087303336792268432735637305826504815464469405379328626385231128629234412358848546502357428890487869813108248238716118573743648713460625967526023728387115658503209182962706617064541410341388323530366520430894681651888946446364476279178263096542357029413302674883374010150554376022548759836507365295121664138957069804179590930255619473518034946374439147277222292357195718104480018864929340532537767842356575041269266987118730733301761585060474917093468025347462383970873569083218627501460753776241162520971332119068238473021108905510084837651530233627883316624372272462703414728935221011436557058272595700505823698923577488370567433844233659081110341742400597848204674828707895954165040891933803691532152778195560701135818874402623931891887922282991891044400061179696454753533238223909952802253057886760567103689337305002354741110860863536547603471902922492613051695770590828150917342065956705811899002483033722780533802884358301906186387602953663693166747128285032141155064254567618895553248501137965473742103936849469961153021622189854625748600441140748632062360708637862735030391110610707812486017367517895593367354755455562145317719697674552587092374465534074121458489827730570557997284899035251787552815643442768517071378115464171041468281045514096138707412206711405162653488815793754258310212794364973185846532573777247855322543320469429016015934809120401086542620140976290559857046973499608189567288065676069657245468666983954031046231743107215877364835615281213201694661372595400258935059846300004211733680974417017519785997533517483608659392814289143169811054441660912914765697148750490939388310774632973864954631794762991378796696913686211229619772993159162662823405932359298185358937557201330596425629690070872472651387466179975559552771469069696638911778579395334294670532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446648476992552701715047416098120982151332628386226929254872068871621401609388041200858081389738115404713371213544541722449971603027362717646492300192807405758113861518228512987996059463787794374306489687912806786360547391476861183276982180862314930952100144382931141952015461225281388742145542194597678464528371850377036860671753536451459497706181492581499927072575540408470764771656841519874810343777438353751204994903070205140141222843255372355718568593451620526485322673844382682567104383284718429193397911310328122036252213394158386595411917469856542960025516233121058943473786834030661780630731496172027729330208371985551438386692837539970012671519381026492779285331906106825906589130623922887139036123183908393642336753384945717243569335465026682470699168363463171381567168180127875708784584349046380170128652160336987331854499609720715820710424002523492945747483212535135801854073351730997486374484756918821704783148931223072400109490632370051629511761423558225723266410041632389372697234039389605370149764789766896288714981388371412382555093900305255842749751228039265800855252534268730689887327070348378515480390808029588069965482606124293993088267435063353692631370733324348623789703931243158517510409810480495742324642759432969568045918485639022342892956240422823797742508484611712097342589063782145464091247813970283193082531508117667802818867638020850608719556753271629034407938619735134519533962847412497332009561275953055433247795335077484300289439423992521220688684850908665819743688629962244767370220192687933022222527940824649121767605147257501505236600662697422948454028952739791203041523458507302878797557119958939719284058303881965928143816734259294587687997053531207676507008279173535041769552725255269834726825418649030251939573880934950185864386132514074618445993196184301840733058393076643400075175324166202968054712365577851167714947236788575804248652174127646866962739560116276676856153675169054325624065340909505163005153823917717546560556111398759347801723514023598845555629517648482803987050134244184898153657404620927362871142969642016490868750566309543557958905013718138763883970603544380505326489223381379808997252913944154721929634593680993502911318541146119848099216320423712323169023767512357297391570024136118200397891248588058884330449875977152719397334818349751378437343670292272372978014720021131327293337557248623149991158390834371755910389642722226930010724197026376579872890529683209292064446980790716881187287333382861243687638695145898328033085519424454118671306674146086715637386727119880757626507184551874262796630176663087011007446224929210702605963821362541750809342524992130710184850215463032585203350752037627552140645987749452406324370899538929148193667775257349824597827084691771685339199559164927268773367471949324685685742021119577525589381752783127691415741786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762886092876093798567734702266695032969525550793177965861293435783742557942827943580218086176282389164214793045327514594078500333745336458361318146004796684781631156537940995211015610779594179005900925374281389038327898874549366474005084242129386498581493401470761706001407323217362800973248830856727625663402205846245181064632143135947772507731686258115856059603385523962869947914765152804085137690136361500251802267294797647542347400796763445876536558587667040364950051057584707633456496428995581662528896919904183586358376606908782291016095660078400140747249034379662554323804180017662264337674306067227061894064363932754573437716653459199383332593130095631804953036350913219054419629573655830323956635335165982362731250375407162204418631324376601507643632510574786274340314655962425272442479639679190044506764424934481584032330459561970069564885256640554692535939452721134877884310582682869918223298242927874120003229515573113288783831850783310379672597278892671682607645229740546007030292208573553779246006928212368116468702060635944428100627640184996032451707549702221534237366373781500334160636857824370794995156654029887983164793921394115850309911893217109908238799606740772980169695238975079847964933112863764375868151908859215799980678847929666318418481586056783099791450897162518987315985309681708744429750538770766430632651323068119945307407628060076675817968059036264863242932307751607521228515239083570433932871579170277213863078666332646717974315206851309892693415622509169526227855954710363161639340446045571307496489381308879521197194647666515566382701954484337952660825293188008314236151267743923309437212123067374378146988335519533096494867372951092149494734406222894938236642594734216251282914413233014637301853574725718603311455792824547406605542766501330379534047320306771104829969330822669992528542916968442378619955268037776983126252233749120788218702245422934334043557732116032938654685449257457343705026154861103814855931323266535063448924492794807699207543813937876001988853508073273323955685718093010085480177137289982921943070502694100835474988454557469998481223930051711373669132916227998913643782636987229718814064225400607535993988891624289603484498344659837237728694450465286252196118015188715959816494756404959065975558980941321915152295495699072914901025314536747686719017190437087295984099470928988665071114682387797414633335993504975631674959038711633714153207295496411646391667744434293451607010323363154232152294771420097331767301933206625346824689482037973912975012125690026103158089201218953853781533426414981780812706451778620591074780095209917680276405985308799816057903973297562075706192355385795196474086953312499047528287636700620078558845673956362786314476283884732502224417026622983357994846647350384110572294961930395647188354427816692380681678285196611317421523239098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790459121611742807186116358257760235586858666920368336237476866675666975054994049806921495500681411263187434701372974822707945794130445644428274288034025720310516012688219206222444866299074585908144677506105272284873329539310605188250376758881120631322156408486086971496021947384454076082913773465618911567671392029051192186750844772661918129131271892676835145068712684369339143632828041615514384324960254429636899503417292074802881936325310863462861564425644368865426117236205748479080077848525265515602371869462059618741668303195455332682229883677808547710346210952151625024467354604756784482417189809005075116024545429104840749303905857236279335284892643315284248790574407053647598480156828665307652639639971252259124580699127720103332683553282825683271339058314601311459953928621561423814555077510565469676048787357755437369017585279098427215617671131989350077296126581933409118504736173305468312710176472602080556735239968740791999830144806198137226172225985238519236957908996043303961493931855467599522806033957623524387803662321671507952300401035731633095144900507162616300210510235802889111471767204090152717667340841746768021802384318614595429944039137480571710833434805233172277005699593210242573153826375710083680396533289767636517098750380837111495351041356910680450450054265304009590484086988779982495020722439437331068803377554934538569344861245747137883048657821649196147516199553402971044507996285544843722618237682792554187204625441288361384912257248341193619651232986933048635986018801234777799002821179926311451161609899281884287717548570095423910974317793707264088341363563624086683832544113398823434942401162736399781373174146072205374500053045870588080404948677641221573290595281124378238765973210010391191348513721267664810503612780135478989353203468129080066725496884122853532006059993359199154419901859907190502205332077680903114663419329562609012074241055073969160872105432373358884220945659535761577145569032425818610299875845371656006662584070971962547622739993162938859762643958033722337125381316807063498634465948714416663202061619099238939983084741907863872573194607457510345886653762363615648286142069651401135088129346453405329508231542085911211721032555286505188867129897652489571335438487526376652211850768326007508227128749981373104841308711031816949758178357896900727032517816920474397301933314864023943491052987586190522755728513591821931041771440268325240383497385590916064356418642616151690153871663932724946784583749065365375733162196111202353762182722487524962699219887464818758300342586772962587535030135419129063838241818728875886999697074671197739650754738687776768450985303718382559191049592217408005875889836620274156788342277249978880389962428161784730755693941475009395067368746776708020516033032012050688105738142783766401157051824428422247392817176822470467733681093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155223439038833566087827592264501968574674394412190530297491997471985722116719208276368192160219725060473520129715095144453687086595447838530898033997256556058067873484450168421543178588154561452737118057130695875612899300859162944920180297139918254953641782409102608396346789860267611573262654419624233143196654154109407867914007470741053127058718595308757135038401370857910098943610523449721790541598717516159684097105271767192048331291238871037415795538602531055944259504107250332581292544181930910797226665142676437230958939166599490481998921233983579292852742579881969375240328997258564683017065718237557020626409587465484517175682548649395959750549296443214604406774969145267077976518907878862399593273077993789751778555015661919340505566847958252524214578590614962140621408532527241676385332569066680407671737360048946129655816403517252395812591958163315675882302013888604738756966285941811150507139248262440162892153771940595443018614464258653008481391339600803071901284151307117554297124599232627649773853264626616376950023382371317741713101509135919236288375533369994849216696811525108116717560765438154041949201484079312829312005799685466539985396227469667953476946158369493607701885897117416662927065320731405165720761199208024518033714847751636887080550714216359035816239402109860724046850276471344928287439615619030412127036642361713179078635030505843610476702703441669304268390302226465558196242962771645087084419516065190251144809461560449090748291897387887566537988967111213206312519078351763158214054328626188590499643714319951735532484116282971362895656105285891633620858876849147784342642385477952767069877710365208860471274053941057510293493343552279604111096687481096239077114136324399904655097753871768257630631638644440278235465137218671113150912354578590383764963610594828946877557614221593350355123379508988771278015785773874595499513233624216845593306042473796834543372482424241346554709225284334208067993327758170585660251820583973232375730727761478451343420573089203025180649466165401069332246829889358293539937643846511874345513638111046578051123274488361570400963980927882492402376991051674518558677655789523536341877216747861440249633159579814216694471228760028881728751268895599088128473265233682921937377602959576875774091105017208429801063337194094489869454673546164717335123700878041853524139330641825132977223615114164380296241670440029027869660892506687893559418646984993176525814193512782696672000644520911587619197603512115714075500069682638929264807629776635707589146258096172987997722713589576946861791074818618055754534668548868033238173669645813172515122583415784054757863623906478020861415373471168238524631167770947010316698780389143446224851747137932562268412058520251368530932644565470570373565531291205335817288211262692049842992174517677579123900944202705780196187176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295501321233050964928962967707893518962423259048937375358649908599963656929044877135257607769793202657135451711171655783079370779607352658790251159826859906421876662080642589130327744436644280151505762959444054617369922492763898261099107935032620244827015783339679639688782808803140864902609114266955640668890405479021763441020156876355101271285245600106124570842838172814646470220017181718921171404523232274320243058287049078317564885908029342986705810920096753726436564237667145851057935828425718415770383855348332311140848980941435184757709878695731579394631469763291797649713559890346856738855782465663599639259236901313805273946985022064150638340765763096029016898879183381660796493631766255267549915856588952884691612809308630861185827519746597174343314792398012414888677962685029966917694232347627705897932148830266202908236235543026089868822066339926124830459346971624579866574643921572362201887887734618515808914097904062440430496068609368718729959301790004936601368815969556329877973054384719873863541846994150510678345440769057735386762522217529176565856698217562828361301153746793159509549317934029227296370938950511337068465366568757467398521979847883676381318456101012646538116301810774621914196669043282760101790138249352903203732872067571169518928831785145516507580331446629308258237467674542594359451170935026565745238892194755379805355991337402625421785986416639801493427426489571431530977991910090715887081163350900876178194973232107270587035380653244705574865392594242146626635747354447530568457226241257618686478489451787049112106803635775974961153381414123289022289829677160148620125906483861408807191255927323483537770956878363241105891221321877267430452721164167198974251738129434603394551430230296482241640624697586448247008853404489467638147828044221400455883773034249451222924698269321221360759625110243413999828439886139435475739998740592193788965024063422040150269659826817970523469707414871729701780718175309050896328805958140978696652698728887616174358856166041966955056634401114914391503331257035344316652440938781400002341313471033618277815127247842021479570123135784197742658247585955700770277280019187363128436166885547966786273046414636810893381636696217092428822623413451550741680247024287790937939910526083646671108421242633263726760195961438153402866308870731298453922442527684753749297306139042120752686137976870136150374884533933333576115007288385165847469164939493187592935564973880707776517370833375312254820560555675516881410564302005484274387862950817556934166291251628879994674551439768845399203504551535135154355110399430445565691157275079865156230910752123577407762984581175413729695612284127865509206890512794415668246851868768813045878475944322684096717981954909735890395919102012988455986797401853166485021344986148336955224060755773269656919666388574541248994244656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405956010767574141270801375250942889558682792790890487321797837161377942101747315365139332425732563776736772262195215933018152483218036909230298125723716532810839176106474384275771919349995243757771685916809929980982190616852131708690738587796852854937558888880934675507181929436823489504858155985775156531124584123304219494618482222721977939574501691397322965463728433460960329292267457209902242071693311613270622333589849158109940460485556331156482417757592732916417015788115675463919322127978883563563878698879398899595864579744777993514079650976037563515981945810058779655809764069812376068423220795146503787164897838997795956979062954684203527002452411503991713397718981830062039373765555080407084453576945675065700115582902676905743342714710691273833711796034060835484366084754169922703358405089846937930029765409269457023873279765953754011938208034467502894216055456279973482145707764438949293152161466933772447756360728589633232681944321054795956167658329086240431511688557071226799057295846531486585741011997430252440549250226056885265212087552339372279462413749827129470804534710787104981298703464118130474740629951608989175565250469891925851709848894205242499453528413625935684667475799011875956286372772541814857430986382913804794012836121797324622793994049561659628057906831283114840259054374144379585791983244775114183905153733991385702422876464490177984392731471473673269037831413646886526419363777360849638236626567405562798635673604129728921777939424172838778901168292437545825695759989526140824502274335658190860715418235615877532307818547277875168374249211338560491297504862641547326972061981998325678536934330556475570396898457694262758582096954524595190281282310939885833190426819211578143648754415750684820813253098874052436930299943775706280111555431897532440055064835556608428082403997594940184227435057742416577727627540801429259874286908515449104399310877875017876528477110773360456809849526914671723042875794765504190617355169426225293584961631698969913008820119794724802282761961776158257189633920969476407544615412368902607006308171340084187041761272419660095797500134773636607105814284445396484937638640056504149546000340243689847913500692092688554401424205780230920114114322665366161150606634741630088117643568549313419828229663250192850128943873867270892888808764217461353295732636259719030720524627782297000192819701643641489144431080774588466948029005004737734011429030141141416657549913654693619714338042301774172735818601349957933865037551211657002401798124073530570835885480212861074200253048696926330234895276311611837125208402887721544109851762750692703467618867730926822417810006833236944155454956554934783669424020148729645666733685927468044486188606227976526267395932129378461497174086340750182765584373549176145236169728392093383676621934336998677187135546805575207801918089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127430110448549606584018855966459493609998944456993384941137813812288906957407653193850986076583454111112651081222061668694165118063589286431608352215806718964078737999903579346532913989230321014714002900785992092923445025710335264179314880661970655636168389780472329359588821156785647468233645754832064713097632814705089411882162271400023775967617441039470240019345419160633655735891909487989177674939813960454605621186851013276479407872731552593966440011323301148401232885137089451944957272711356971530917989886538325359570063487843402745285300768861840001106511933098086533117137870415973615286976870090308405007503711419405650688704949783652294089214078057413808193029588111510410368310541045999342744781782254088188009622269037828176713386602050405181611614918615972936929365378978316642277043628084947915796601925674336363952230696156515103679084917015348197766390042912354746069471208291052783407332593026201895323771951922257915311086738118605603866767428201242855012548189605671531102793880644272708552340656422300634192252571075608202349133250254482511461597731338437591391923734974602299145767433887115010311741906707278385921810303406857942114582508117863981985511246553240358733296355616130157574661082021027894545634358521754856158432074608001448891104275867423982769210659128942691053400224389603340839717102244647798966573556623801093508320218591160411993359395516356824236844007178473003284257374523004781466708379359011543327655374155332035718197898168444568445503990242596774280621594379686151284727615983274292820625102569376217604435539992055909224426550866191161317931051726308092157957588447936845938342692750781080232061266190028580910103879982110351967309537318173618608055529453466277325501518280564022102730370724339755082386251035982128016146380968007693216821901905671696628213470595308424723634053758502172130344634061269943024786175915683590557891800021526382153702910656168690455657038929769609356227220121346199581841647545953618485260660189834896805889460847332834491390702699838304071009807060556484074309809509575595207721917645136868595474936857472241135500713653725501529848371042287667182716443363765141287627149045483772723323319593403270024025726851357506716272861049209414498239664881968539799443464944200643421288581040961581847863495403603869504583780389741062428053318307593394593994163201411519720754499818222106509636890930156268087112207867221311619079894703311123465229082883385831108981956888649574158499660251405986422240620766657170243157078043172465816031144408729649987864647619295492494499841489929987753338759165655188173582014744378378942076117135179003242571569084746113492941174613134487947509254778784075130647518295925281698953011982363483734900460272597979176618731423523112974467945828136365813334539481150687095046063927038265612276149564311200067511631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275655781191362206689261486467305789211226473294159781639211514119795228477958513494598396750462487627691285693009405167933593100059834669853172306316382656705344384859532070335905795936214829167733713737196182365706774928454131302266529697721209403296268663415986682052870813673728511002344753228890559846543517869285593682591770595257896868821204949599668794437136894702925446536214849743399939287226183820228616298937863990151218794977531473498123816521701664185105852963969503058618625042064308133180534857184322740090791786523873949520271997844074845346725404401178339204799297801308367522547849594819517044587109925700107128147587980293341229365607369634839522975899694750541619343997170546457290471227161956785227601560627234697752140089668505918810269469418751722060191438027758182823844904119794718198059674211979670070769257595676600482991039041918833416271277680773440570467357963705104852440773813132688763680415874013076446140982757972234259133335505964123672146908128614985021784309492222883639896372629561980380499305053226045597518496956114832557337622557322002510372518021258933038706388164883863009113953681870928604072924195855534441782204330410815574477780409487914022680890350021748195262935114943169750024205973684928098877038559160252736425741163130697241365068548599304307024331584738373769415255639238293739066823561872929933791249830072929146752903763722758733522744575755674126178149543333320221929767159744323185493278962313147491902045973666960721051520251201611701470383845708859241598111863036408985605588692678085144907180725276126579141938871587308626688494812003932116638261080697868076049648931362456637185480010234997110771436554725255174816859706382414673857902041039278999128082258006203868209617774599174378288463308585693713832593842317038140292301958144724744194659744968692466823405057127977355040631698611598591711078615429071571659857572542004202068441448199333061100468479531087578371907277177066247530936268612450934733911189693688803056532958105184128036469078441747806953988717161978002659427879682587877720350783998022287456114154084939443924645198036177298453398730736632661705518258353379117351658113449146140442962295172972782481867841109878318193805978644575357033174567521729762720961425530210971132978949416734062666417570659510778274685729688404673716094918926629810886659589815836730132576464046750816705194208017510461557888076420997048206727121924816732056470993590471402995557264425414813703678450389240807941503050335196868099574154580003916625405925823877556256172413571692096281952466714894239395344889156524593371300286879671049127935346269066327670427233939973315637255340579944025479314426753850905712214523778691729921408228933620613937127605587602750401119529879499313626738488988354996763528350996667490712616131280764462529944474080161123087875406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717749146274720494276436234784839560579291997850589202355454879785581689543870390926372304386800876589744007003095282380510156983569830116509108635746592423528429699896626285867057843014319060199680459937540039947874912799037438687344627030279927672363878092061213606536142468150891506081593850289169737711788799055573717558032845181428620871130706584094492017468439862134994950941093072841089418135425804497422705749879247218674898223263891443727899535804196449256927881294651982702474135617462134999999114990246713476383583324282466690334244914221320734471134833804642875842874550553223505972467234045069156369924964990914000575478002880245117407849397853642369530003060048222650338066035446186442580434843703841156374406946826135951061087624026832741148120344211534442660687969868745472429978864625601309651064033674232994626794267572970801046175167788564810045078692515287015889576571285032156652822572383855978438112936521006993030869415414004372624071503675472339510567804073533765796446147899563787847556187365470824770553697972657713068421436074970187010114825768451797550411614437685453330414869814304120301619174640261770483924470974005554174855772796338613953480456607034429612717271767357056593278182119494125977037391955092058213147600185020474290280147893789220286562730491127879079053779715704655331687213513905428069214224706345094724223693294906149284736838411107344272113876722634616714385268936726383604310620951690496647783683828092089285939495915627673374585164044377784134449663071342847002790281303825095888003379638714503983656982825178069757884781550180889196019297418509917911767588892160219478925714914329826416555688957026401197671188990886153815070636124352154242632103463486284950871548563434298568773170774143470406487041482213081199178133727793000993104681398501811086055650022105463823715316521751683654565418640662634233182662620047525197944547754698226256330973513320400388618282031474061367850150504289078671672179289314283544369675399855184338739917662972397467653867249982292012799784864402189832729322250703655603584970200252122275425038647686229379304164082116132266935345267467468049237382941306800057531086862943922781419065781900958545020071662517977166817300045056599712980695660166561567221598870921696416774483036476061825130446900771837003018383025588384514175535145069447443757417550788439133650955673863330586751773725037945919440537594236598669927946853037565777531396616628620390969238849849667608324921452062535794504097984243183574173286397016273162994786858908733953541583155220481081185342884754250815545387243124331318037224097854054867547617987862661710753943364583202993497851271463644398099995150124314310082040382567189773632506864043721430633218076962919921135247717543564447261520595913522628013794350570229960982062845852044341679796424637637944387517293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105546933931846790724788485555134767814830509397656954482993063708481685313117767281450002765926228634956178452692614982284234879601336752649227676675008900067921246269320427875941411879554553789161609991739018092278866167362760140917068734801345441210297535480833362636535103371654138530845953107247050582805643845481390057397801531226709119541383952159196052258869136143429980198430010677643397346961183849027582722755767341792697171645891873715708834938255561984032511527057241948375499862192451724701985839467321098389969070859760267348390243317382448657096133216920810233162486706433872834479291184628941871559659231508366714115884078995149919529724056161928023567025424590891916681823879482279607931703826634885855155831508807283144104255832355556393785211646262299903072732583260226034722616856407237377680609204095985263490177005458033371055458680520679588917024885348041195457563700454574630949806017748513973542011863803973534187241281254725630891963988571370702695079826838166077881309272632573028890011262607760710025259413345116975413111572162872479807395615242672008161066157722633206178585437948400311025617526985062371443447059892543549917737371008887883898830574402499808670065500857193407657776644439044463242800571767858432823913982577527256281312279386612651983236089406032479263475410439088795987500034095140546229493579483773175074053261980771323589310406409547949040317852103071350488789462013955775874282155142805015743173843476248047357397526391068853876101457263516567973027635950091265919232826025239518571444054347007127298822246068448693674738759509570924741605210902777022384053825775540792159390435321004853915408152497257059236847316051894085700151820699211515037460011894803638602187520968962058238162092379370383483592310735771277220090619215354769148843395164099916631470593990135655970917824889656939025838488278822594727126169787775867184042001653286133628463489193145350070853723586757673425268129696970334973687442523912989930495737570147397234065546658033858575008490131967478847067454868699584450561244639474949328493696731724069721459834201796321728568556363109251724564306557076356003011559829298187913120366277695999061519707080252339516513479328734482555796614493003783339296913282562766903795578228971885539921441581286700095780945382885344596464865014939650026682966239449750874825844009663551028564077930671741121599291560181579213432402433695324407897697160968832838244158606107861770988752348529695241678322722024218470082924447712910529097704007058343403066461797377396137895155593870232187153213813355264581365102403256874459199944757655257567172206362944692088487308539904213844148630095082495226787701038389822973009438834544438726289435226478637261068944732021832041711388376467095112287390022290451758918657721968292823828945317326864755474774096643679273441680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703423280769276012366733103979661290452284478223595006732498885722048923557837435539190534801566632356912819087181601600637444456970806834396467917832048397934667076584001137827572608239897852903599387654227865946599961568301949715035089142798923338160463440344006081782659718424583330770798653596609166024211789618014326698999101524235428405745161266168212965085684169018760948566792931108108474880006300128523382984948750487072579280123342625637716332525831281869064226018050275931011740662825192316815948390981714161045603814089336038011237069951351115515655393553344567748953735663290334439575301061702116800097355811697108675384489582442174654080054533212024223536575745778310575282166739353179809495211398876400304870594729147975852277336684257967757117205431275904401528450809241160111118048581824084888842311835552342256854159051214095670897731501399700042839250833474234716960160836429477682757790090109895872078515195388376689649422927577518660384679383666538334534924800980452243262800343050970935171420422952963805104722082709305591978309539421800889330329694154669600045746713640879536432533274467306650870782302115829857215684083034095066406996620177442439414669618160163673899139310842278128097264829196523081550538626131668249063339943403778396401348937947213800055592284210264325977517999527017735302698442610028504081597162767328127092572926508905236651515166311512364770146392643126373263508697810646651744074342060980313183482101647278348192385901852424378363975463019631758446184519134771054726317294833734910902313434103065784165976137032601990373827023329546655717312557838986080565194640410213331922636174491609655590633739806737587549073818958368028436500011525108154896903145343746427298655271041471167805471876092796008696173959367436899264065452413558134690061370298788345716473412517205248412977584624159081859075697083475073809224970126088310562352334144585894455030974223593969445233948699564588779527505698669297061220491675934416683600522781940686851395055558979759762512620469087662409780618711486044549412364654456750081070480564274977691810925767333822470347757570075243246046995411251424820969466854055943458479168473551623360524481450718851492151246364386351425185105501301449847945021266712975238007282587277653433837583202715955501803288712690876946652893679347449208412285859224381293973476207831674912192237214196346829071620493142082198182205960008980857967335384903038231754969622642886013822687722049838483610600320933315941783430759028628430239218037743957799866473302398756673840765505471594229513339682633326453340557896739175698880129581100374443425088238218562043601478307480652640093163484156709398981324751497723162973051374461095317253767943598484341894887270699610873866703190141528284773163762307121004605431855196379520229125356998765958928987075350734227842040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191536806996908132761146342960968904945054548530747520588576635813061740719119862479603977069910005445987489217624000423677635008835483079169038672622655383297535736234620601906644344319738748070790806664664653922582209801814005499898109925320434663256107267108835257670103823397833300070085304617475723354490582030174831275562424340690860722334489203534265217841288864517033168206451631881455546637060135029471778212703808538207651969911326711118721983224964171049261785236372189459017264460635421574450279383009433370603554248973850732037084579006457509740588994665757580252491665270689298520415120721262196590955315180125698132716952853317703463258102503104452086430811762606550207750900914844601568168590646479960569186180536882327079564928532684016175118931179109606300198263620182335694978690044016369888027400374805239824348190861839761746986303083325539820477030794529626580082322662738180263408068978158176477283509512035825311265180718855211977268290748183945910567130986031188576246956742475239707190909537501958049029848598871877513552149421971982101690453754575099952299812717091863225977816700900035901306429377787859704890406418729658386753707626125037337090648294285462621549775232937584731107960301253497172507781076969860995610006813147021057037628448136769685820510799397643459804174255994236240217235432416411140920629896954747775583369448443428266533746873385531650955946836939025848731711620450684023639172141853745536098771154329392140486347839059357416585200778913377738256614093719582486702756070020579728483074129997951626445854707908015165575009557314369296417114719827349822252865168453265993346892746138528320588570244078534848509897929226555550879604723150895920475470208841612895363955012670955417418700099050821484942829102120019904757172932242074036077343052781130752549205977012893553771845578158757996608605438196207223591550823675657550010587886225003629572388668542982784441186687449735986418287770253373427404863971495248674302862201043843041788873477675909792585296327455051428273899875180916565861003947704009231020164033781277329424776730495727111930695400739860218206703953480540057082528647894430172268552075222230138700395837075875583255416107798380794952325807296958592719780523915816755921305870473616104927478159417357042962195262732123995889003592614697345681542493291199217003361611357392395698946464171841794279214846497755580705782711063419164713776980952239203934625475681778679849105619915526804535383267735312822377661456157969718599114400957169560451669018219734325292723468449495707349648588362404979448288457196273634877031391849345979501449648052369734270097923319918857955308855557473110335228213880252929295822626516416457104313593129757492788021432815883078119766449205459240705000310698299603763651484508079199925254429835890372764784905816426973338335773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801335045977537293963760061680247854068438699764090138476782468926213577032909517238973604746184976123919776647939566979968190308709859828654659138965537982820702410516688257153011321920973690890076865391407526141455153635375299800626927588806902265731758649747787088861695117429924007496626662409910616691175226179336838896083503626088843302519748242938883376559567987881433127499418439613576759528621389182573780370300287203215593047063899774623188549496516753721760916946696229447494563425149973006255712671476676621298084424707080249354472299627051696723976618920188504944748884417413103636623776149043134343824870696454461496088963597600295059406175965381893169612993825236291833112851948438494660926380945912263420966068914256111716133509145600584260049558455971657580363231139674308021220698286293048234246147370713843584121927231646696475213807142131633419544098175326413542478832621685306686771198491223865036178245093537904786026078605869012031695161276453021441235596395182518044036156488888645468433667264237311369280880586495694970828958806665570205658049384236261425385066110916614332418676479987918074645742337210962123933843183867531424753268155918361611671983998084946543581180732404949493265752099344514344105274615107590796621785046463219889374676617251642641384750114213313388528876840561745846880597961910116404472253206445109067316139117346917032597706936960641492420538273485684166084996716442182517848905540145493750129170463815903759450815798289324773933923959632835462668494835435713279965006332916274260578823678374854682408836091014970988914101340774577850450651261143874592835798964377703222640276654667191275115342295550827760238348290198651337805348620105823817168404212969542129080665692699379625182156072122244150548892823640192015339492224264677184611442415951591882970485214363680441613015119942184347996711831871578988780267929806701313943543301198828473079590452052891259919528692147186551685633942992094602130960982771759624945219663697218034824755053831457639893617636905735506892161763507790086267890964833180135823005915764501431839922671675044882139118593115657067606593322646953731963433748244469946702429686265096543877909858749649842696826293841228128922368301314805700495543433659357136883016020436172992469508062252665697155008417204493405269092505515936322185191395946144221006195305542639265313092388368144886708847599590068514061584991787889644354173610946412841689859683997921664118831770677936053535807742146045991026086948893744768698586491910969602685804472776844692139628759087621131064599916511686221218003406738881494069807640012785151440831580858410769125612864588643197091299124309932146288210601989660830917201888784062775367702240213141409482430508259050837665842009501785783687881458569705779609020378620779391365469314286888879797476607005025720089180272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115592412371434150774319819189019619223985210168195232697768124498434175559472442045279249174991434101621254024081280994019738170027421805152487807481845088527324729322664471177890090466552314456221850649155384291826975734361488918862486363269161995953808052890083340457043312464790893407495289864632590056853734134422417351199446649379805601912368664790380206193829906736798212913199847239220453801256539960610777842208493753743435519931641812351476735494456296719219448387171591002026715327934792078243045413194510149833802793189808762212734887712513583150842482582173981179752845933529799012612387534367873156554390564897703564941562040148918961087157441678298322058947183817829509809225806831431060718132929622985761461371436651605791796069362011463839667067076081594013148101020520404937582472585376004849740239379986026371237669860484475122244882462420906560223589277156973345538881656647715683588558547177101205517166104363834648745909306345803186965995223008214780657781291102690945483413449172397975679419402865414743958877999861935171093225636310749529074872206041813326884455526543321434368682075106016616846162709436780561864067028954557100647555812058702744768063018377632280054492189483717897409344331336340675301045393014612202460330680490632129748119407046457575346985179746080860527377164990294662511867245195300055910615724594914867228899512908506113205740471980084764288134667374438901055106160194138873781486415744704190867853090091710843675936723561902307794107780431790674412685936273010035446612723560340170998014472024870630133410364651592387564892890119338376767462371450898631581750653542572937930123542825927165754081001686924222870473943444304589843837540169393051634555047916711048323926591027441151661209949435474591979161061747196779212885221146947414692349028403811022474107662386877424747520386198220124241604070246714540401194387081901150767213021182250929430416092123106175848386894159378360739214869664078310345152105667281965654196891246153790070081048984311338697724688504772029326437468152724289668040151677333023400522287678873188136004643919012960688862206355412860789133224817861242892535058017222193904957487983830115745120241068564000772531125168286348761538934109275734977486394430593438455424195544056245654211136903192430473469992235052846041098036737404846690253139950686326010189429226979015985406782671576004414779133106052085662655768256667934239757553363677283069482457847829075633846907034041733238250677448621970137880933472878265859020055538348410136577305555592201856524960668317960334046797831385361823359813543337907369395005779897543454262763738628402481110671336309966047430608395613782802895014468590893817762877800217411515537197630701647379010449627112738529631561105222601992042335337698784829124400190649566052916516438926288187923720808209017420655028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597012726307725449516318819048527093032930742756042199613261229163912788121445201413036471050465077630326795379968452429664163684424509150202528641398063683193855384201254330219249978518119170495447174448606913767835485190888510204163418381821154505526302119180403119075556474965055344348884059593520570224006578974860881505509419753804362136792990210811438886733218518822515861211760476504429866240404176688180695582536656969578117979101205444703354416543732270393885673353020754009908404187173880652462643192304964490392678828367482379553067363694838771301908659434506636690968168708168289008992126684592134548695081633551775718034788256519596151735800006393060301721646500706098246339496728852768369861338869707038172603128139628873890144065230941365506975735830215113055905053051332287805042528141838268467284553483967474863287792693842164698236383067706230625863015287452590346244027409348825098369776184602919298354902638320675493791097644364629493843990979955094976574402300234989986722662793308578182500032080153309086609613130607786250059791376940291366020753132934377193114275154097977339375604883209772610565584847244703569447800056949552318728679575860638705124710522358424168358321786898300925729245921730880827556859002832168222048323757133936203864279972537129922427463463693914056893367107024653297944676842233875893719316091000819065805846817172762505871594840412583334999837096343057371003920497358051788404573354291915586296084206027201123184404746808687306354893212949372831417830723834046929858321629089248690461298261041435873593132402618421302706215909949232723737780767607653158779316483931659055426752777389557884241209759255451836101609078547261537700224985733915752451255086168403324660049940816539655434826302077627787047852945914497459863592214254373095737554034224916127919457127575570910881032450649676359923405834410116004371199790363217956874440836744532197855806516043784239270556288575665083336972619223696786816804025144775513173382882948694664343347734367716942433951142786565085373643514136279401452396436151672150281547167446897265925125459360415721723726683719797625770897457555834859516614947643696015018307008325823830091893297129923211944748993933271166835134000982626467672827308977173641899034421618273440543946029887211761931430588453168815011050523569080195629398888070216869577255674506031228778604341949594582182873856498423710766027515283773584823205627367283998472981623902199896828447158093215438474528175603596065380693692827865355395732203194184979082372227450764247857878287547493750706073369113503170674281434472310599446611182993106645342032290667275925304251478800393288861977411436474816359817147418794389224663914587246937958660516262452438555210146930884853047147355724480824865794369230193272691080542625421882888242845224541866459588013713183703113905151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195816950313803736852899930677736502439226037212349204987218535251742379866739555727233460600661012456362081867301102511587678180779710537571930884734028564469580611353158440363168689763808770608772744760141110490539488558912488154121639023249756715849128457819145315230491008810003154887328593501424038952762977223203209432812907480125433888980776327137886386542089500654841014745260587569364095559065581501842196584016283619331042021422761578986566676340339477883739262479213732268422356176163484941390756722315013053931365960625627808178762296772639943459923383800171306120191257130647455932625504648448521502060870007330042330651289211468893155775470413599860175308652273685075768850320035102347361516435826956393632220273244518368707921771709413850049730679469097107613313392418844488967549848858089414800793718288018269439689753558794552041727904442376478670132065701051575455286452320547243630833972091042411306547358594840770410657392670878324813456341510230946672097296217836912933201517666915102386740139955398868802760584343431174521208975168794939266074221880230081400934778155809282080968916917187126138043687526799319043760812301479930577501570623426223963273279902928214108227968675961597165824296395402017177626354947744537174298758204730305652894404150503732227941491832502393259709283844910689426989508873161712928975881589268049333295517045477007352686346720890649017555422917695825916098026953364038360925862261019409702361217161874967846006995989687712602714450034728389694629464862889688124025527269619346864350591433628434340266150471620745599086862443254668964667391430616120171275109342377648346337554528004927675449649201487299257568855295932274308692026919652025055084832610959120406559406645096688458346032926490470154552320861023769582929485685662146093472180071179727198506101011035116017472361409088312314556900855157050431036970598374126721279295427194747124914849636802460039003478023830683459879907976539372501285038837561970090965835080659589534119848838811228966917795904264022290120913116852125223742809459196825895594992896390752136218687393316829227379004640934307121736360517375118650473483861059960743688657285425498088939862233354874539690909070797222012857012161733488059337100505112798530404822622369388140512028237887698417449420819902836762506677869706548613907327277898033345651104829050986161145886217595384949649250839194547016498365235024508356130943230659928428879332744298956299016151475784252723576895507236107862400166111495070442213716597621912794848942010044735207439108439936864358810448329073949621406927570114828726662790683211521973010131896592646183811218524694739202176092795428908101363970794986477210709836406782108627594111947071780031613665076314330277989099018041678027807784808353096394897232990247656136522361367226746332953785576546238640700925871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164812604382288455265863928988714249502699743757528449658319256894560689980422940552108747170026367677393174364340538599312022281046790292703648657261591947591175604370893807207871992067948026298754508253294891880116353210902016119029913044343861348081928308083260289276395858390889301207252516310263647393636878546203965694310541038337413888884067939691344515847142311006368682231450525051411889995492987992202860293562349955272831394187159288981550192004949111998391288039134134883857080278218972285018394366600583696999822015409493114034945571762600286333496050164693389607226545659325816602210133469127931162864147541264932039852391533441032434934195607665676376729634116030524482705890923905916765723618701811571384156503256372572101269909749099775419763980684718949523247833832589572894341418372689818835538895134851940336047014512187707955446629742428699879853216098620287746771276420345014362110143548152507720724852546555788242813814641865791686856408107649393524370840864346509842430986694954657332107438074775468606979066541484147993072245672610526029401855615675937286253364072363703584447190519192601804441993958006290703940395254921996445098982601104499479232397251728362797758636181265200980309952588456620709370443704067018174802379270264159658844852905428455255294298976791741896186196268597362656168905582619457931066123703013829954968934822744488877059708147154696417104453125241869473764668531473996682773376161380475989505527029829598709441101184822016966850439721235713708783645775198964622379668581909393740748907260449705393648638822556951097365397606375504082268379669883106760645322880128903318462183592175400351108249829247990840653973439309991486544759443970285994487929173699088675301422262415236704804010212903508443133930624143925573543971134039615289378926912325777446802807379953563681899759064007512249487816732068300396743218560456862931415899951885309824438980167639470715166012467447899835964374696219225049318893798210144093632794255157689588240636533764344456633724244855726647583954694842986829745760208432746923501304196753263553007925237613319231602944110740479815820643770075290009179858732355008501349024190910922553623597731258575407692243497201220214525613472883566357394267007543727948598524224357411054251839338546270337540026948141025031182578154440799716045639583987029013488350366482480928811488398898154718293603246949200341566366349358795198532159609381692105751234019795483060209432034470665510655704762677390269103430070122777405084148957391742657423618656078111629546588538410804966339469850069060141121865041249224516290870714624195014750885434479881585528629235523307644717333832860905226742582661177790425637087823161970004406990411416131108889923726714058735914904014103025489981706835400744167824265505798315818879689514888318440144722088877198693720666317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194228656657479451954452078874633953377763959576537900378291620550086368155817880963602723784941438653172817940755155295390398631982561236458093729017845473807324856265874546131925372456996618823316155177941377274606370201909603001219024822450741883514927194706147287052511977705001135678264100126202078794446364640165208627276873672011597109983264417795694159845299648102999982574576493538929491193701147630146055833987894589903093987305314937088214735918251654822696124442200318303190568207182965974037818062536511496324164063205699255579732713815890871837855133949905598888130735726261971977956773627080815565297286094478435083974692058674309683437458191736664774817800775866092545212104544462957753107835519926594777959774254819512132814623790026158420514599891041307926557405219645194427879377451672046408831607767511656064239824531949332251491377020689626778656859214053304766452511963698806615764822907497979810213445071438071970899962487035545367007217779945508560686796640053276955826925171150075281420764134852832880695995520740460112600402378665145685106653735637657623962187049391267738218545149761027937118269309863665977868622654548309320271280947164766418551234252803479796429107040567275877779555049398715887588770772659948540499319043120293040822828139242838166189092431993762263283510826169680914397360767679451730487408593058870269996211087362903422949823900517770635961720307254862029765103641863782395785459182817912576098781909777184905237138386183003083828308459943151761519350824404517218897827074877567777929493785176329094519030877457544928912106279007362550595779043635087462271623277806116978853925839573169786635477394257805520907493580512981526469231539372752823214465336039337014876275259930861438879959412736475041805952757953575070406432705825327683848624723583107353213167990076339355820752697150573016829500793180442595158290514410944645615436584046227912676904836877036157023501177777286646456217914620872946869889830292332948563334381761539508991163496990204009402636993713726254076068531673867834699463314938429760297451104285199701905421373881047234238214469113759264838994931893410492315526580188347559192037971286399565387215154741564541447929086429140377545163105111458849609928387012929799213825931540164579932513179006999540741855724229673863819742850143377261391450568703955190547646304557142688008848947537953871426194418340741585217827942538639177935904982314267623131167918297550507314604925715787972620345266950922352651758106287555020288521799350247288672518684459851848631749112418382962108815683418516524601416507805528777519260018895259277243615147536314975635749661456336446589543983887096657271691617440601235289206869182934575004654109096306687888246264381170565277665548802155821484460270162145159273763862108118628437750547981293553697459928617777378139886741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429446132489208574435645044081037094346321161604038647825496796211050825558892035566743299433343803006010948673711808153462991905696882405664257147230850086934887809666873928559439993833847347979477645220406230739330804208776697106270795876986767231050424390478691386633217764825219009093381209365417838819597731978213884630948103568098158289733838827557533710057395525042640612366256637697214023395953946776345264024570930303348247422432486412498081954972492414621231721379415042751107784643631784077812200694504656373665864347676174722382816758331186825823960244405711505091794076538932372439163118953660557299254361798462305805435280303961448552437689932666967952555025239481926313253501702454300475149605401181265156334609374022841469335422127527128195249088976115660116330574622637277658213250558307697732015353123214365388487438757156096138929857169076768350482856573176143530324876503488823477894119452525016737142880906351175776301526316480292820177160140145048541726537953323118109325514022340705817648972540066768921992197475897216742450819511978841442141270477904737198987757152355337130640764798667418247926464265321454876269822425456637902751323028937301489198172575849365988941182733413768703688666712861320240386007658301188912081654654568352459790054529887955429546453107161561331863869918463947762448395035664565224261091598258035549845029415016365581445075667214196629131061725722887703856612938247768165355200162626137310717455673935936523048271763811739749173985555646182393365683252792238527252185025415655036358205143942457674288386764550706372129975343404914913148280927394347807906276355080609632531963778648438047131953001731682223181657239627081496407689186065761584515076693198379634365854841159982046071943662795662891902296935810811079089151070701770356079971214798365032769423167158263721546361860814058493715881982030269382522246429625510223061302795749940879770970221180174537992623251406443795800927562521961494774063135503119950743609173276824283285824414915306868168365058540850632952089733278835974292601408430615488586231201958244858106212040403122616520840209068200152040882573715629964471198896248211556720839185885786806583411964246565529042902157113505440953028772773416175035144522156375598205533088548894525660702667285063422579124087515186048066351476019740474034659754681962819620495090466893439564281009452614220401615050885531268097586323015485501899407821943310364556920047298288643822686130439757974949187185466600252365022438224668673006060818331790797606220721774279705278436721292557785020058056254594196979032751404688865724397208381612207397438954197437836222644078672321458478322980340892071259557249421596241693694785142372559392555015303511856215201247808302358067331413817563822515887157098683619371718437796544675494636582737236177439447465458567052639522366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795955802612721890627697388497322958476184927511274968424396142490583056594746394860576248835731836288763564239985282095935363142822635953112035378672271745167191178231113968446141788434718951877297437189995817487430752833939146931587039334393639393329533703097877934493184022297756747224518899339140776275293486949092916146353257799814672321367278241987106514139393656154523931167392810172607361771083359495810190205640022960305087281690775600562947908308126480202269360331889571736628383956958293189521937299219981800106100899758228826189787022629467263240014399555270929297057779697031426895712549253515609658167686666897425535011179660317435088470140815961957931626158982580612382889944201345150387548091689344510440765468332075347272455342803746410498803895091433787809528026845358149827380041182906373075221313037485939603106293915637820196731965721891809713804674348991879412120308903669773810592407993375851039329163985413400972473758284419415706359039994584850561815949873498978283303976544853271026539873495728985542516812822675002070842384501421152671733806287393457851666365992566635991162300004577344548483200071994532340252194669511749437911668194245673585989702304664023377426775604846427726353449911576779349418403580729681211002848788191784429966941117583285680129532108771882483966827134637716027779225869936189906909287202084837047919050604799267390722793221195396297071560017624196700829629902333170088294484087882878182090776517433095027815079364193675136984580666007820513716362126579414377489597695938180714709119262626098133024107164922431275245501694242056494145930150919637003429098305432454495298215220568089530691915071214500213919264711798725358144968833319554675415724171021158192350529558815065944416822034133493764551719476905034322195484831003542317636041587731907573258068443432098534491475944959473475876159201044960569727879457111467791263740164094201554973577378492888236026852211382053815923822029071167773096343258603042795168737715843281059849730242443475675309710246553934133076431941345804936216133602443722979752635674732010978575077149459768034837215019695072063002492154241142596009407009424212536131885413419530162302744493826909505105834534801376208965266893984052480842601589410186188609581218795237334507044147281445566639895580750751846059283499896373055740415769206271636390110386385257445776969048723463921362017009922943739612480657132838671715672308248912861306745963422667337233477062533342762493874503029189518511156829166182860875336973955521697138270544011036086536325082758759433256984092563180342897644718176636971240484682307904451653017959712813027721473157459104024484836827620314821498465806352217118762256603919799778946929664898247597302774097146747783895749000350579087578980699287743838062323625920020959488076707843795945642960728581120075133792019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961266121718324450397655087348134258512979744953728987733635513024923521321492152437084603634088736291484304226167290685508783605281026517497277999439681670320225174706897564907200173676258962563338786203732737814457914909162849614204519302311505074668504652664499455734440960740116287866547350940121741207787055310757428459224221234521666055223159287542092287230255817205349576438518189199467885047476080240450691694803765930108322962340796479118619613601400984555066046331772775060315228561924287045623561424916918422503472041515034032355028088218674685727344424893919546370450017379755735967292452183923788578385637185298142154836082627655041845586853299553148313855694902548112726683054221592646287243836538739453658438688905375516941601694182920754362874021718367447701606819370137085816071784607417220299240387277697576575756070688707623421452929779187364499793796196750332255769656386396371848997738368378001090652604414945552020407937275896361669218936843401299750368404231842921095473453810337108498799281605089196752862808169846999550959895649903630610317819996000789119916123903988391147468093577290463141161149845993246300409444273243762482482540171628264032463916393096749481904620024595617810008950200105322814997130274387089146620002966920132066115544284925581735987306835044478770008283984200305824402591295656249708130550810803371919677566149643431237796209613097124904001243659342493775054371901254822118777682337348198180513668300862808338404774690005547017444334478751000979661294780450413336226554717197538279286577430905627405180809443822788451365983663848071178453845727325009048255808987370007554269143700062179227671649728561276965425386163696629787116357480635073805592160565172987669456230404936768044448508220225138385389912090973323702570486331113180825963519612337258126809067246380691458408156903810836820047607563699229673868914907670743187320784683293570501848834066319008037431583321886079674722602924665578715564390006739750120707228175959257806837255157421980765579553460347272163080603863048546612647408733896103891812500712344175042295164373667213561558929471337850528842774546356924099140340827341032511281884117707572205883446460977542697284718346587685298343878701337007584765179003933122248493939662436698839523659164376667650943533807894882791773666851876792988700610436310024032762463754364998780266628643240774653599888561760650117013844055623152344298239365503103405064006141702428710866239414639682483118301701447133006668596108923019827284449647387944891658597989308511305380835708955598606634325751447461539626515393163384388785720134240615925044969507211791775920614928683706478345087586617703681618159813037152146305728421103665660564117122090615198240497077969076356334988504789416758264395990351995048093029403971924737751979822162879057128724176023991275785346486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882224858015848847872146672961884274890788131694362563438517210032788197923488664190777651363631012207824713711012789963063631411276074579376719198818162937680536042488007371941181185493814538946594867123982002699435926157980671173994496706004325154013713410386928686137651056755170613443074555512359042887764689092336600732538115417379656622592043275234736655833547725817459008045771627484997481878173081289609426579822657126315848672657374636791358264189416312047308737095099177320006382032586805295684240425035662082192865602193176906848558630352924814025224755475536161127523636864885821309361932975931127328926148599783845256245810932991455654541107945540504531148523444349860655742749253865231252018506626302870115856770018826430772855557850581018263890486415976262335712930112617187113432932661327269556047851427270923309763341185622988383218092583734862885163353624447130354503119920847582442859461033163961165554977818416912007125405837566293272783658778819974652152537646448433783430667926804630984244724060635882881737514581650460057307859785949513729116590452060014965814835363022959994515888345966631745630196643292435224829807512640206367286669087957605596669080345391198579996351271048572150625668585445228168450075202722991811437352430463034064681615868502785986255474941610723703205931197335655199907128397694418392229089933751759444026394822472423444027903274768481873000892576246327442767622521045805605927586054478197751871900377065828654932699131195459870933214076546681347415878585625677679921784497625708410363757497262549970496489331158754670008941840753470347992313662468076326123303193715559138015281105794383056443002982396266851665188641448723359966702447507437518439365228410388344004090298191337250840152389477220388624585857431527765473011464439969614365252818820979033462606784657756708136963397893693834618647379757193448887039987725085910015294108416984266452330959278002135740669490103594253908847226685484221250148090443129021961814220146090130239126169669261674138859414665364325152802454187284089392738391476826863367570180395949798235507769168213281533039716303206556909573852093676049959496643299264619489314886906578014830286908390888440659874268621132592409377733231422133918057829751532312219156248557143862581306614941919616870440748839121409468796964413680191406140127390387131905495682187025911563185866601531878432351432593576480364799482952381734731150039242574986672762647293116683839363934637723585880407105125368403932597071098998136526311676192456843835374636756232305405953652172425431053240585072108609514262543232017274716761242901566268435573328101460327501175302855889534155631131095674180253083709489017863600661085280373859753663976044311358352961803770955111277715475991765496737606636807727842137291094313105839680524346366767938246086222632868606208838894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530391104120635445435412012008501885307522278887242174759021659358141719313757210939504189969700960151173760314891622775664768163370222515877231524075344796189594913123875056149906129019003103995038465297100489822655842903660528267054018950030677351094040510828607826184947396621583875993906824760758390467652492044712591627748865474148063319400851020385789685952910136159793266262590680088214376926467232437109969333783645706547265805495396800350987774703527118237378171895919273607918548400774330393283295042191156752426932744050620682831701835308853145044127574367716908210608340234328098409087951939896202931326309120444197059692245828418512749282774860708793903453012583360271064530253523176060272192683152149212696018223763411907260795692704612001439028705331385751303967911863295070052755331983172323436528724376805624279026113350485044145298735597422429327885731306633096831078711079057603877243968266390982746081151407297015673352839461278472043972074974747124032610733306841153520939680871383405606088068523242491489024701409408792858607447798619507816874360588905428399881292235800974027774289879671734371122792945167893288472566684497523755732118096829664551177861618475020838200740809622767165700157721712507609745182428302067174744744572428294035611774758022603816364239049897909237704737735266831545246668762266969258958992456600817396007477783801483420606383112024015544069829744815418815429716153649461028336652862393002647214555082926114434979711692063542629347993026336180981539525876185367689211992499475191025972586272794988135486745041974435690956687955901804558517394079922878485013023781630780634247634227353398236527330599231637683050689767665915642331879926862031337580101473875552292623575580598702129349317696076279875934331683329990640667553738474113458863888413503483579046780425584036782582441594918689504883162129572809191381520534948303416273173987740181135160589345991900791572238207781634194971863364475937585740914827136097294116954805459371702497892392109809664575496042660937969535097919459950932398089606781764624813674188382125771777096890278126924290341566226831273156413028458495343847526794319941195004666713003192119515714681883405482116188532610811944391449857394883443761756258774199475859483733122035815472007936746256209856658447740682804396532089416970834854368307337640293069781429676728784898984590495807063212154072498468022248654619440871834260524646612755366940684247409550114788320514007426946270132713387776266578411373164254397458079400691025999693662679543274693693777843330363765735426099475394515368232631484802342666614657299744338313913037342737981976851467951888007087924220393495414098546279922408949853417188250743740051717941827320767039480722650540249344990191515533724520918349258222147822970561876731200433045306642021273542762632891342849907344733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712183772084327082173041567642081596714522140979744565430930598501493182029344367973019590948736337077559697197565416138945343045720201296044843414052912035508289392583763680651921366402078952522170226751362756527798280265877923185250499981335856077692769671953896020514446616083438286702138241956753455745010540244373479000888741819273630597895640524382398407529713727444442696747743598075743469136322062171682311686987268759173845242864272854227309575911342413837261621411229672494983519506351941416205290092526017195207832460270753427298604242124585692681130893981044730479093470934605001520342655207526507483766345884659225419120755839472040732927747116021004564934045397034740065209342137706254372479581315364557043718883094734050170389435851602706978052306741608730538837648342717087781274396778412165561569193836859778537894399528042449835975669213661698706204268636799637545481211151906596391655766294876148221361813775996880482872290618757124403697344626979762589734721419507924653582661731688805223247478729562329848461420987974707233798994322623767312146154704347618971843222540408849957876859818140133850820083368193810227036382867874963212689598470162438222142102305887204328648354576988933035431213040205805524858864541614375010107638152933022344510130841344402391661619936536198032767385749239371610056129686663757167949396076469000616103248465922150368077167836599438967330443522578273098325828597397024139613989206413227497836506262010442186365044382053809063324657900470912356613383869972040065546817882895628264383956259509515823261022529607233662751378873689735049275816495016331934571587445028853955383542871583290625865737213812043358392476151014488175320956067145048559928866865314322539123544641323423641568301164560914090238566131715375167987892455877262850632526221441391872410314694117645971899777374107450091795976613957732448937417242329916397969266725993996348445792799229259889705018298297650196245330787303532968950483304527501531242561764023116739574224728447862907309658125422708519013430863016178253823991370973843644416964578452958291278435801626176832706937132435518685910649565975476919136492919718373973741382360654556244078587628220647252892279224832535963483260243073076803960101287970793275572344064320492844178488006115676761946462818290197832231760682428593322837790375795601041151326591074193117179973187194668082194772328945771916905397239917186785303015405933594626042349565066131748907615489019415159320457558126335724096356277337352589080962581005508821841653007715989485723793864590545219437461182790666578097067683163410071297815754662065927452613378641268965240159361005505125561855662159524520788118957100375648100479990124376992663229544874515635907427698313294016505713421971036564256699463702813096883385863902556749325468855275128311289410214540865239528224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287583188835671334589183293643856415310175730940675963545829324995027472379480297213874547961755494504525182151569529278343349095406895226416830586037692664765216120341819857880394458199288837816746979106472792082693053944226695813665902255053296325306779399220088676698296728938786399227752906438448662124603699684851446267676621395690961613864539295722870090155246332860375384548925012874954185037401861776650542006991370437492268345360462051487289421433888632008734317844309255066367418137079694374349605833467834460643606396399788185774290956407274133584857051237715179922255622134570295216086030168365657450067050295137912568924626157047504616112455073720601691704794566292020340877266999423178603246247724886041762631954697260341163434626532876540921975157261515011225816852455420149792506931066029491626217545268256218110704661316274921965574917869602280564315919936639578672653298880544352249513937172072484938097878933430431213132851288675166720618989803095703103178358111569951437930083744166811860034669870993578670259645460269778055560830567735381324186973268579082820860013986308347424213213414856812801972224490706555756385744942342439391158965606024660351671322172813106126631601213564586272609923338711005466465212531448831399080799752502068523223824036061607790934620936873377923300898894227425885187555873481611069467067703118066017218872748729122730882247825468574483608526614888048500244979903224858544595019262203245912256596579993324953741723779121559599774177587830666848758058807560504308403509940710196335731480385298440519981450102831754294101777574972862942165866070222747096856963057027469361178548395482802976774614000342787787486215644717195172340469378196310771929041923206347305408203773535385021534804358452172223859290062765188443747277882986821612388674851462971160315700208222915048786933484405202322919035684964443036500052351956313771899746709038175409093659867996998632154767499091638087541914860658610791051706069728426484737007489581434304888816174962624747153108288935925106265826319302508379226914898926342375865695098007807756734415269048226141132502730895943603256572875274545386045050576012327873798623271045749771877239461600586388778781403182183051392982161811908037168727632146669791845910135116877277136631374330156957789692390889648406695173699414128231343360133153863197818657908822108437807158716599211823714181494545228572284151701104859516878039628904031469477605774044834508977670557622002079082426277154844573521289433867033598962143584055878301976718005294064141861495844310025414787879941147461768790170938770673488865336171403518209834305535298623180755114331808508203887998349879892020756246070462878146982858990901846740690401451837450417301764898673633616609253208206405988869792406530571635251439817536337905841109791535176834370555331588199766641147048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62162735572914471080268943705698928638595560854473185582290252180712225694977081378093286439623266993001020357706684578620283675308686826521355432921284637585363108346680854527192992862281019280423884649970342258828395646951395218317282185707280169236155870160563275452923778199372612492243821727639014862195851335508535778701749974666413936379601428107198585894208292343421776521028011114459255177069606611483919973603209116965163536066150111595245194941306140423853872347853452745478951837362889180792994703966805303164938595235235827840500361521674042344781050448684392498042629053734565681414311847819547507194265012774601726567890713531230453199617568553064988844103152797016182080936246219734536274039076501267745642122006532940331973831625237967375694787444446899217290036585381282351297435714605131843410893218270099572088662761254856131169504365419518466361702874153073348920852092489716897204090291997863515902861226511486585934594758911350074167526624093722170228570522988566497649261542253949464835168949103892311486966075213060667877889313651148347679095663958847869879592420870273654432757054209343369411386786115018093503132291452907203235469931810415752320739821064468477773733378606850191184269941559344299563517022032715179883744973630080026861753909841569493520181431573050659840750359199530968296814894906550959272180508145254024760047883370395840222450974857700422995241975180069670922184102835346128238576684792495490872864282043908960849429187538055407425544902790792046047185888697819563101854017590551297087313110252709088702513304164602270932947618147887562420186613409676681507933655943728891638059320938770264536934887962228301346870924442035840347566633370402058159428328136841210019971808669149823471694007921418904886035966628587420743314737947857081833547577519422163442105733186050491205146767034781035575379878775357183230628813655401045403114374896630358277190939962871814296965224172768266135715862001086756438288002659845947373842777385662750378239260791176969350724144283661259093403238761669276862710569096584758174349628945435565503039032857696595929881226908869253175409050452897326788803944466840965793589141434477887246372139183154134890868122070209009432693326854979004415099871682434359188506437213363170551263696366001690778350368200387265633973940561337840420961426781550548766386293256281256958744338204839832190807463677235198628222317182793178237099663281229072944688948480280309407746191109293897391707427908675310868604153108441501479028062558203892150498758843795857013439071396227642353445548342446560475578546861181401140731949501734197369257519667759696379226368055399950178533174452030786573822286672752985695989556233527937006913943456060986167324607054947382839429766434091297820776973098105370107112897599461059271418489972537026438114803918084953276922960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244669732974164342935463061789499144095154792967449282741090695608621741820739882346907255948347246159324911746481761052638344472715404051740325564967416788676851068717631091996162368503734437664796692166159771233581438550749752646483377512174416711010840653900018526648244261990986171184730751808365972620351911879853212113709728697220575354544390796001225608539984125908281656768328862119722530730058761096307820118895044033815599623503687255708133639753123643950087955131895499438587991598775989922480671798104737735816989204348709228180666946714136104939508471983129141587147782559464084357036700350363619245528668720783834134832946284931653916520711863033842854833330249498465278724741326167981448003189144154773757575272701592454848308694929766619093372075280210068347208174727601872428541468844254394469434616017616287159986237220887166145720996136266477271651414337137385235546995964639467776217979991860562113604583506938523136597769239134610695347176027834991063144087965175042078077701149773667255846532762904251155736686442926629306345747470610362881398765785515463339385400956297581501136336964831420088499742502354116203618132073523214221724186587308572808436091758051065843617547834132736514808905564329163957415147432977089894937486018682920314139395831550731639741191624935114956417722218324968249846732253429986453317356557650208103852345996861164875186427147636300689710110719253893885257462038896699888433244182692649494197907921619141171917043027076210203414266904144660407347740565616732381543284968794148919820038046224210242903580156260828950193459831423446068675463848816897339351820518877189849053267266789420084891069183020093751274846908796713135963309687951089793819079128932881128515580322176615767668450644766943906967195515395801028467393601916722015507213993848224731908420016457199686012141761821422765517616863803036836353967008940855942894684404703570276727673931371712998903462321269744456441692135134180643473085001477871738858048871832272706303826268336022475061985601224816916714264073231012498845747017553184034401578517309245214497941964529589165832312700894654082490543717818466262212397963772884250014786277605072156774095101142409240648860282151477151833886809271352878646112479535817737596097908192831754298475893017054229671659520800144685202970601389809131255362153338603404467435274319033349495551609423963189739922927443728621632403361484072341142941048679544287483327139616851367486913284501304494749756504945509546517071218354498758736621472565764489528755820761311629279978569501643005557001972745672990758422744094985339105469209649499387130975563397111930697962794547200050078894643989905121739986544610482601274923049818039824413885098519763178760205715759867031287632020151854170735074399005511433872356299017861593480189583580473109826381548536116873653195457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307079989618490570006855634001751883716005590883830007674460434575582378729113945772577910840599055364570448057220504906060424203219896551622997838314974497271609633433648888299063336421185499446133571497143525658406316103232534250001928053634702488232569246878128847800244854542930501447708255062025434281168676170336897854451208711135045729147945506921229217714601843353762426893015232805192676513825248454138374219366826566219337473891007585786901759670149354032766629462138583438106189383966318634164496636715682898299081802503002322396043554410538503446903845760162959027403956917705977496950969183396450052413311511559274559346762637607505250503951202642878401123424701775727980969809469935013969087693935945545591435690712403116261162404435583155161040640663415758213118006233066949060899490946243087156064264337054499580805812290353332416910212018038978992878294700768905423148370132681264876935582394975750845030661466937342945076968338731969563979416350826997771920951987000029461159929160614485298985983475352137770935160634368324516293210042058530655142691925901480942724752203820243686414152588186985973795065785133366848877727385826832362679845017996898267954504893959957075222655989973118709191886290741493292094393571897630839102815881449067247996722903288816677429415830390452313532268971322737130830862807220002324992455047259090589339076174732579969900070184794568809773305636219591070822622271667952776969041347450390148358468256671760153959905582812145036204129258963821844059688601761615254267476320796472850073669262714443734413974273531443156686380684689921295180776843957426457780318171694843923496444536236969298384689031970958142421783796377908019860957846461227581897435632869228294922317147059059440600239780185234967518877639287726322166426306286168208394201112481281551772359659501521005289162940424313078557019040814104688103627960979321696491375201362625976833013873024466582937269802015845802712084008764720215298809393466679255903951812726160608557383863709279274593350761172903895554925612433253213721918788970277691253664414781902509235480832730296191796804123708881745135533633731039995700917467162526427001702380224134344327884715305996697242262305232317279451384484184083457557149390761511807601638051942372814941256044631701280028784154200565412644279067246963061731621858090770488835720211404041320487513623928415610152814550647042671887978498369828937220842174386683272357051264460023833268968054519244192415438590044200747472881648157596400754972564610011090558421713024609992399042529636740944862321128302349661156802262377860567736250717524398330563681367729000058426268312793746101139083033609112134521308867209414677504027674460333355784269341879652550356248321357591326196441339750067689491040332915738711621710199256907711684080429133419855509247208971473049577658933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848486646926286562094145169122524570581996700226307658081855506667240025498615912653840045941840398014193962154271500733179806988453698980605772198714476225971793198695257849914968545098162401047387686672535625437888507114029831625951371260597849404178071480311774963060085594415092954524646650547411856819532686093930587916913001731129629497088910700796616392360751784947149787591445557690139886448313108685152185689019576490032799213067374169603588486556433564336190846871975018471488683421606290430855169749587304453377626359167275407745141046066892186262474977199880801164344116985053667717440491798621895663075883583830954891151490620375957253478901891698684806424279785070937361941030834497453928012241996514768329956086756126620253443013112255722552295558569455581112413781774543627973274018802585906614806635965148046252973214959122596556740673563633072695041925058567215745914288638711404270565994905838706942307271537243467164668501815413328163745653794273487480039662374440751590825801104099268333286925125501454610257012773667164765713193408062049869458101789667208728977205337337945366640239382493448977103343152537563619454163748012952385727233252515865762141761433575973269986975977667368438010670983871258349577608902870869009274150009315582522702376404921482609093571981763736493281030174716572372517781142659973242141694180365688775156874785442933648999305177826159641976094658913701620182690654235301474164567133952736389116567089595390057424828252685778339399144804454129207194925342039016408262108521799266012380718325731661679221732962594403839252459622891405342440570689120448700637506811432216869902798395417241667611949109257493498578261386787091636292778214251053499202790430072907149889529359796251450939896692809608966824184505774763141963792329377349332831221483150052509338267871942547748856401871881036614409960808621649973112184334378392173804380393457209209385998104024781462695515457741848552731775092471359184826818876166811682816259618017361398929679439177565162959463677191584052042944009780069672832556960107506757694977409083986074242852859254833839757932375207300171727036756079164202141181216606592250446183618939462171274688759647601898504260633504000833082498541457870909465756767811226669154533117144898244100053019662464498084802353404799165101180463151230123103764089939394449946390495328353299981601237678197338739954346311850953828736792855541244865981809920030368743101243873188498186314221147270142052355303274571528208875226542607778758515998826772946674046542702202104906803466426313140970718839531471802439650208633216151244423595663499098520759725937492820425998031862034331257015955586458562181893073371829604671110075287793290367454826071386089370186514249866266587955537658939406211309049728776350936790246461514020855167302424694950627741876465700238458119748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288959554680871451325333200151043489311008949767999985473956251290742433181205481255375670972684805607933989092168810004835493610961464367791184769302530298091222477423666597763932171293047801434143325110081245234779674961076327994545661045621698831394592358173991304831637435551901100195092580686940662012740529296332733332305881687764384815633281634564072490452052772939769584251339159872951203992607852910190265099602410409705952513419549908843199166546607966258161305425922011560667584954444520600741566288948118714048445710080357849465924190935009885847644799925676140904632390533321035610132079314209784743780898246281862608634694542761499875864872371956929750515927791308554906923723977990151930992027142509490133249552874488983218244013959348924471397231895631497642508087037961405450263814386323998090529985915080082930585199883957975016381284005453547962424799387638170276542394802439138980215764339246361924643291983260569824015782134777780939211383241637607529787103705859668691649664528999485008506359925913970073394395751677009798613502862551410410241499195255785773778631892684596117560700922158800431953470963631436713519855927838024512882312631181235163180455700653597699619400962763805608637580678745107071246916567414963676282569341965658379919469440967929550041746559163385984144492024027949536917778076784855842562062959142010042014682449900256841482177699509664406693968876431337302292762479367537613135172215846603326293858011430898986909545153624696586923761654018152362056397991318108732272044460775491600099506080147375740083266623503585053042459782130246709436358711844016419062593909539820777895074701807965874764950610548644438192774358152016114625721287729495500760925316716108750833378368130897307654618668276755334703254068350119306724249170050140610722072881445886535448818897135872590918893965184679556909277770328837432425210400197557064507253728635241087801346899168250638466682496511958358585450085338636600275431472275553528938425240297081846248477235284949602363917227955501154290434034351352382628009123277861342893630402848606417623872703494640291741450134919849835278950087324834652325081510445326188214374844181468810366183123416237222660990632641830787615283002020556542164214043971169184714542841758163874294754308034752041161748218504528602876489188352668077402953574523911233978582301891988000763365458322359430460395270617462898260616551200935923482466334005356669860678855098456376195648613037626929857610680002251753218323900003917141860819604787226444600626298837079257606394156071180317343929987102818809199970702858883614982406308404616142645821712271934753882710947420169419765418829853732457166981755534211830029991536141452542090652701748087903423071299836367835894177516532181753625828700784650293447293049424486070180771847553292186746848158954173376467649242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502047591479993489376854951203319309195334234049079972676790835052060571821940892195317933020144337888250015724300394015532299792954982489504316027598339069507403374006177413971935434475101408171150960525968544356886306849104504087846637145484142227399392000964243786311527080756567342746137881589663900937485365349253489672877923384268432637685111099312657231090967421473898424234724234516470106951912510086075083054316092266192191563123090531915283857964893027474249963754801720198372855321069921344712743618480055925850681702693435813438560307475960356644077484098104400686632119135433398862440347650945145314092690830573418658597342248827753532156406277514688015037351774548737043338768566399249356299373143670815043205863680025565932183994754646802019508296907302545358923302013779743972161643690478544267438360921786823256473515472439362430830950777637979492419629653902732643627555978136520424697948007916468322907264675441324347248250055880104490490468124549157598537319348018737400159468933889903866690340833288374613561150029582097906778888439684149304685907875392444197861611407756849983977545344903816120685925685807018670203604577644342619741397865881047755721686697041048347921066029236615312569821044994948184805015612217235566419304805747404454238169367060087457256493977031684085532556924056716735245919576642421011662185788882060817594375299660746384851912689516001295570705191501725294877604523155821973450038826271182647935907002823712727548955306653902577236556710388726688572115975313821066042622249065369502224201368586740853069497767607178376138455135168191103316739977697931041580148078690521573982438655304658265007597681215361891428771579606008930332057775378020779387551580184144789081620594907325441986979890419205985281979267093996090859443179688719033822214370753884779794202508634355875899173538166360158888141694573475849706011128404586367365672096944422450493602063408841127417947350319659191406685213585786244308724233787087591227428625468722859806713932549673083256842343475655578141361979316440525464527340152852593386940550337145397713957714400828108801618452563563885529429173519418174629791289546138526408659699824715304742712969989645923959489280546152956089345690562769262063539067216839161016314745984277160120661508065190722491505890927437643291578201981085164241156689180881456195597558159331648172066113566681981444743579051053327436582975533373870075702288989847756815492160936780680655682381388674100716820554555760454099026802269591140891504417891595389767117430081607012513626259002093452193261785304622844725025715383160628022494940712258799842127712302554763941514707322180949109980513127039897806168241724174738750911533069384803394430870100736375151762792407435057225306239692083845727385509006535601945039428501397909143622034541658503219409930377307825564714451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336063181683107582226062967816186261643797383985008622843605529153053307018272873952343697287093678447047895276592840934052510572699830687821332719000039165636003841304432379374701141517121201133709891268152963425945062133075639424125806310310815232695303291581688831023255171628377410730455873166228725865563010952173998313234475157737693075392300478904553073367521916675682406843456041350988700625426971642035050079474622790236902038495173710745134511145700898398301206374224594959948204469512842215535911865187193583162147416215183380177194306858643196510109479031724088989525112713148675393902429148742214883574025542112438958176534543201562153147105083151629091385993223175510930814387577429360166946040175654089731632851437653838015186362232996319398153013280150375115546856836458892075214093517136148962926345167287438199405805174687833713029311706352860847477430274794129347364312614382313798845141193916017986795040286018881411589833689368547517311552491492242382382777566631409525811587831898140429403436886223051383559426442567047159522209999966160201961356609828109079176821533644069076306489777845909341768651061151739553588991503744867242280369613646078666014617031787220137994258688633712762846141117007628989662041392320742159970404715132719932602188788980058141182568299487289140252661532308090447270845008850761446156278974847546864527334881621892871157896951919135743381267470158692614721698868813491009523842481054128627434904751208248431871509476796891518724020994583706379130090125109030547961627502034063537416091897799963692348086604734369592907912990589339332787971308219017504315164850962290589711138628672512752592172541536348766251102823136161939042478414672962723854439178276132388754860696646475756454097448922241481097464316865994859962656441111054967640651941477637681355842631310032028170172804537156213486872303225083870371156857935013562252123499009166659277336704260850562204897650199291794450765070170865001438253387016268200500441579429167634963131290676027684721440345640670961955392503119887145648863273100193626187773421039871295178476293165290587180130661066340039887734696946047295947481884408929728846155570307236825009098458421124396110991885445403333176023147494985603933653951972268506157374862651053154608658433595350249982881133062338823791615556667517666281157055976576905606359312314180803546195245437154050904489307366486164795489611169077747933088548753951621152495413496847834194433500171706824704526123440545376587223747486415482826169897094362770181218871089427287218435472902529653674494663994495172960391705102497017139267978006791763327312203131870876885802467411443495077672940744583152956520753661026428440634473481096248562146708868583350262740882013056311616480445305895471591079502994011813572234667926618499223755421506839522721358347657665670839372388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319069186291377427138130483789406382409330589891200975063985736027136572716731948879455799301455670144074572250032059908229548084492231441758521677173443573669898980084911981146020567547341805868158308122574029448373674166312094274596390044912761146340429317858478841861369689340761257894828962979069354269517384531628423375753962758948945844009305634157614222128958929318566936030706898105382195119238360442129269744065154697050341140897736920441035419560018531402853585002044335320391921192680225273834535012056770362589328939360471490843040449785502337643261015318357874416464431349623864717753707789870300090311969651790269571420844235266288262913153060635372076666289053062068802673876054602495025036380425165523972587718795453263129348617352376402229369593869739155648767509345874069556447571428993991628314130874347421199644360887641375050984091505458383175260714624431821376153785674204509321724870491708194052985447499728446702050284792611234204822847391608704741355525048818656649833266231099413601551628001278319105536498751342951806268623021589027969890117638305386152808766208422796547524873147255521941663865845815630752647835651905612542141157576886556697997743540913371424395376527974544442768654838103536792862463243592449457882520276305344658993471789375046419830264068036871151828366194510469636391035965786774815381982376847865227916007800005401978978104495018531852811436966178838910828447242822067841180812307315462626089536147979641886277965492757683472779701483996600091659187360003112786388557310749621862840857013450758689509230231018286247856040810975883912898413470698714096786818353920604089858772240699416643387623160738136320734125938536711279373982670102117824281673169318132596695270278628358176155953660464052428653623920418972121952386871704270671225693632687307689679302067056273642722266477444716787109018791143706073222121430268152865902206788079784206541743194372461182470600282816019676584593652913137145988798108426315403640234073162277340472027154056958045117383490083159366690199330605040499515831209176591067676893747144306105600878682528691432534414673791523706100277846872260162101314586483479105727539337253336755767712952824537706095522276938949315028824761480824470156789914581394295100048649482061046754960585386960619640360017835539141984386096451988960170884027991091232345874186407049504058152317121400565317977332382997916957399633350187605815203274885921407487849983590071072820891146964334853687687710288229056954069319443514334014428979131789366210824785609386531472110677873517815296734894348404294582303357391115393196192110009241362448529714038168189393004841492324047668384478876219329012655055062450064931406234626019444781081217370039114291506228835087309240370171813783114151727192628440611541350954780585685743564739783110704827084407084595765909225676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663109313754324096894847492186463715979323864556054664286012475636062520027275832946319878818079715694932044231033510464049976862821495391282456643148274184843316893902697522848491103608167950395217141484648074436187422819712439728602237132744275609089857069089504584859406399413557337650431358869754231875539230890264572162849616852091201313311008106435777170883625908179162514519878436727195873297353433497592181870432886937653811158866055815319886288998073269915716751641060158383625722353646122337861512334780621188355795283029080533627544054538863509484766572305314073350539680318506196059537338551416742311386085456558959951541304414003696568592685143953390033709945978315832751424254324284463256476397865202460007699613302278326853167360819303603258348128470153548359707583480490428573079565556671757571207034474343992423269210117633248455857053909696104872001661011055007056741643754260153562643238143226091434954257838192326450796808030085036358068010934100608897216394801128021678090276746797427671677317689529776424518512486711812765629822380550470873713786936222918428672561739311212326987867776308854473976170477123912794024847801149550978712900568953506244182277779111566810575778382467186787653565462680292825436815154621039280469108665670158150001639472965125250828705522244005126140885290810122273789322206949092876152551822780664605560413334597107850569646299110733840385704031342037891472230257478489647471564842287144292382672756442929967887151040407541104105170244453598158564781870850985085071972860887897236466249036692750383575931701010597272850026358876212021394089411595448634914725641776334396368295037070452800721501383947911226717253544431079010114470649408862882446041781137335597957521371062676217912359497154361341004685408031685562292616295350458045336002254659165268642952514805362032134103699901663912054748576754805571194468166403598416523374333152559764328201523287743226712752018526980167934250709773502427744771506306808257328248514133835263609768077769282864109948869123149527544813696664892069944695316491292612220918849545675786441598076114037167074458846528412272956031258573812315458958145448684234291389575039984312024859489988494397269702774682819483964300408434677231384988028067364679539366602696647681314002784273541224857834132342525879450513945521562487611253479402071489473790827197882673052086095201965107114794429121664046009844510126585774127833380163970693829039359313913098989825736367293923769163790129177859021344624794137482534973867434868474456234261887874398263222902512695660119646716635286378683164685562907497245627572177432588810874392979657167473745928652031208638400502374396091619518891295457816498129661439591353176884604959847487667060226423954610506891355806850218238419709241775799342050671963904008119922168211285308567167393236480467988624366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277416308732507264848814719727290379966134830009694430878194148281703762812724598056505096494943868770073671408261405801755842837379983782667309533289959052335975322912910829269275514258926062435777786426062325695720724051408467650589027372993067639059420034794384625587171041934314382811129936186238107029185582558672626416333877004150083926947372086304389418713169772507100315109331765810623561121705927906807764955330092767572192817497710632670851802723504756181400972365026967521743063619163912504017986036562219551259008016639578999428664243949877882239390224822193145256147324629400652882805333995860089106264928331547753362946180369188082732412826485111278054691686460188066316280063683703582289546482089719682583702572090682301999630865630261595657469424732575064475037641553142460751737655751089798899632414011956501176983612118896313993245832117037418212961378827642483474203608910318190711886921113241033653819780408767506929448890953142423047349839119959973959058148431363025044175452674967257537917731245570487653937028149516593391265618214120861049324317821197396600204309712222307893838585717063470306861384198805399969523587113534415999889625299713765296149018676528586476928380502913028565277857577580628353072951387493875514442506211692701635396616261861002109080540858471078882022619947209542734411456225565075694359606619119680860352686754412367273032209421726291069415865120633417230615882891135752999833574987070115243068522293476405403197696905921479435918679854519050542323969642118851318482420599972061716206199106323022564514553124996627955800876492174268147956784675766680631772494202314956733164497936994110376384706289346028778303304881781832820076559594037107721414711671951440979645185202770615118798026667052328392318046024430204606886501435701427468418198065162475171516154127151972897793968460498221634486043363321951810478135217195944790768126730749550573124774113025440697296166101636994959740390827255195179976341599529707261915198346020096358295604694209029085076490570878037431137444282353046703313756744743941812813346123129130806838529524095139915652910403889792777812821972541840133081681352692106028413271410789674453359202400736911645219315136361309676773910523544165433839303207633985843577402311989281337324775823888118495408382848191237228654281743248085886784694121106591810150750092698118135710664178617719730852697711491285110042058634047525691628968483610677024400858299021298227183470445181587773572290575168143275493177632922122344371277375464432613286447012665955592515947368203252784083085087230740598797693720486700048066431158046972642813968901348223261268957958078394209745632170728315784693248985886148039743810870995101453022856205783046478587974225902775838560450976198615957923916510379376969141182348030690412432480493264575730780700161491324211865623100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867282960503370200231966346930625809136856929199607688432990747442867268753732985896583794617885365097566229470746792286511964313742180825161774092552158346890269998359651015231401449952040664168802548250888666217163958365449234749418334433062041071206101179815604540603165578417262562244110781101046404796650014188230510591198458846127930184755791882229735700380898543416318532363546353033979885435516131710940077072825930281001550920446544443288569213558215267197965571980577187153576161941853600824058994372202506261037748454104534569922211811174890148891661684168839816605167517400379661505580352547735903976031183643293909601632236319699900795738701359830550579177508927851816590164985800778752836999245896095354605752406041485603753868926403563700830674852595864632364049275273068293234354495371437525721553381429981906133789054306547329635061735215743904851313853097366312678353470492247444976223770299295656718125090864138311610723554199862257001535323509283754912911839798930499213325680610668507442354437448420157223749416883884213621681404081273386197546852513258646748786264420056481179770255077608493490700952845865340429721863780174126922238214303424539525336642579745522675478641977814354180684399177250823245610818306668012172541109906431046869438332578158726247077860744795724543032599816469695122608610680668485016700195983646598615061255884477442833486766128849035302977351174401646601304349712705989515200231304847852821686464652311560453021830620810910958357677937991420792712520646331243528326796098772416398948471701329999958267801224526046415946986897429860860143596972357378712599209497272854029247340170522783123124204950027600209361117181471295603652000591500925749405131212161296544483378611928180006783338017154105933955412979382703917517806381461170941219016161202831451760654172854933710578634009123297915820117842934105708574112522313537468440042277774623680409074714158686276247563549302222209175695940060507895209958764353799739914631837264018791283792945319222066818128904051410760981958236162768827823923541211803122569738045370849767475635957163863022162422458398311105847115001787246248505051618154794836890178603522070374032879068155093666559304289057241066904300381515965996142070633072102727056901496511119491913814710793241448615765460213140065085308091210619171627678259774448495651290544085602464321062691111277622080583452229395824117921951710638582600231679792911905016608430800925693096898877388512302243121978216012220634731856025442929146163402956582264674926036107383463240644880602418623907274665694446397805227152493865756918977488936596202346102795869118538911624379968915465307065297285017619434215971616700110903413937466126660785792852837316061459362005954827865596305033036603635029574361048694706299211435293399187627435345758478188463380678645057621381957929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083618767569187336808113765739041137137580889512387203071732547729683865153401940157470960872440763398436882980358138871108508510431602723408722297958605796651792823476581180814849436447565282581043199626448142313704334087490358027158645827424862969873826420638683242410860845317674788447220949895142787070959477519989284500601189820671114697096337943040552668317374841791009130945812513346469591950008907414796734294132895603359240212782633759081178231634492781751858436251272091353131100755472164067061530249792113709245275631206850167063401233060479414355973587150538449652407207121102542663259323012229352170726363507990250017470410675716278069262720071885294130734820952608401722343828359922503648850850595306219200020954495880306567107892420861922364007598709215789549090604762451606659204650222136176399386984881901262769565728057911178736792956244132696085939935742654348482002416677883150277262254095758229073734773595919317397194771725280258017019631797129342827175335206769650917432644218399376025772902866535722010614142243702715101055068848738337284451031462668571193188571664073787551990973407712991307644320534001818792679743054989357069888135753063056935728487316870143770029893799143837534681095958158225355091294546213041225145615278947845366669558099550752909463640707576792668594987884136093811645357731635299863788888309074534151597759048002380028251297174350773321252639031216342214047824841613592129633547958016865052302516435455513222904364764625507312105263856263511365076236897688204390329720068095868868167806652166100854323146807163845853637604500134060488009156799337429833041306669649037626579303270130075654615752141300455180352175004247796977172558014159177074275910364031690547735956642546419839811186287602742192282613523449470513755526397316191464777085581328964643967440357584105210207363720835576626302611162557193807105275636461150251997438105838976770774887531562897293182325631481212164032949278872428310496478859971631925435542127703750602823772221726029197202755457178599527748952202368162153304282718725023914567169817394792793533732376614823740552894591481161519405551913193366344590957411203468364746964715986951972295012449673518199727003648104008869813644646589971626374338663413144092498101616431359537978617356383079056165339127744398918993611852756947969482161937072303288138825104711625454857780691023841774457607811297921697215320378217478060717259641157843314756741372691933725022269812998159397443367828911594063990740196198291864128861181556405940290211105718344624699042790886973996987657858467264321733748452813916016193106769415240567337384234498889710393854038273877700151299264678436285911989944315027858561074134112756770817775936283458660709785868308155638549480679404716357711297570730518784983576641299274096919934316583282825492486885166744465509325648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552277004820832341053440181726248742856691994778113221131177441396573265221518793916995141415034579734892992428855696074846654980532322307783105676693995903731767726950346066373698453043034613755523976765963023290555709905836729035739707023055426371009292676261267820769104262851461645612145913929320750571696762036231858350222255337005426604853679244459183520978412361605849583369207873794128840325826728914895432685002210592627062330949316856660500992044675542451929748511959727020782770462261083473064778474018816984009893302447464451689925887831795867888551637956497361550469594231872401373618319559041083729049914113001562863397126542055394009168038917169149623712566136244331372407937560566149746540001700185617832964205911137915383950291146764805703851328137409192349952232508969768334606053141761448759236325316478480117207800571789943199310692362102583345849560366922227545001536343075527020631006824907491320832157256010221449504992959956483971964461718941763486490097336014622672437186833839809143776280316624335693127485177351990877683511692896873092697703290830875141951588066794406835166834194026762460951593981927926105911111607773501310046517630387419187616195850858077439979345732962324061232743809677005057374824157949109491879415588758304026998327165056013878690420420452479386559508828848250462704735281460146361029668151409606844341412013470721272783871353618123871202077068456465131652117744998269370684332196101428219715904610858089180432301864173047065939462150460769693931330962031855976357589377284289165475455951754153817373634809634990777659386428136517728812930206541562487435552916333482594070080982541913379772640502026071977628909955817004197054595581034493471070328050073072452626333298031949885002428920336045833422075725643192724896609740394423945546602432738032620284233566905269904434702776603205295932986491080550475266792133776419127726699905890961633914804254178693200839829635481929166327776070290401929669650286402037622470344117350798308916882726768721068473616820737189680958595939842395169823542359159334777298804434773574849947452458632064847059191664828339248279607167496356364318262678921424170281139205987758161732557262357167559922835040337733378553891738852745406489160304877435093400374867160958003881593583359456351221348895225112897519569728320930022927825498558665934318149904405472709948944235696266860571714529036972851865174149944742134892086264283342447468128797551670318893513854634049239540258865333449333625633603216622516898309675403886439000035964884859213491361114245183756624843116121685766272455908293674397233791196456886420506440774287790083276229691802517909288103949931503551728092541852142355713491814729112426246295902710548991020512767073681827666179656768506874755711590047396569978507678481230094231173225182687452955244807815107116895478483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861690614345644176772243614348591847454206749872599586871560522065076505649496792630279495097210956569168582950403794960978509705769349784365222299371380836346393127300664632123821792230420459155155066115300769266293954645812833812761425270837497957048275192420821054711972491447631605958137700251213679684733872791723183594937832974582343419253070101909077220042441147751339051651893911040879011447433874014619184235361336622779805499098694890163127860180190657605582753714883996000246700357913904355901785141507957154162752343188992386119388725666745286546676627818137930271785331913015349973979908774381652190721089589793768773501372698788073952994206513184434919632698436960816552004969720215172682367575602225245556215463017827664321818092866453816233117915065494422253864515811671903720937934208947341415324291285247623290073814733977775997856202988616409529957658592777213118028261832700793837286917318738719905954368567455634642928345046654081366795994180127514403267793942823063916268520019165045017003246707758119421724510520615511455030285027354847735372713178592299876097808730406803193269178351878706455818682487799793720122024915058131768330021890108205880125545911079628794710910041190066974226522430129371742994711071710730174475306589431827801950624909862376781807326126928201200054573472619822499941428635701762198193504909703055095827825909688123516011676523678791532458521305606298688947938832674113659155817607424049118446152238147554461174947574623035283592622139377205586358681361831336754418935121407726409842927076506024137190498386475074133678413301180200239811186925654753713873360805634908546604267268230536547274066444539272427588585237441115540505251539036579709702310097696924606426695204304027014507244306353406556089994843546040217098035592737981365124204346020334892448115772437839212678144937798255563517866277898209124277052213590780187489799767829232523001464083913228643983012949321702279557412806420421053361694579857412910128381594449593863412295903793124525192369749951986264028928653128823933350104241117647907844545239470799320159888938189035218670039518683524436889280370214241235681270985741553020226208695009000511957152154235253503389763379208257443163594896646205418133626024348680281979228931980256606830943172626918059099494370578896965368716635281417666668895078179261787331398292974314070776465034006049663593272300423154519668168261554297542518644648857771057295745975442284218229897654844157531624516463513115407576486970843792319103012004812900767151280269467680685763639233352257391041615607496593726266530750197468553237279799640130949241193062260213584531488549538207875986705767275270572984735645638645802810827546064015895230114433375367121317608313833214872300533856506722844610983796070401626521207220236968661976319105891747197777185104352097715232368314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459878526264736148031432145492477667844547440269585580646254074679917744055726402343733121479424724982590844609768557427296679526364872310947450379386907079087601300373922136820791429648316297859088081121701655835874033290518238403117427751119984930881779298732075606216887191005640122463787542330801829133781294976596890299205412792037550109768377406713685328355897165387917268829547132238697780520447782413389275798115209672381823266109116385954957391879300729745520359676660108559501913194487163240781245555400883209425077418791680020843411475076996971027958505204687205653580889087417878815027209620255032183673456993618668185114797284733946887194470152032098697243325319635093251057143908918595068999857080755100271696351781046213525558255113276391775700788232665941725428552437130179087261726097949908370955383419497219679993409517667867353550903909670401769471820942096621222084189322615333495170353427342999526470968631846482650415297661254968014515772481508125938804046682684214078395469137432258006925147868655984322898219645160109491987129705606797307624616280249919517256626233202623422994158763796684864929700315596195645949171768922660641024149481046091297074773054793573471104805241218793306830456303708577685148339874586987022583431497998817729528184782497120835369033343768427557082974962104140649612260845963138926705484462417110710826267108734436494505937961322088738313833409494449532841947728559028427372985606261413728756300461182236006773444194197380929376034678289561143884274731410922468283146722643069865939086424147284272894137462902412821301466657838832550794068411259072832113526062900405419426003075098600287835184128293546566824364209398116948177503443071930617009068195287015888782174558856727243867734682795975053652555388520098771158436436332378901819639249574083415425302008384365526783724833787423874454093314267138536721778537225182230932888871972367918697337639003542087691344411712271813937334026836627980122999811881539420752125891488697363177864153915548043119438957706459932605433935374991469469068511690206068107073773668867011722190720627081688745656694581844292923680860568746737088413867709052738555958885424831336464259746291562510328603782901165901803210433119361736670850314552479079265904463232965259857049651356573448926140716807744781737439872022442388656173090131746348529367531309303600512084291819597525139044308139032405151274810115774449119473497766608315795519141254940693072438722988123832151207006928221306290253179525687851924885441645896662597846829538241142210957997372145951536926470534556646237559172991967799517953581705343688014446575760981861402047614930096839584715956832190408129221194191143989218306590330319811749338842986476556114879959484005638741937322382426284439501267937589915808452969934302448504230460595203452056666110986192240842045136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676596892779162281300426576701818499919004006798540114467536485104662435018815063853636750246495832197300019323211262968491832864326325953483456609570142891832093860782753637924081116417852282389004336445277050802201649512182706908409203070211131790547813265853893559223005438631414424511130026033036600391451199997251000503844536147536580089576302529242783593156367940109742150258572758179979624397953490547682573351807979238122339884651664624491145853096632190473484669590105370232980325308389345390921043644218211329526640906286279485913993328743930266382938383120732982947078609948446021958786916374265155983675970666729817204361172777529183411789684161808842105979371220002320017755259706736041138965829280245935229748633457623231153366106065169485051043056294991217067567118094355170933774133476073069160208849904887862675890418109627070339166650133447992328530200939944724635948100415370375842187435874363849516773419255865210828029473533656092701749803957694685704320470499038916761371206051848976428292976477323347904015459847732559251046431942057809311699882482022704626586023834970146245529455046497853554558518720424702819559779021477937610512905945305012534661080105432659126646147965824480955976808931485684447056838115617065965702842653114863187908485056688933914394021922807127198763407633007537758357900347378957433334044113410770468019182385982768944987801933457366648104623918086345403212214250774543956682795112428011500301626385128732771759413378059558472458456991300610569591288831320439173606504975042092929192917512702505730030469836183503072371089331444537976706422850168858728418521753483520491263214217789515836732033340164739162265237206701062144326849673810677356015967013894322832402519475719451263333133829507014852746384778432309103944244927178151919126641358285972501165002245249445181001400278627876407516419473914247877043382028280763399213468797683359294173761591636570757315006652051029669298919657023678636858580210815562618895534835295544641400319369571689954996747629640505667558397649586703351176354283711254052850467402988834022121474085288344050426680330757045679260365978803876532040864309263844050076019516448958343321297700196751434783600789864074050274653228497358213696191988575406951743200507222328364256274153556900690377865499743063275499575970741328745593291794488093164457129171899418687456571067535540282982278722610025303138993581012294314100354433734209033147293356436585720678586233159274857991970739035827506893005445165953552609323742994533476366345932536671458101826994903845863475151540570967941140660806926481880587276855795004909773685175058516323544721575073349151600125412982978888972330603306168230384199838073752970717506567683917577264942561115335000481546714122336950614099154151651140610061320902000332507586252602089144274419589861182289264576391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366088026617783779208259306432652907832071328671513119423498721132791915175012227198860658445303124194090473496687066726103827879945135342475591642001431921489272705680870251355613313806261457569909003638863096035009997639707335761904273833295778096875963645395497073275953526745778277690188334437836710394066051066346463494156588272049218301179019677802578769512294253947518934517511642361702441042683443268553164332349651375130824786372301846820484462703909351076761910107822293855389501666929436881133511823339957640385034075367154425172125157178278705413097747719041741952015946661937470431681509626798493719476282505641102927245520532438650667921410482128301611198294728227383027025453449020438882152668218277944715973128122556451083379126875003524542819753084983773931914716420012346239494273434118176106582573989354080863283123999678478486024682699271771825069820281448801779078179921976668768196446014900723251815632424364292833570989129033803989148469046264113222263094132297774482803215369421849650633234825356377198351219878251665657196879195632507964187024637235376432664553860480871337388259864095950804502689886160886212435701414631372633149314489335368936738787469188421606107981110777093331240705078680628219786695295330021497345974344427338337727004870011741956602842492814937631585259743310085237886929754996557827460690125475015415886796793346822357296798283951567009713605833461797281306979621065726846431905470233015860717170661890651224036495754167255122667438830236956944486614528764637524386890412766532317900992754736617840948666222626485604495029805589557939193310517650778081249652831614824611649334622713276638301209120776328465113390020564928617439025222655679958932682745337672616215230422016694523882656602470689956308747170126294355060359797941720282073267781372748798918739307979320932952081461126409051872239252731936303088152646946692986256512843303244867096293819733148991464704141638827089578888395362061229780075516636055175196303917332350585461726239685179598597825260174634745156483766817494059225172713068295991413534403570068868305774019331777614627949166657058310440876798924947808603357400749115370553871041058787749728485210515435661615523145138029597629242840873329973325015635893020509878330145223825176453158813294948868290803353006389325186093558070529953876687195416614278516395629107447348246705680165944740486734258597508289898135118576751920179567534530079113860391625209850135195213927206052739082126521734785014279937824665350837099019287533600744665623416380105376233155785425450960798433533535392656496718709738681340304540046574312093262103304779683260788908108096036392854961153552374262448153681820522642347142636244658916594846786218782172077696631140923636465295090221807131447735583759545659134703411102085024106007441119470858706310138046239153144155144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829812155926542615860847209216027333214572697135339528605564531008714235046448277253336223008893482346533661304354087488115478935769894190814565837133808713813579648737539373981441651007973015468051384015291514214355694663809604205740620592781730102156920457262758825280594085365795940321700354641877975231646891541515507761662861474579222001883892017360752124613348594978061908073546025296462783576955275762753133898922725230633093605281824537445788240135787931303108980415316243294033186684924543800552511107361303578238502938144951144368751240608003517094413278309240667936795985568121946438379275955981427086733913938988560216444146577458545319331738211479444289251199475406749766121055566243469345909237630629990959768658407856860028600696772020020105527215003370940587689630848924037967962584540118528137440673095988945288825653903197912513391528616572319779900028946535148016261854289554382763729171715259861853583523039982730749480934231560019033363175114308294268754044925934489063207329489569861456351326950702462431050778666077482642306847476395110053292267830016523625052640515444671876007288248801514297858202923402841848495423744254410470736307732853209289570218040559431411323195250552700693585096699571779619986839756981650037626444022431526280697989955519096621436724524035180497309345980533755316213485677355367329589397108638255914792657640999795854629148972813897994523948500703862308189571241915634468873001033098352714393672229264136767853126088916749576249426363493389709655706802892713476878292867594973810984007564093318616530298950626518391456796135735770628249954399978974190164316389251443274769542157307931478526017196641947759951964683421759514609256503536938939160175477853146101347840906791334889860169560955768426307594312610897627694068060198914441612559844000237812859062960518669085017346422735939479857828770769584653587430819616614483306235768975891040441094133420786592129607181382890773446348508072332941521441803842506815471498649062623466377998206273145475158507460249704133486524708702567113528318727464524247357873096394304749578821530933537204066022493176038914630618991246667540811623205675251673793980434181879906341968648565890932112234501602076367327878864700928661193600987891483893394330107150874903840950156362332633920289231674597711629219623958144550772254442195076355584407837479053735433765425318237354740536020297990892772283891750893693040493557626252323903438456687564939287347224835123580106319425825330071348758671422163002032880074449334747529540501795350438314944359083967872450692193541471440721595189488422844928679715690841097840538578873019170740922760428924159824371718290824157345515202079668226094953012732954464007908283312778293945532951108827780369603483873192597746164356904273821628814990825773133409596025085529498942745609002650352325338301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466268362210155069453639777766622860736764308262656187699450383510526492178709895575085039301494860016214437419638634114847148850664388949841029933425968631930513779264129687233606924034646797171055727980053989083582419663280882515573632916528020327853993468733152197417837194470376666690752003672944961629671797433250749519602587529193361451822013692048930152792939565303470747427511501637828709240193765935054597457821640440790677984629129134732710819118878163151629246901108985200262879651103776031848122604044829866287355952314749188828295308134165443367751667556174779260477434205920313420783900993972149975103516448886439058007639461815886746190056707711632404810395024523586058860894604411746018795578311195915066381324458903503080430443175526952184418038321067728474449000513487715064774254135550884561233808527552415724627417019958192405916449419566085300057177592516010054970803070233992597105779157252251420221050281757695718892630140967722732386835387216486737913999317915859458737890460876492070053728725823849619024309735857351143010313394221483815335254577112094159071796930986470539961472428809901859346876488554592945551892055171236576676784260618490662225991110940401063384765421840191844668169638752907112257822754398232334681553922548161989308600031187902939743667180944532932919518773510521933815984638945087255870602002912520461945317940486549811126372228947916052223747633688369926123275289077479140483123203625566574701271310631838566046771793205698323161689941132116116028791879641413901012013286096548452799013071930113542044652773268032993961695783204371410716228914543491937690684223054863637208454011055224996310932015964262282440228643233799646140717617555712633705460348490912107910694145280345014488019878417957796465846287319600763718055946388647428772907458984429075137971860784227219772095447043601870940752745380836042999764185647384688280811293241103999930254805950417887662884048936526702650916349527838763552061461289403363222497280969352661151060720631766516287646872931390123935378986083215441508283694933627031839661408446278438702372610942331710761468958305924992146811617991749897707992523886879971354338630700888227479055289793804230545187233292810280965685866743235383095386120029902699433662748535756521370842335715036403688888450510697990615855495050431877682770369486725182281458935957460338142956265115313945503320567817790861460066462571263321076177001312451801426110980580408561592650712499959247181013210503254571840252103778973561992626129171144467145893737870478040544053646807161736660986984594170825687245700024825781145115294537461582326095859794734329021157246254945311419127717329604016073640053537305242975370513623167891017681003720485034708665511907664449399352911631090806332919325362791999916276949998166785556247638958501514026009173165549550681430446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671942890135673434997944267992930153834736730791537261517985900736489623685766526651878070674525848629836009232934228773881694852634805328188126061053808537249927611700781523022604085241113673590192468256711465501042247836535958259401949968409101647394103519962061758294519670088406092159850901669152160420556878437905825672955421848165225997600865911248237001804598155993110682621164690560054639533333322479009207854376234013736120626195573586781797557237791124150491453182007155859988183911954088124401560908905722861964704584279072886662867195813441301357007886752903764314205613380201722977996359933841227158524604821825571774728389486207752774621372135544682943025527756086865929648581429554274024467163779608127600741300284978630302666522404675045846081302979677267320134973441673211601870056888525546829734135953383613289637226541322742724195822326308328750526215114644937802944243237328500762760095913498497883430206737703855254972613968520317850686226024589628841270037145440288777808001763541650783384176338542059339388652786838162206933170525459930056292202454038622869792011621876941677911522675303085344543455324947881997822872318624864397161003022554896985168873709642279752574108969643069872075006040282944620962854921856602855133975718075030083194972313490002141062991390836960971015732796219676044438438399825974557973309113624484567407783310406249284619563360874635523907377121618304269208093497030746761153164332032658079558693156326287373519403757618377135468263058578112253113370051317914508677826934763504952755677864882228622668971030886528472128661451396764113181680773287162550578458046862889969895570221643040001295366601647931241350311224425276957943370194903158968125492564445079321255666505999923568840553426027526583197934089963185951327731981311627499180500475613598939795196139526654418347180819449768738084973125942926218524774950634158736321300861324961833152017476159828945569286468854526853815154755157556103819115256063701484231743318917700832492379298977696902431069671965165083260397428055823902731112543965608330447803910585091516624786750672751388410677453915050879973179244242994643599408674085177035279869314522805490224378457821617766593183899735966390406739613928775319778121061519028423306349248726289008668676242725815923301437452187921755611230677260358307240396379933123955043927795025941567117608168897001861310628623190002515914573339977588060825968570603825768485655885873383856505328495666759159914412083966146641634899686080455193942196904429871336191447060880580282536062663710646815342631427409613590801408816314192627982439204113426065597903413978975279096839223487070386977226439835589998606636704634721632332017214720093592670343103394076448463593846720656727570082065996494337622297244482349371140722600830248958675979110365123767761501114271551086642184985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400111935234040743983218157567433761129660715544612558694432744722728788731932676892050808756234114774039927244185564175050621928485357168887867218310881141565828114828935361882155038180897807185103541712869194032920603437720465325122985260191286729692957981895389659768979550076736833669406784319523466922480674726311373978972996034264672079168791689315503895446842389137982581773885486648581866102422817784044850173701568110267383085734390000687702079182042401205795444250021295831224568790436675493812385000834452871627711087515513475764446682566680767637493095098695411152471974439563813526395877763539322879112194080536635364936536451198432201608290493877537081850859230932476762244193701005039222814489561517619595279602591460872093638138013613660180731155889575305724755429629786799966165362587689654216237379769131977170234885842360207581828459416902540864039915857583814073181533281987393409402847948267922646230485031220353442069092887368502565528945191303945960746756722707004160084094191654061811528307284405145759288847688777494812145400078112284290434796829896579157795057532038918400420227900464105376817183891364715573975802202292180687620291454423820908911922400653243533746040990973075678833862512652876739745833522387471956308297049416348027056232876556676278103103553783018626960689456975732317047549771350297287335890931494720975209015251961171824897702870447649037502169542446969027434150952460828002707069090257367179987192738976839962391213907183337295438718425728528994847304301147754585363589018682740919435196261364428961326101326966825502784613314327249319184650066072491021525481601572522970658576426509007667413455368882184005813536421348570116902563865126068086088908882616371761274153171554830214463879821438450509380651813182676446057203260901316625232825937241390668807385921570331943332990663224867758684347587929382971042700576493879320449135910090696667472695368194547894465630748246038375278860813501525958350306267167157259177430868798470221171156887229815939236087463332394513395645940964154082560355933798124063373683623221474933188416554810390270982205497841155237581816147402637512827674086196074370614047018374469510428866016948711690039817207760581965701991366199727202719994201760916719275572175607920376456970911570937476042295509045665937510766672180454394290731816945776615950996351475761433926107251286651092600701054933068015895687172039741849691296439938796660593156897070514120806991443818335110872101131773345140189850877971704689942376537964154214661771794701349165241075148627112514381178257896992684189723362326298171716483182266256666158754477594500856146400981361894374464510075788978277752807047353949609247273382971276319843943104302625857481217725506181345051981673618071586095226457163559222033191276330660016255079180248795597255873628622707626553263197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348108339066189912105060643529455219969413841983961076981300731146872919119976606979971895412265823361541147230710772869848224981064558550276226997568239396521411471496816055637387473250917466481055524490260310770282896758014235006042029943949521118709620800255488818801782034600985162137711370291164833300381054997462515008196729147011580641297293643699112643599767020448959347478275385149200226406311068585456469883321761413185634795648308360641560424131346296394894452751479469328757112925724079059660442791044035928623372369351965928671358827905204640138470152541535032731543757340224487867448741605136509987319095242689274723247340926719770632207560495731754294759615003152657891113355816046144267207435052130388012862035682540542242902749522296842538850810436174866097674465598201781605880263649463554634869435484720888796405930295263658806544320223759066322547112084146916789716606687267058526217967456382660652719814394713299423645740490305910129678408299762415312817437730271763272542658331342033584858196879995203049913781320346884281296550489073573199290920555728170058096062116902949175092376018239693401996346434817230955591495161431278657170112296380282940729852625997519394063687998100790824727780847302321318343160860755244603416077556401421959062333578854502097017398336345098697436980891552713344857599150931031940245850189203001978273043527453758236520757886268191634707827880407627652255578621667928758189033812744908356045795016053599447093569160126769420695801227766837657533754888011300880464662748353904566328837551594928547984135528166801950394722830815770672838728091431347243533913743403103689445232102071066792542693094845234005376065130992688326884496281598283745578837341160123684903624135332268931521663549405938558646521709448273738331705372232567526296395153676743734381343191051813352531301726984245842291418789082457348508718748648649627518501339753289363945663392347410864481968772793415406561795879190100280321603299549823040792469605903287780365178687504154432626835209225940727133393221841631209250327138918219317374952412044182744403832183542213273778579071747526129496258247446594967108995934008054839402368129307067163353071748590881554109625426685514156002575849708225738963973535123536994205537471892499763159738316095400179240648634695990535492563870250189179789054704550230347734651817388952353220504784875630330926646812129444357134652703796988878573365015983970944047460349686120692255942733968583870272893978875887799123366322659083040631445644736284766519810824676090411942917491858714269639573789998935615738362678850030397740365223644988694210006846466190504148206822619792026829277343422105751027370314289368581029538731527227863591641549067806645804983185776649299835672380535494785212996473656252177622670618557009497488324703941993950649424529376439099623872971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83544459664296847728895029450362876272699467586022800347267296833997112805359736644352954712755505434145106764865471504840844937081439206377716308608232900945104417615629310818658426373014516095341267005785342204392998046934968425801307437965289075893068362596368848122461547658076430514849284539240809375834851512708364817508211379016932072792564076143340721788044550632518433869321172410116997942297429435137487338791502294038315001620135392810707157640942020012132875875239953483005614635825204812804123986330108081111087900969626135628204499413156623372013220698091913845480731294324711591836494911870531624830738989156885531052348751459555423283762776103715831043065857579440324252178318487758501324127126997605396721178583243169413105067366240663959556522504720799982473228268688282128702758877626122742690197136932206022548750398122337075937300364256435711766089901771864455152572550113229242686651491669165219137379361016962914792550932413531287654975964431956181902395417379818613576976360337200025791728638414306634511781395894662299615150552642956696961190443133408180876004323725440727242653743614098322200952640200957519421697545409997560764545761776981375792243815739129932649472961313296555412447350076378797874467111801638238948023091665348787392022434738660896182615492919985940789357514963118576287111432268590904417043770168712672203738659173905860078355045982181794429477147214849442741151786025630231764480219147635906931049703194991941157510076923085801052985997674420233062405587686655779881799063578417654100722988430775573970158721895406830465866504072615389683446946098273159603304283839807870846718774922832170345472494184256761960167179823316010851264740097872584163758594358160176455419797317241103661239606450185938167610995728677331203869055073907995780014972098344435344995424925666197415472194441192036174647181901360869822135800549154931148262698270579659811417313164470389152122140145757375868423157764882398572685607836199106099841358161381606567597836423714876287008761001435692191811984347685856705272761117156423912383932095462802413957154944858020072924040907065114084658737864956790173230562162094302040602276097961431084091105588049303269998032447831532282890074545587868679054687996963405172298313616513714004933021494317879723023758390907485427574119898611489345081204508590415181896964680693458288305502457237316706754558504718165434926712479822116507812311865534226427433996670143861783945427301418382132439582381630791774364935598453692255935277483750983410354559160669365468219226038388602856675928558567991394244161196797271431240935554600205774448860200213618439626546777773509353937634423263991104212217100672078954081956198594716876571917561918013915860486101306013412218588405876299544492241741845234738506451661374051241007749189617265140772980697004034707938677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987134318286923147155845032629036087855156433810144296430009857023340355516289719948137182450014438976108599524365031051869039077649001706602523167019435286273654850666322824516476414602880611332669760636286149545843549514295508335595127854295912858490537274857940912682030733037095106052676878745086037015957455842852564331390880922763902914429662950171420262363625950567366942032789284422298999209360458895554127203347316118954124398429719221029781051015011351290792390400882993631775909531187876612653296208719416297703327515428958867611826276766395789498798753585906017352802261941804750326552067830769951154351701142095748236275828110609420535120830983508649046438470547172372022466802185243222643172262517914884480621575971541737576301490069563549619547822481141558493848361810046407706421386873457338208730021395629488145374218571030606897970758161791085095575875815000945006772208423111689510272736965136266522801273378644285007435356581825940377113181877324911749137694312971948524721647024871288712589460527701049949164152748804094783719178041554909063386993322203738060881375316046965992381103717938996481221433206003624297058288674656392452524779627054593262343467144406861190466014048385040909231104963091998227139492167743293530273954687873706357429803010235378889833822029649046219660559899364443274681140946175830030328723967966299878523442182024905333114784086703339661796868553492977145380987282819206169088270578863971401513384419239353253674205243224026443290434829506713179061142483271810692575485064882822694128179789039922606588812886416505768205377176903587301475533533585485038179771621045671472812326109304097968780109492730089817784250628850293014502148046109142841259675461481759073213014407535669074345438748639138915389181758050081177788251810700592544534704033853087229741586559807372022103217937610582783221051660413012922433737676531842573384904333903224947387639238894548628060441155424057832351851964752945349726066547785846320540103628063334034810364637317112368044785325503416528429149558030276128750931236437359844411851256687129940520444972423327075828058564057118184125470048978681000317785914190173801960143783054212032547072672164815959703269622561949597041896529882961970935728883600851609090270367048169247211016112745549392250836064535101073419985690950667630352071633386616399402554860243895121633684209750922431721902106112922374726985802726111879948360727431381972795657395549181616607494021756488578879233437227643986189539565642546862286679213787940055600000149130054586206325787119589155124543259774803964336439009444096463105477581285850885972647156683728740330284956310054580910984672102870286001853452112113048075337816202181095198930994721471733837685354524596554242210863727401387822913223286224631216363694696784853846073144558843193878293642261285528099934668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962876792843219351950399679946759430907305659821027736360014519453966795498569819390302345749031501906222024657014341941302067346226741327759877585989486301611476968227610835055147887900769007933633254685988083554707598619798814715863475590210541137942952994154296784279760532365377456898529351261168074231727845593240119689548349835457766760486711900623184708135830627428536509782215341092866241310142415243653550888879142963049586513411184074298233611485319713808339695598231380916601530707630409425898815599022943576985535719528982531424042192143392183267634266548451518754360546524057359645062554452776822832923351501500830287732416912869813618459920599555529265155024635816826587519158371732635620958096925507026234983386566156573511439320067855588735522657707573866625234255677815460981676335103614419099819288994114091825620788598068976590089224969508190513152954237997879313137861488674519145767639289674984117181216811757817605956219220406795637285711858737604681384256865721374569985889100497151929066408166954542105224378113917769646396796832827442075985225358925038077121068161901558752041688807490830731386534580174758584029995513820089528427990811096776662811318875450040355805517362724034718912132136660064164088495675058264905556357507300793669287708380096772295485560236748047574041260854256066160352675818877584606029581198940220986962260244567726491555493562694912932181130161704019698967461287075666634786055174388418496396603405871067596285684697177012239081961325646377498300563334673877079837878257567377163611611524625584884093856435563626215729546501297554411599206870526358871861460319292389898902922097273515821795397835085223399062646632075426066733113113970563139893268146854767399030467816339928126786736060624679511428917755393787769572492503870943770134536521247341266660709623368729301543017956042390608195679610879212589750185799472932491790965299716834215671935718759251369733256205237541770598214809494619146192595037677310467097585070792153806179522065781097258384512739392200863707628212214297506198270356299716440598837809980322162221496645211482544396565580758623058751106710971193697843773009611436082293451374342564329612492024970436520003638086209682070274830021821497430167685450971222650307349053161027306182834343457531635940723541908380138580897684499208664446146979385020049109446347719882443042698443540710189080222831486762548145740077109508902678356018727706038117563487001513467553654971376210411534705437173936655047086598126872349472446501868223869058750891041419209448182758408454460370878143719941781701133372709223090504482133198838417015348623499889495038089690016994101012554876457078428681261533169744128205190968695544961559445406199087571800201213049815434196011092287568489887155901876702174635193034821924535389336268393035542853534071006601166721127885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326422609136395135781781414203904971407414173045173630685186040443701995999641123974207272330194873551453992701152448633736070183113337363696451190558948489468880362996515383400141032785994279870875671002884607354441692311136545447488580011124020589886886094106331790965541548042611011603822432514613731727752856168830929043588003094374351018889802653658373950242200480991805189708031323964255728435774964543192365825780769498144458204641765915015991950426581104060543911202467512242849337192656320437818802717931284570253028661944467313858646441328970703602499073857892808526341938955102091512544865720139643350396924355110291261836105469227163665317764821280502520426524722830822175074704902289042039506424146624702020811680997954847288424402013087117103048331879130593017530315058413123083703863399503626272304567134790664294711366485135897465539702678066935197726448133932540622452421338646378108943025829048736630703374458446149839199686581162448118300340959033287589194822655973926789385717311675619288527373492865178529371736788053083137884398631314106570763154658619971812268786898471767860621337762990118102587006405770996428799105076211515643302575764160000120914830675149059436172254902214793059387602775393217130780452555078197312413252147625134409661118529564692540716415576482356101468890171821573238792288713021044846452344143389878289899481806636163512886215708215206947741086038196610873849549083071592208562782450235328152141813848793686816370963866661068630959876224666178411461181426274118041771378200713252848679216072763611491440422486506209344377855701049988710034648357111495069761203889843082988748621617858740957483837870021789750066726088903043680784519297887929801158303070936326647335926565386801468162408737694169766286879071825807418435709170731415402688580103743743459056342469777187270914125513059551109515572065737199626288478252247794667606846736405000511865895066496757433683701203768606270433499837508078647351505987795569955363146966245439775918207660806136161698377239696374473865154102077001239048145086419777266709397065821150031565563313555109854217785765947151255293732429152996874673435401947860762071776143394827121637005595497159438440654233923344035655794647762406070370193766734882960914436350971598278319494239828011758712278484915352471306900636500288039419953059223015169970757988791042512101157967258351042076236199949816790452898496699379683423102659460339713658887805687395548955781413098811328753741151720842722852483449835788438956259690067811825677502532981013630663613998196508985992469472166944404247616160102598539623776957788794060407293734171036386419914100527835327163776689495146864317235480346397247493959118537835072394241864258795133957351040533331104447307803766128490589202886896171132126911488337792536362232722315450439477721364767394534527954011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474030377035706707863115250405966590151868270778084695177035965957121028457766203284577589866135090517926945373723460819071321318634421248108350003554295346816865560326243984324560162848387686118691735667567914231268778611301483097924874339211863951286716227473591975251999538631604329726940093382400240780992579177781120972882127003752730869417978797154375082461619862866179367967541026671428890683390606088999648778586646641979639723014579402481244166819147779209788984203566959055128512050568830518260149725190788642469028666808685406305836059731917845077311137370568541270952864529719351031897662408855407844789298631258952747107272670972345538995721915221416466559199272126811728857382833030714065875965416380255141772229709783784621841183374176885224243884914838805773643718865891882435474578736185097461865354698646126481899065918979527326653191374592274575019202353403547449175061025666575009629007550706699042766130277311689479920309703636482137737328803698455122174625199047048060856902931240761534821333258542931509127422638995655631398448128436822894152784773725124446064109674132677899988141548605693516583792160675310799323149042167392382486859250865878976026324685722788012488971873413328217553488518954828078437690955349631818324151106011336617069816467334436665068364493461811529267234722124443010491447781083966072463013991895742243215854292830009878684902798021130961423501408218213213602792170828601150976462340129009610942083407641769352485018216358882538415505651865831575718243788341242744263838965293012910162717087739279530847895463660030964043989567664559010024341432207239581339726864389140857442019117955227890118413882624389368753024867762091139205670133977235560379976813917992418517747000211215773642722248012703482626351245767456907699126266144393554147404050287999443614308973894048275853849588011570659588010267099546182933757980599474874955004117495785775870610086326603227749337622630730460651728270726467912597404174942133523484799876044725098881140312756891237789334756617032259753982017647958681843330034711608319920871622110964731627857465331357277122181597334739155072564544779563647680178804137313310776470734864138895846165293059075038693424793753305832490290005576875445248844387887769122920611827800255250626095821889892322674747757179344921053063194462331527711522018285532733823846143146165339107069648896179806190809112146961668884526157095366010814628015358577434181629593047854598333189413757942738003548273400183972631175492408944719987599496003231635731460327537525676421118973600297011068318278703556125765333292439205631961219551235004224448600603658628721160217975384547323731431953176432311184234120759381273979144830478485584091670707499613139356599427370207117696204984175146837963525710803354024932472731045718583594589208986778401138686381168385501328334923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442718474197697436026246851402489923693875588308130103586161791951726628194057523270048475848899538011058109499613821492812651525299805896933508148840504749488902507856052604605898932597324221131224221415662197357725700100172662172262657513717308226025953508686854903513844228455732357325331313684774546601189038027587350232262830465126734887889466051427558882916043830672547896730336099266148411479624337855221889324942814658876632594428235838639485191589839832409765188641964444162650500982192021378736901925303598114489303222855757097199965795071496736545835075250917958084098291084414595469296370972164933312214893002532922938446319780532054734925554378787355606044917302667716755075516391116322183796737346653556097357311699726187276591047646560824930152224973481643606608688572230777719570847176828100430432616985697718978586449284018032322508125699724449654813389450331259728370577276034425209402826276181619224006474234963141294831973254763875487023413898654602052511500220742897076730505326690917072142934250276389856138269981117910040096447676128589980659091841022088886960568194069032419990627332201782179073465269571206908188638345733802265434596868352748107608897491277673164844524413349506169245406148900564920442689605667932871592222311360708704514562924298122875979723866415575974449061128035748089532382218648892058269665344217844316786669778135265252941642892739459704050073797031703684799274155993816468753475442857374562424955662694582757347165492102239204036822757246941651832462801215443361931204964617600597660892043592313024870579228514266864264555473776828814374472128870685147279196808037041480341378025692206966558126293008127827400380004567869995663308501005588388965272623535821549302502634470780693810271882251220841893841831247257630306826771524793403133458634379827632235427352082275366564274930769916244267906819762500110568056728821703619923437757377429326698381477224506723714681580902235102947889448906077544528125766077026510421403933349167964271357649194770743936796016718997120163430814822773800577976096270846310356350418818497342267227193685503416290196729733572050819926479359768710059589119782195434848284500168083139923492061412384953306854041315209279414608554714316955007929512320502858329049730603409633545497276135391642852625889101717246555677053636569651238866642258416069664982476701270393153403599910407779360442006918826455388295354521350639768573877699810757129011863871392565685712576014485242117830633791677623615263825237636935280152538915429754162535821125789319618481243987900197964420465149531930557749685591182118962345643569816064725609780648296751130673841056690878002720840254724479565855114494412650962269785500582893902780023639388807802115381249783329145845639925060631917147509891188175281317241727337612481261654867948246262783371728634030675489927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647723434199065040475162815647861157998731961913976259653029468804476655343342544612416512172901751485733306796481545277705952443681012640235901490507103113336960492589924517706879853563668111240445662174164159258480070073986409607170834097789638634051432765557172950388214032124402967475679815628891466633024199548346309188052054222169829868369297624151403361047006765482000313237720156769157202424320745282252707849869262265043075679376233585024356475784482465146335053659608789864815529043189942639493504503440551284671421945942973763541526994484706696019352602551579162486790359056352675423782336957568247874442161893721093561260011172523225809583238859169496557804645606798092921388487504663729815642030855289397180780547387296578589630675504047293084368469129784813633043099526411225264128580142552114823641934135683066324449453332299023186558626609169724383280344548778839392308941790921654932324849334341642439665228465430714378011385758517952200856398826067636266728786744832930954012479049257599729990382683870548514871167685252625112611467504642876790311850558107910464450826288559656656596287572866134009528177440379330779479394796503713156636109871330726576826751696354159740082909444619663586977396826548416464341879361958933322321247405851985014142174961949886359512168921674751156105119843364619129394690507402735670119693455473614862954053305028096372615848901579198522679416974914360693156934133520354277704742879215725911139069254916077625811283884645050313158530103921171489933276890783431765553614594099244697182930477714306841331669597456302590382136385002434581411818857575413021765082920993797455255842545493124396887441930742282552430649000836980355506984473984374737343103909991518297579018197571849781922096098346678489251989772309825196519559131565365777589117877852917940384776380845415967054313977824028698112880184124621954792477401198409903499977450773490998418720745257060137994366960015410258217259104027754156509318933443059277380028294357368797178203853761065353078118100940496182356257203482866976487619046532230122558438003132988474974140718640166186630079425477928947461133608606771982758693650240985109987840959862535073657624548215486489560010498026640573109455573091781421084922891590796040854529216644414163781189447819126536527038513115835508665201943088000397502747766199248731853995894130694550502363768625548334704194629279445340055992419252039717282382466126261924022210976895154178409344216277664327646492429798614690392420556333660268870295762494377672789165838435675430891637982013874860814830402949108740325025869128800039070152979536350383578018641418879086180552567036027565287411939530493871252060822476023219620796803439400849356421035494915405549315973567362784018027411117651729587558854970261387611382488991221367144079585490027410242513887877988528469625840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578347656173561711154124810288221674315242421754293221055000998216659505743025113200300326954599970453759698625516910518929914057280892031138271026489941284184210383144660331444684412466351795433555105247972587729753282701650261807211926174311075111526836362699545951103096508823911118738196420271846486236750297024097469347885437378423260216738896628458298887325557929342103495066456476992863731443086528903426429304491868822466931386226086682826108877544120035491249974102169212835449983342336328509234028641194190690059048321092437425748982922626907536599205114072180229479979626925726266977340310805705260896182465229057498929007050142161122957148269246445127364042374028520641220099224646542124001237638021138947705560272728806456783171661326626098354836254317508550848315688242325942616715299740989983006178652680416940116544999504471330045925960482969749034291604655913902013146052017500791743886104575543197740913069930695388266636755656793489159404670483010899621393365057080245544073570701484421386891215280954600761620032172263282409132873583894097181132458161253892210280907337365375633029359478988278980469713428977846285023848910222488781756138262708995644159794048300147448621735861192174475723081954707578498521822864444208063787553052448011229532962653302209267721838518295772704119161162011653534313337940464469462472081548965752738639651180316110198244270478264161703048741057951829017101698838545005477845385943404339051913444902514950821106724290331619060452638491059277449389466678446760332732450139435432075526092226752951027517104084353864773613431741180936021350902395177425868484511159879290705732351677860605021268111791080527660696542143762910986502185606978585731631939392651170401542765678520433760477528460209103746033658439651727034112151891714346213610611801892025035938847124815024767646228726563932095877601231188326412994934320614242204200800481081069429043220516914121701252825636984649770752836565129958088302889599101049659609613288709670349954918504499182958658526854923021062232993598095184073832923247630090866544170986287620188906342325258216630112500786943773802304042048815065677126822889967733262157554954323301955830944885195447157793243858861190829664213912636818518678469564502337007840950603527421172078068564754137100947372980316536880885425059178241375521198061466348991900506983272908288374216244660939417540036424894876131842975066372536402044509533756438440922630088012557721329717440507932185350415151902187030721002596363948856701276720042960515002156011294398733555972239425376199245158029158511776627600537315291206934515748211946880098305480713761932222046442023502765342512416775547831530638488255688898594325362427606618227592088386808029023468992774504191613659661142545264136049217436716354743024723774656708234570562820625805297611775512698471499214692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874634063913887119175592780944754194113675787717046310394353237761975190331892214109952367113018466394078529347594299155977447288818629367175797763407770952566537729686241694769849769686316921997342270737093276210862801285445150604560849895746454704659192687647130870791487183470531729514575112377480347586821932730911925389149382901604075205434306958898535104952892046430453670101321415882966899168551350975890830084281886732864286733801791578336549064968731120002818507026193186317165751786194095677072928565686923573436505226629657396135647178706062907461726699200367901742651464949192471094072089691493653809833242547590110008775118199718049464087179479074675902833926901818342428965217434041968628661360659141133046535508683609039704109351429765310968888797797986888949087393819364286340195815017463703375117597727796677293514990789607877922960149385693566350912278049427489959283586608642299182587417488669231959945340910748435159945139334506781000629994801637345069645756867487353799973150662407342841471975363220746145705795595911402461169951655195440891383524635177635375248912513257466072486371814621945710881417597536048960765780274359137738780002221548582414790249683456191696923405778922021500125671212401342848253742017993191550926918025619835375265330342877483912709995344802622895549770948339458496557912881759585292876820306331351547696720437091227333849712554837117299603752170492833874636576077065034461223246354698072707375137565154802379911243728879669455329942299198648853470206834033106011253431492974991061854110605377483466525566092885814003316642434848302042456414443066981888826348697478046386023433289200682660040285948859629352727779297916101468932725574737616910682582652435635190379810161898678232618870499886486517363156020710275411040991539063493818060224776824555454390019774996346174364224128622764962386089569957853910713947862694108627137548616811975982523649924436763529011519476791414900548222907509150037876994379176079588430252919675711583269237519027142720076637008846151667161589575399233761914790957833135938116672813336455998510340187849055039771551264498588387067127422318752423476524196731585797114675325441357820666964018754874629789355158039836456176773281642065581275704609297159097552773461641878578258508931470911068084036301585450766258535590286903158638556729736000101552927356372838940295658144059069106300221887711465061108533792063630486081857141473737048163130067541173415064904864544456996134023478097939540607676090014093294982415364493110815674998505921201675603040480941291711413701812705828182598644933045090349291749723332495835278857656282877874753613156891809735723337920185022440676147841560327927073803467854110865498484354233509300551831956501251941100605279282596417050074774315299379874753630978703899965084257856984007576123067387743463317256527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600886170941474458075026991148909767417219317524539070144598431874946020634897107293536654930735140928130547675837356020342149675365556319743996345696537892162597907227158737440218679812536305801980401956464594942603311026811022687719351288161334207253347646163641168692463344791190991213885098933715364202552669472884087753477528295931778148904118714476940897571865918486128864861013642971347341173050270107239265635905349312401716355568429506378026884666530067673397715260507481984319321208600441070831806990876776682323674214704527298922265111994497854627517619326609478254936279435857255168907352548957499189604362833511615581094600342891471692215050010246853498900734994223506837670763642772564370866805374073092418999943685447940317261141728410030546502054761284857023466800821862931825142757343874297575121226218591933990543462919263704844590987657485712407083340889096593191581367320452739413722131536960515448963225670752106839837697030209497780634839702577358810310414726444622157723543920764567673746253275197691543602095251169421808191366061609058584899447271317158176968327628684799949325487519184514784753323096148114244012587718402586296983626714139330412094403188140271989550582311152846447167447404152570998026265586029707196504460779128869574711466252105630825673104714150554343022886828757614500384440864247066650961714819604275348591324004977823433727729993515062029295675579814235656520475923861173315101514729568945938972671151583015457371292421560188108495477958364334959114858580537048986026335902202655568384899009026430411096561081012518289581994827938044766232416003495979147843970760277721560840868113216672408691296191046258910890411065854351145225863496344272164502973331930143158964430578624473239079781504174152930598460983876483433780374301507988907046337783441682194370402031147757834105575724373727035887072808318969844586298040365299092036915078340832291050388298982036162628904975571272219702373606157810285789411074485384235950645860004019986455107355674775836984159690603696246760626956924440405197432196806395134666397284467410044894524812924936320045731230912069083376037463641030532881582915904207926737468248143260967899923308456107322918111133509216924382054005741245373566741066090195621252899165152276321972671753799642378462631585569063717887391699572864372246149432988350460296939049429777234563624094843100187323629526525433250911447845007090289777910661259336012481753416228623642052544922057244607439547791970897885281859916111977689085929277364986401246592575129890761960687525235563927587304234185449832731420018726119086962673190367783142355146527054969936872039473699570985673304302302084655963773281686514671063194959753554835779763908528098926598729398120011258469239820479260666226788314977365619222630593969512214865607031810796792976993440071931770123378616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234068488502326449052767405447747169915388243550533508076621710194938472584555604095902307361127573705398754697962102432052770326954224487873062145861386632813171236704811690540421295393596574184817756383443615483693696157262374744930518954271965616655869262232883971460876645882475544144005226974913729751030890404295938414108159586177186141824329545058085756225867941243548018593116576651639059812041645063313846661312937185514432055829280760281442997624045857325563970303749370594470739254903480598534776588486793248880386980973345282589057443187903811445646487886225098107498691435350337848607530099801337873733502660190431810220903036017415320361044428592611979033967795185916930573225158065806240245111463081220224205231136384765243078628498601567735443296767824366183205794385724826399685134135409117133885844077788085835431385006106896144681674623552779242751822215106612476430258325752984132000087864074319941323443435245811107347339359895822723491222107533488731308769372234805215569734066634846599750067571126769547632444359252338317124350292480897214610644043125911027261075334614628698525743098890387965084057389945923270148096851429065753554599033790168231018679431443107746869075081336387225084587791455843028221880617423380186853463744187116280802943970371513512181251740962094498689045246188999604334062843949094474731759117914214367546965054588535504470137758148314898845390504107637677082886770115588101243828639892544612377841102274883724775053579603264664924911368835808486954981579989925821969301652523570676344304647552168695591617015031816835682158294180187004368455055633847634404296693403100353670906853855846877016017884006038890855327461261109622075669899881086881407704836621486238336799527257036580035317719455076103936503473123509810375173436674518185855377834259500259577351279945602437562694934303655874567990565643320534441107231452953797939975673798973363268505557830551820151991492804185191378109506384379461624640503818432046910640670135303482830995935804038794759270464566386516407801661974669349414567500464801329872209387965952254554445608868995717597472783774773134009492173849974708276086278964383917772637104057688405817610855202831156673448778329839271111351976292329826181295112822300926351711604469358587649221854500766915806599525428861537934150081760512325348979748737168333962319901318388164694611485406404414674698134988775562173804857681604601460357691007640545707838566096554518964443457235951353524209357877981027295961611183730477190223937741217457651475539202447821685884986170289257174798172455761288882266881100113877391464769595809324631414385618505155799970095341960089603231503272998269980356987123214287638110304362808496555819705831118163185440958955336719849058218383294665870000639480557303289225062378647123478790434417893380020645948990977052077504959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225184407435546300749969305566702980966200143471871486079649252840700372710366361676398196032740607277868987079210002160591458748967180166858864805546336505573588230960514767152446931101130819880720622181720275975086733340938343443293022096040894891058656205994943223586250795576388443072104813904331339080083056245818986595812090324852566790858130640444076044389526196882721983550057666667299066734607607944226616080846681106909430376998044689813939402815870257980621217718695838833716128725395440744775117161953740279114490396977508570764411263132683192231218761181390629253426008886344784704209270966160113684407481115488627834060732059789789019573985731900899522609849946557615007804069247128088235906419499710716426061191534417647898646976748692116540786796457246577580562740465469759801460756884585031459485625893793914601741445575910387354183900264725597354546091548359031779453710198594020978550140137502526132631688850270119828364300002393751249215710649745523950543024637819366480792577464553999874325278204881806308569507804328052163207569537810026015671887632982476450207080315444153422422240261364077105748820469047645089477732118739807459630107542827986372601493621874093900276395559280732800332955392191281978207751240696270690265292107109739333676861604924313801810751201884910784704214003919894981864570939148997781064265736025747074911095727414081616431033477396505753073077994138202511069202640957312506001075353049454854498938566146549833627272787958763650456472178152775448845761502572225602372204818510755901452651749199771947412502686022535039484792481157587548344641255724027170011062102429596152943702572406735085791828204128206698991177139903963453578600889677161142306854554151215376344617943431018861531836565592235586078226197309223846943435662652283909104319520541177343898347972494412101854032051744046645340684160342128631766022671971507230851404234334227862728216546823921543865390933158485838787660555227724127937192980292045945103690751198805208322627608273599936069409438067047644312345803103454020582510088291622814320858288455155119897680999355089815675489993559989278643176588732613674188645884777518068123865727109245797879329964594030009288068820732382793874521263248709498041009061398825311164596363236022503121043006611687909036957465316151753328987875736744870261437901887817650971177156892271321466453123368986139201780388134702749461419287416579921184753927951589651550229352637875485619167967327151365242329661593543021646052640025863654019420497494939289938194167985228409394988371490320942680197066236458016699903921465126284530664887960594158388211378704930411599261211123321471070484587957901019184139506441409727363405524109083228074488827261855319748346951411952559759333456739183864367850126560310828523360466826550214271285291078323522711181697309132933568650624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831450607852333706561660855683485188834141865379129363547945767335138621948147006132910030301648128374587430935621095280436283376613011191835016164215395021093370176003978006985491399030065269691679345972574451948243883870397894572875558132014147582876018620447641501317495453796478589895891232493070718688459016865257084294023922574535898243642222282421248311419895956559717415618417645067347734001684529906113418863040842502385247011887922569271508454523012797940876703504682442650051835282493813211980929602956133932437410847531558308746681394544539632003417127858897837232767529060327363320700995190089298374338746514121347138495019411211309853850146940436998303511473269369810325250949318163360793642544437406971660932405695423297644266869363384188091312507611116367030142553691263766345093343498406746457378530772143140899654979306958105451969202595618064123718317366777806834089022884401759954290728636827300456052387653172394261208547599140239154162193730014147336045809435920278648101742926561203695795360284815006902188189957501254050150325033310907666395904959437941439691979771538106047507284037792089519312937060540743536541641550904035472225896428812677766640718783461008360514044707025497354856129838395050663979639189216586935919610277940803468524987081556993046531541283136086989270096489933136233589074277568281359970872150366379241912086088956696879700291993364702156969839279404740628036677448695499545647154903119490734439815847981709565367391869065536366860218645274665974422992672452801230720370178574734318226232926884686734547657878280561838069247917498503739741951273531063258094615030559127580069915971357901006784667813904285701212397550651902372789143907898052300896821037679916595266613804443773342382028179164319298027359107665139924841708243132127165527313820368690679030641552187139336127008283044139613413824941838696479700320171917163040866529871881024483558649845175377464819057419169796359952221724911830227186107079032084588336578902731061782647919746949207021208975935663527530372496634996150532829222849937371472858466732238363805560778076153614733158654204811085627952168738601371244936032327744095173499759501925241299801735167972810124467512143802577182539444293971076655539610061431171208880301210367641012871893273851417800268394083920087537257763802991824720733354917907204824107548492804759471091773358040918533425847027096556973795546114587672738779482453807355694638835318149157705360763045682728400940118111488001794008537862815115122026117106034091813294632785603357052300227208294661335165228645021437951188373666017835844072437562115319294686144999996464841391903974195935560393585149733056236469738790572846167286766870186232946077724189539420078887540778796049288726375693929849578910304783521160394858642468133662396332820520599828188570183371106507491503370234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835490031003009823114825834748037202591260820797193685509794932848971724543173645016014777802335355261308805826726943604712843434274474315986894931916401018614344842785873339955547543574250903811665917779928886105409273000753185226718098815852209935183672537644799554394608525784286508147810665432737160264063389668369067376341808663948198656569286511392774673574835100811678636520671136824994819174817221632995572192966392117086924144108611798968213728514959732726202062531938503230675386145731153941201639405316575573508007791790526333032656370293232901699336883913749648272680097481090363678105685642220383662440238533474316774090007988130802342553678877918198953012925090604705997404299879318031207727810401697409473772064974138320410412144796511963185357248993166977275874856457973325277765413600454821491509656636479062096489862806722882550839378585735135718337567675863809950300090936750978121950293347489999553017331264154490276168964752387892584515571005125710811632931551298533947110605065246797721559135735639696018119768518939448180286937950074260433519929413677068865814633657053480801496386178275278603591287615431055711280800955276131325429361237501214033576524556114805979031456374353020581274351669286292172801199086810054939994883680629834621386371007635976678020313881247924393556235582956428717809888538566257946999958542468938651387813134255990956768676114692101251110712599423124003563955958747333082163241208908846488807830093525655127113763444754505817580860428087176280390950407814608035217969722144865005493168161973479636173185757542621719064464649081467840095502552248522107130752012177517287585473624355559467132708418053239425516836979688615494961177683393353451527011910111901363830424848251000615312396848091361281724816875230910340158397734967862825813194304917425634017039896048806717818454167945367326996398078359724569064467160490933359953194458189333194003207015559015374677429212780932209678130845661673176227143609529198088412921526104933841546868190505037842930603726183080222214162468086441052731180429840832438873129407425354644941010003997407729195396635605064469816098393632414505621590816170080957491255990211635605383091115915634079305459992720888329214648337473576747633967348046703576904659380675710770143722024691099576109206024176476204280225334184086325681159193823951933180990840233786381264544275454490406592624006912266042013972914481956876895061564952991136863481873343930598725478278569441453222303092335971588702591067542353534037038587790564290075820683301915958313280044364468842843635170060382152069918880593187280077333244110291434050325274294772100996923455091728949318905594815427109932406703765259065498510972217626852615033395745682529743607248029729950951334095626035993408357860889224272684382080295878653646015010805561892384704388329126124777903652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208500214123406053460357435041919357211973544156082561772323326829989200674408810642257599353047199732015385471585535164669915772714142268086660298228425974463245560576246657903465691418093090563835499061881860717307863937351048149350309958708291578300545106701215667615393513330499126754975185130203495439570370149836397187242721990767847301606178910094198331911909470974453313187944238353389019574207350118021566691779863247584896304637059092079837944877053552485497342641881317236892299145845752048612575400423201341614746138374497454018567924760816019010902018446444470905764558341736513576217624329504860976741195940859202812216810178297540912135028271325366257631993871126442906065768890566112176235612135710447921940669357384918291441632930103987794878149513544074706555305792434196186889115092727219652736831741619657018991441482439872134504966988019820462731776375405932576777804154222753662382773128315691827187618741904043297016245543856882622963253416018908557786024911869107270983883860698559333984195458868898050506748004394189610765410602899557216096590265776680449430396239165631782535787199230973533868015956499404622413709288125714211377880784112163654793100606268638231442144322089618435174117999857175945495474083600148705333806992929458178182169751863690565422009519109339026025735569335359883080321447386285449338158335650364098017265480264979311010416477557205842175709000705643985187047884898211137982171982542115442326436772105800289012014905202170126168409671639154174844488655038766058471881972858880176179752095829966264725138683909079970186928126416165396784152901279003312905696093747501643937598810229176411053255692453949817560136916814839512849484620657558472583213484196409229621632696805016447735782414568824609792708030108273754684530642298589267555474273441009538614510493065074318237272612964922703708855252750432400684813735278346016435362937735776373353766692035035172456011056728284971851328583229612912435457889768792986345508039991127436861508647510827474771624467079379135021617391211564164169675458137320940193966672358087849485926540761260429665100063074883915908592185048689949619077776537363545492311773536008487572475731402170131329508306741575859672168541976292399204783797788277226407176730096361993394319720263388325403635704433705234732501631906886816119703522460767488396691989102827574764195536414865504447939406230192615128099576787834006620092652384365277254356969458570366201438129147862667256460290030681584700678073001282884487463525164378989420859252126238434728757425987943177096202829056973338463271247046403068092754156062972469363900234426755700692412621105553306847668028931948580119165382618276992847501958966698757115425979817251820252468040120469022556656397056310993466970105249418691441822547333806205860198960690698159970931547369759478292910162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226203711084979757026561905149492968795872741169767234438836449352951749712834438157943409811761319370660104982003757571815018173340742913252329481249433231122026726466101608070185054163495905904567752491036063228316388316026774819001793857852678116426483458114615589262357174133350856071491543725278092421806115364892515869103525504126236427213947490641789517283400359494635470004130411580268080469524313303719840414334761673261148966043641191090908960272851795816534653200772660898532722904595959623172650079766911714210197569771585279406146524325053780537197833435011720060312018488992890963988808381331490240767734895285592555323828564407873452983327372853944330788877071584046527374818530795273428807225179740312234740448107123320635500045548887036103564439786149724779547810423633682427185242541088751838808949481928908082867339065539866793015421364772980392717516707629803852466176636386331686722138446048242060459451050392271420947333989285892788346393316746473021953019156786706708149519733474363486454312165287249031967170561679141784073629568172586787806797310496533992193632574585733944472723695309570383774578334261792818457932165932852472451105600689825347728836543882153679612372348872565877577696588368143375663766725494838339596651667920991759441903803197066575652821600802489741429374351151813629179998096377763712394640666304036585906732361517943567901929698224985895216931935385380461803677367891097947254000388581040521032493614088495691634180318812382734249143794215347437167836355551734600836434784889542929114517627560680422575724494883303297903402245685521391910466981668478346340743022813380031804412945548796097921773448160016816798053129261290835994678185015974394932430744276927425068673180743728968303361224244476571149306645725739557552121317165204001892981288487905250850144485301623762980922768694805126218866955195122845813983929861980538924589002715291810088181852825964356364715029533512058940485201964024144739842666182075918935733147415187796871123901686235882912042385381581581866463794812227259669413025467603961728354281595071706720705186675287827290586313955713986803936292289037221476760116761893393422975823737133950889173158886615713820376325558074627598394125737613683084296278094329550838831765893149269393897086274641357150057335695296769222155566508714112974683680103971935870489315197947990902970021386052343571836788522721767829738180434941566949557835487996742650996255631746904369971420393878808647095529807143568675122424067733818816085772286996602665523901886339029694449601118400809151281852388660239244804764064849060628945288056322888789888465245253050803566237500962373074503137471828360983666474797733402269725142780555453204044417562192923756931786909353703983283882779862557226956570892742208587460235179876562620203022198009246631549898632435596398033981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677764818817819120686594403802749382785884373433862782485444444584201109242677639766288327251723405834198630899086036924472268880295136264354290157528148913755652275944736401022936888547912876796229197043678503860469426103030618324638325681383902069841282267328606545513730978380546933897477350825018600243152838133607416965576176550380071414647605788516728301333439213864229241165120092985056890013910903101816622288080845588163782017696350992239077779055761891965281094892768961037218391221709100593708689930076793719583434571525151717561021442954555228852066948855853572425980794098768039665802219983199175592385685233502971170038956305541446165969703399722014659944588295867052051063895016494532573395361618563247227517016138394506856944926914301987786288100673330131799351116780903404626411984796048064228278030288139338504723981694759195279067277562606860196104603194027427970698130926135982626745440191212547073927149569641341797054840102014380732059613901834372582738423335280992434420426277477323887153630196771455317042526474672686789354077483462625366612029597537989397071232237487484126629789753646283630802824310271897858444106976716976871339453921922070659996850217060177587457140370514014846914283535172308203543534958845085864101979623973404183056885299329681482245373159594942493707267447852735189325345709028015787124401018984927741449143603746868954479775210004152342120730948864446657979889299549851881907794161177847446469693887737013915589057935798728406746692234270747246226852325068125420949024009933132134131516332916097150325951866753446776515730752284197118023706323702576904904324600834612479450589613934291171709572718630049687336699683254392891307905694503457730986002134245417854402497196686880708054596631956326266410256444603129094702288228264866650009804044591736477186741276787921218921373652054434085284874229331912820557382689787575648446381144842716345033703347040667158556746000361112035477100240565896176335622150045727273173044426330040871917948829356351925533057181795789524721655752572351566403285807654132076105441613448986891711398477555071131922858356860885931262303448905559517156163876696456074766527876624076029593550489061669326696733707604500817794116622998133887572055419108231024752543819587957445204318888116450779452005275232786085804715874991403133323226082025560312984635096258532389613023669774459912210121493583792466480645825537051450784404609548509981348748000684764030709698736058004808204413430215749884637914365517383164761462210749169753455437965469511168952827604601609537453394187959562275088887822944289824411678042047696788932698101329456615216294464930086464095072074206868278356988653623929106769274248193033785332378215888315317236692753684700444950884394831291899498416892712162122194537155593912915172962550973423304299165132337932065176561640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390012981753457072190397819370463936240615860743475617516487805837443282677713988790460595022244487758199768255321054370026965337055316700268218073716741339924581186304445227179538650200845011834879010444091433773601738343123743078569091738249457960995774149582530531754292738606142601008593925912875599074889162995165725041381904174064016182438603284349937238168147609487325229626764351745165703437064270626792040666231031224482361313836453874919790915580616261751762122582879979480769421419288046044000199909968768864641404763749116257532014127465425056386938465679496348021460470782114473422222929092122037459456481427492861568001697057703677857643629539064618330765955371560355163974359512755717558166758388992120579153378306059790171644356846581855133926435297685002367499544097945652785606387524100621392345707656827220427963545954654360658517728667814537809300439279221802871069354877336974663852840545242474981929097051124940434195313793249202582930388684528444029008614608031212710606136515557143286614997875564581046330591146893333818649289575713080358038769785436175226924165966790275533076595690741276965883610985962439531228623923340498827053250290208613491504918697300055103766469438338504086592577767045923525775611267696968101102220170155933727960012266483292457387101691427376102864404261271779344528699828898027228698755210661623101090174044059203617174257126485335128832815355517302687442583063317714547957633956107883525268619556802854183142068908177239385758873448814692022667824272917789530233068091645971170258868416458609231708001526743046614856596049085539103474177919478986336952509500293672557051148662329182835687193373014816535796822363980557962211132573370207205632274237888955055394859621855376840057925118427137727233606160596752377769953306311200722860024006473410051319020422985904622805781220830491272582360941974531427440626045368878087948761409878543543399774426079998954417861109116179551948440147229924103732090292983838261518357834985579237196003925107526595120012987112885196425997596076290844110425435919469756726626919579507819998466021586466112774041648130571829502968048746973990012657167565266606447130785198545340793293649245966603103490425459714591416632775291666282202687432833360515988179833458847908253103721766729333693276260461460451644330649204602548448133660235632901326723512507733901307924198080359942926362884653245900312851324279891989381317728928906171047288584524832872603379630363267214488255450679910944876403558061714380185145268043981285552832559402206026403892628430350446986864317895205171076178546795676043188932484367933189280124366415467671992382523601954642855651007045617080490564899578919740878558142706195809756032521508097402491204469565144200250925984195962322691164299335065433591626673616546044147251237005083563694670694344250977067355842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082856899653611951771246300510173668666994195807832628943605490792086986790145597861160059907899635589177786726515135058329104259068144903695524471307859870856866306096484458372614682341572008025451433797227972516425223864598688268027850107610266701763509342384226698612325906700231716053028122970239992641973898105862673978828859619329338397159105912178493783339244466923790991333136252764185298299242726139018036518255968926899724024466387862721545275726804628753246965219539757110704515903912638875739831274983248934694556140628005111965566481214575992962421888946903698656226837281004357109120066621253751308280111018184910919968595281401511485014813899257515930212035643963700276532546894089465897281570652516334413645774027682475738031505835040033773965348904122676032116513520461281508970122684149675355287356724416111227607357093452573563055247144300434820034273852034098596690216437399072819560733724439661114852255316944521497444966737402764301654952758212116483328769781595196066509835976481282297366841550790550222391442206063603801387123913393930590278554004448925337787695146604532286827487074847432744337684744834127523182552724415698057592725497670134955690190821155713498687498312658770912008400531650258928800465169036221594847287184073756933205241954233364575559616802749861214000929159017465912949385434903841663601467251102905402867568429992651454793690764293326611946505923563209854646461355295762936473709989517977110247094959161493358282175998574842706892365111611049088499327831522652962079146404925017606696506604218030451555992036759386185941890254326330353902953401818934287612420960082523605865109700082785332596200776611070139343393098441414022635204433342416057936089477912803224024131625683961786825752854737962804010758725763316994175148512341285187714504920999480205603550523997711524593096368308749404996072890866444514688791294636603456906237949052377968372654174393301851982433522738004282987228710720740707716916340527694376457850589605570699599779245051016304737085123574433399085562353782265835034668706946684119379082638322966692584552595784875069166341589662509311060699183193901629836237605493014831561145078679888134326536288140579094054184181610426434551633737238548310589159684788549217214175893862506390628268418505704762398691808885726500717468988249056219868063104849790571138082857061749737463906808084478020897216017389733726685262946575184970754952631250620196307416124216147314653268419114147588519335237518549321175965847904966313939454959656231491212758679106384290959990893599053453802941175824736586181086083681111358394017354362248431383323474425166485419683835861713733519074605988329933385196489167623378464623640157923152357143678175477863651050148252381492013200638619436811196543283282114316811167385585659235846650451319307346775933905631797919411180217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940136225866233793049251192728778779186678018070292532186514723910148263387853100219520438536004080358282754271196947520811141316417008924116166587139818799047018669891515385662586435501514173895521859342798627548965356229201121903911217583952612970905251925756360882311312700764148588718523787852247782826372131606203528533172321004764244298492572447894461659167599670698568312563276147300371260902335632984274602278871743355276788634853463293374196196003759345032352035359543082883388625032612922846527631208916458294865539859727599464564707310937971148452514071685059852291705506148167027207721315880735152609734105326354324807233980539322061846295367813646578626099528603174980678440482241276778042415479850090632620048296202141386355560418298470607735723625849050666684694233981973589699642039098221663353554883886758786120084098382343830135105104439673305050052488021030366247760796296955635289688670377491596944735831089228965190185176103778279410805619504795243454759579191720694030267081178359208669726986648288219443712210871074155690954361127744710008597698683587432512295133517897139593684189379334556380129828924897729986572720796843085347045738679362342512766509717176421342411796138917615564744731991963215089090231560786268234603417495074389309899076238090034006759651843035346015002655107935860590467693108510527720574919869439354207071507927528499989881636819829365006200219902668956364855691856545526072145260055224180087597804044946949673938854900415120425667337169017635925332537063976330717893513121276226634810392707963621389613368310762872291785321509020777497578439986841408899401431678482032006634739778005761967963370476086421486065104877302887769448568596927574158660051082462674077131768051585148374048807374641904600471229342462065421743079176651911108034666541326237097291499254815087917153318393324999092681873604589887681135563199844041087356504264850044485577073428346214019412610100960348684858352911646972459477692584772073268746099075122807645154768421041885047954384739504352060486487954856063627002448016504172784705478257598881525963157244013202999515122046640803480636073975282119483117554894775289400570644180381011186809447828585467699636895159993030669776965001579872784280545671249630905886408428139255259355871489239329218149791059313070429490530644782233249404532550309916531444757554447163494065904275593584950391811741104139647106692770181843632515791511429588564348405476709264863432594200663917402186770641598732547440529138888090694470713101916007004667614249631319566495518168440808935773992933723277267892291896937977476148362746960586508468378870490591349405714208057617318283862618143929134126962077501557228805639470283936358420190447811663732638387792649357776897086684223784431203547536961847620489615888857183302454342518552249357504860884000084992062974510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319995148312415488414283272054044237156063060874584066545261422702858558658861229840122526040601969492674216415181544444993570796402864974073209458906265359222118028335048451130675223247758133804856637310754542147025033132251193964589675427206471906907329700729647218468085287837486318230748690045026183243002721778275022462166244282803362645252273122009248095021903915785615187436107854439106006939155389972577791946405949178022821019670373215896892223297486612904100886222199641479375350353490320486492198964199135079284791357053358551468956425384411951196859969841341231674885505746158263065249890553203046851947012316408194324350922676054544802305794760000769351867558768748524225453549267477247007197764345832061827236143027451213569316541224883084361008020613200859880123860110401462704278382899849813503071284269364638768453238825668865561758100276747811551688051314897513045303061008014641450020286531087539368260889749710544145359988545622643688340764799449272378654688364052120852726075193642803075096727072052839289540925788356557178636100336226649559361005250855804342352188944822416917120931994123671266408647456402678824196131198919809154815727682950901057232845579187998603636479737440399310219719616452005524512897298048919294586837901885053781854497340257735228668414418782724760858112887145235994762352802584285281472525673346661801448076635520061003562921519477763276101128342879628366948749295236821399876546849435566053521143836270543768611548139254215635121355754173864683361365288396367274456859250539330939854992269676146784505980686922576439949826326694827400707229187054193691683630106274501801758082748846318432777641994459443719506149985194041761451642822131398893442524502218426182072080622809933664941597485906235780342666198022641469153959661474561036597011536982370318690893213300499769364626398027872393182915977049546676189176212775654971900210176012432822406266338576128041133630739671281786016632899327013963130928427582237316932255017482285378620963294855621138097098881824214675195359588302615437105987676036873291394782069497138139698920456186349368967187390360241888053674006829726431510467910633065353370114442689668205912150613315274366851484815091893328492807381330221063915924408069569062036670232524398226278917253613577191298349019520720785557104645983963669407991476598737862061841862619974318607750787501968131421858480824931805691811673383773449807645490407463401827642679547719203904321614434337171145839105699145853142009615753015458783071664064477880931947961071270822479637446709572631433241357393208395248289000893194420479309218883066474118369681986485963481640329501923710050090719348669479726054849467179466309317156228373457618817749127122190708367042180897111436605731986158430711080107445308947768961134406858912835295247991458829027600365130410114040171050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170939056167116472731285265540745717410444565665323377651855404275279863888075933147895908041985028051125949140345210955544214422280612752008322638032242758924412300401738770316253227213055578113748466775962138232700151255736691921254645072533976465640328922644289943246443128491386790452790895719592410260439341037919570467214643986143259105288219711639058774463269378962211571042802102289774202514273081825830109595879098582406242298504078469621466059616781829610912708513333952059076248549537022758611653203978646619089397028052337391776987294482870498782363652062010361812599550176665053138275001393636987421923021867447528679126363316473331390659306093061292114540717200713339322023789845641583427369247569171188950800742209033096446224344285963299608945534055325694454655708819605451654796931980509598172822446827944367408914316222809422021150778043606465165528151022747505881305982506941338601351422330177469528749453062001015217390658533853977258398617009469357249180056548111095365858008009857629318131027305909927343154313614295859809159942039075261855040607701626070206280987158733003040363866545600776921678033236827216398212455593630834030437946215411039738361411062205020766823233784385440761686085778991919060688992550012646238581624751278000695793405485569666967450238112403653428761682558654641525863747525417684258088420288282965109888210405746621786677252814190950830726970280306160516939489570142628736989365411963991849675574274854606273541450310555311719674514784706140767668501374058470162035562079302793230130359157194742383447710606103320019970354663475187600503691982811999292859562984646290253705942585783589858782847935223613915855253350671600716311023298395062587418581468396435106490201790884921525752593387432870859860683123862074945580441059790752088604235930233910339863631136279500327304608950545207931656906145116308014865109823337173113659855751301564308614268062294767883514206397584746927926962824222323581762097786927011870925278289147977384757985738231404573730141791543595333786360004941005661898933360352739774952918433247767707066066998299603494332000982135726387887296131810741788292211605323403044422203232772961304022547427239424948488349153158843465691588350246665949137151951833294843467043459624700826545074957128978174151974648133428628671831776498042382470772183549586028642920729769259383782424769063389679527075484263384294958975691797259125975072103443680320967618446839530010694089724093193932942626979060244053392744498786925922129258287231094687939831824854239241083979913960304581243265731792353017292757930260671228177283857288319130244514991643217120365203230785314051819266376785318241447766000077576108244812026995436332090269499437014026778679237195563549542810321981087391091915457867379784585703463577528158977084197665898301099166859507812445012844613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561692531336281700384880152313949605516957556169556503351363594931434395732481478057791538611402506313060612672076726665476349280918406800368880868157477189129655839155249018374575925818636672507154975556944123530624855967190022185173269461897970420823256919965124874215402035314873592550686777833881415333966935758498568730993185969639400083528533131503534277470825902882903625363473902094352952455198237961072412520104675503992463136847853761989126682033071420607538612436964661468839772811336812636741104910096232620826789459861205352913648043392627156094531154450220336341813469946218892810897989839437187578749734310847246138646622264024060492434160392239026729442839545389926154188650654029348364154600877453591863186399450023812399987900930678774691379292681684789906653380335208121034446578376754961009757452924165840053600191953193787086884334231299768877325529545194681184185690401572024693976589672172389575570896953696272069180963032595282583503661984832067887103671019653839165822266353939542804695117349953203021909695340198817760616506146952692450320271729516569739181993292414252147441095701587961567183185505094172045045373518675194680131177053711668690910448824520331949397139200611394396138430982246479552827975281234899187193295311072182670024255471391146724266623693029745770837527749512520832991797318820548147570439165447369615205821171106432315480741288568799159673290758826898057377728213196138217851547708673653965432445760100122129376831319049064813903492768108505523588426247615789066600182727441418710812773064313041303201107984760814044549124266996816652473381723405134475012579124423620482515533101413576932991283195552066672123818995480322749474177711719150982740859271283133508892513985069792170678311489109382628488142869218022377504798019470632958269053579273052529368923783275547928937588344965056131138696796585242481864028019419377286805531767365520055144261645443596070380803229071191105704273642453285480764383726974044342304057004507891947193826311486640628568414130842377058148464606302386895574219419864460741727899990690340160607166968243167204729812125566133396468004787823552661979211000864196553959170064218632260501762514947443159366429447681381815741782064394859018178348468617168908182754679699508073109499035279055817835216509517927173900484791213013526245663680434034329111681622088262817224706287757334921260623377416503377390425720410116631709804699656335701493615954053166644048151010890312336427205347309981346175664524537328963460587480921416543719087983039475150445493614498875487115126241906850945092457759518137909886443707074258360723246982643764655919095677111370358893319110250046500094362926969196000356026118096726955282186719773135649453629151970545249511242157483933322883887907785839697264590953188956376477954489805473638819279615591051312815664075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053596952057946461260047872337530567419845100194324684629977199560533498172049282044197491847098237603286796570348618967244811563573855043504921856291685092780511115650152538275630249307507332927907025597421555345327756699887243005281981327655984724971220619702104772321329403546173664764675195302690337853775261184711664992951680039304489475158534702786438772929796312730260061059244015599634995502210765408692318090020035853290114459498936294211096361297419019547781842228554801988090690846816978923438307013479820126618439372224061567103800737196276977128566582844941383929438063490215392044187764680619549146101721735129823869813878181358391047196797315540616289282243859321492116522135239268247869876639447224414878589935164690760427008268513265038831219585220674914846853110140607273704012250598275043197301325714084315884560823175347381876887441592445266960434017838822802561662392207751082981804411115915713533146480928179662399685408173014545920392649253249462745605011713133089664015314007441915161281107070702419016404289621967221351504685895746980370438195220642792853968346660930730795402126683957523094966453133660431766115528883925929042480376718106368666621184068799858298758915256186170537128438974080084805805505236458256568444751154649030760921389863309917908487443916808178910056495810097185909076742158719316883271852590059010452696644876739956769642291808979159333610195433296556053968236048666472275819623942974184465096808135719181116953714144648990850274141819494351839407219116235521573973764369574245972021707561929071664924079553384843476857836583522021407998277566022120408635051364814206426299228075605907157333916694993790409091748424527587449644466317803293234767500256630435987434172183370969804473226882262365142407469857498897853050163859277706659811370076413230642250533559264855184399487426595898321154658455090080759563239414978707771476795094023532525395531650875788644118531191605526445841779601500206294793412861020986953276190799561023290512886311705364992368908289286428630596228011480757280797961276987337503292485653880767762103352626083249350959864821539305301335375695204954520371226998896936139912738291159708929040681068871547575802390381917910944179670983712023443372216897324632647179469769519592234960053816321516784458942398392757503521744504137957060273489854230413063016724105954344591728433174871617416388912658049105938127380080678892886496265769294476236307318599859079901313059044497865222763253223008976188568732852443324754031367731510591085315687642516254581238385952839909753013532630010387740004285890510832058567296927866115399529955385703690416199555344322459009607478716427404677057055447856603761044031386975175776351045002221846469444821908448067126487086182227762208872214689134129020035846354043465265914230791144233067397665814930214302738757612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357428703290503167983457693571852727788263558117344087616668553116844603845306599321892831263757553846294280850886025544836238972895545640884540080419610219474623471527262667219277043983807777043375855918998495753721432727458951387257338903765120694991159456259481468405587729893127132017967198941445019966389437454069190561682093661228606967795965617630458811714698818642171594639395070465332534302243403085411225259714397933229154661222887014985686625067991579726297968568983296722836869729515971824709650742577236980011359958024931052354517875058017064752140894765812038987428076699956960214045857978169503495305370918787265091268644893287128231478796243468603451506377608021290851043899973532328164337675623391928360118065113159017931432986382642661873942880274647747105280118430164271183434465435509202134638253437349042142854264397217236083789225984826625667517014319920198126979612177681107770732770833343101202250678623180140528430252311753649253668517552395162039693855403546939775222435866256481921285423606613392884521481166936158917032121147411590572017647749687637601315454235777041471785512105266787506841893137401227894169930520669164916320401467804139642122979995267429992603297800967189327225103666722713956941062317709607490428427829385832714370863957569837814440216726632561693583954120743762492960682704234634031405462857251105489493955367516647728796395640843856923990161284008181111074613393061863021682489221634250904518128625307518927564730408493241437978718820821738677841739595731481521799603490946576958439592019584126817692681791032438119706026027599751151719708382224112750278114746536307458868501436761820084637528666023651879845838502929198564743272334212219510600531737734035458690034371997930934951103170549511389484725223266145269517558664975060481523837626309032607766954311338545987731035911295818945760628895621861687808374450586599429431569515757292967407704699087863557741456806339507802689394478021780150711364069463593687638106991171965761647359007806095684234235539741730373866299297130757200864730650384230720329543111193601558312826910058898386562812421874905554706127524964772518470846166471982610139559190444381022474587698231650449595934623559793866716051057027850532104270300747703196058279040970703845729126242857240829543441112624288899211726700031666329945760820898036182074613910237232162937814808182589402925160007308981798265400238234316767218783508754114078692813313804536365117854963357803174165311443583579451679208380639101713442237116893862146237084829755947678760979643019231071395175958491775956178823498870861917893664826644859578561344463131571200344342039450697652933194214267197567864873322412303124371286829699424533807741815024854817963402661542454538213613173864433150151726362757463868637055964486755818133481837223964823987839796256686374352336794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411946247977026541803877002766772014518769811471989945234211340001111465188648256932092540443836258810511786770065195801493919296043718770127967225299113350841948558786668258073496580534897777497472834964201513836509757329976909661341422232064395318927730029215743163639486226478273952292597884534926678757180908910610366214032383938233046867415426397165902673834919254552376426460850376416657422640781952081805763068817403996259129456414161800254361740021695907171360956212140582818313676245761008205321699290841633609771420057620361699827429079650501062840859816096178037717436458122924335563992465325574650773326027735800111828735419019469904365994650765151244182334707651836800379240934086515800336814892527625983414524933786908544441682862163794731140161568314494550855920685638939480111940638037177929499452991812735639062762334086475683741937491590260702544693343425047781672397101438603015686763418732044350374192465320716848891342999778159590719662076646685126930871807682524204302472076973844306234031659139540369857249219301875012963081744557454003678276181181704841672129057512856323300886459647317737763109362843934661323011060107242665934452091617386621072199116811102568666774507970138520704092797377579198503940269705263356057260468387616878657051202721832381011624934544846025515318448576468468107997326820614864299482428249472360463296003931803723463260008507203663834400782144854627597223023906497783190933278620219608390201638383746738884417354300203743212011741992695524439877007833500795173772296806590142568930304267858298227308522433973454092207326200956141920188212912960753199334705288921741552562205373978079854809348320065494681446481940915104523285004157128641255887030663903180142152791238291677841470902718779748644265095939654600550533627957065307927557836483452565208263827767857278374778900958685929512899500986402633870722545932830595835501819061221226158311759899192676279154197329862243294663839803271825872929221392234802405247647497067229730632938997527673575037284662932454347487739157667854187239691202832612687698680869631397153022668508539650204845165334020333819375273025496520762735477482680225309262229928244363759973246085006558633511933884952890205844514609153647430319765586462745387042486889107450421378270070659824239735894900962167445576287502120411784628006608644625238193837185430452029779262675931984780590832497528296743526024073384050116852539562445478992212547756412165556083299724353394331046534866495894778743868483619575046813090104288969918050881080294618746712002730411012746834931595110517404562469272094728926580138081002418993415375540641466929621234677457940631671140135512309478376515250028022457992507880474866585582859274334320444567819920598389693559518655384493998549087721189553571337934511030915402386447422146235068328900830725510697212838519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988953734692572944924043398750929038570426555763323891396402458779742374819907118027207493682724658137247275894559680259116043078615765625506947064278331364262062203005477648846372245434292971209617443898735060332360347667020402858670535439645232823424765860017368692378752409738496196066356957332882861592208727186010483266905920248063572806965060789560187118773265709346825135182507984137079239220053986396235298358869829376571730691217892021471343391167396631074535097850329121108704154823659178752382826814951155651805346866765141315121110638297870564125327442646424587287316666659361169932684422686984908397635184856155816248199231762076645169567301432116958640561971158215436547187639305247748255922204886687264840901701509790265529916526754853172524254654765109000067047552787331142594016097073515032106474059944145755228281511441153693672779000524659833925786771129186531593246944408155230601485107398051700091292752412616174862294772152720175246560756265040753974705841925621659171524057811742932842071995962711667440267473552798569761061626938240941068447546853950081476156720708920118875219270151883011877104531696970938300673425890580419574098035092389576807410792466488330771819639606084949935576848836299157556740784615033858342919972937490666684485469196696025275465329998072572461548023880322182777453340908963718380490226807616612588338345531996220647298416972364467563546397139947884508197873156885560526590971986880409241462947112669107374119175256897039537478108732182662308835330862059980189833872587134387186832461385855379116909733570849764844260725859078152380246112665411563600912609128260046405494092763701046666286750568835093368217809364923474074346054812611306851922499964654322965473701367827898672876293290026621266855339623117325999818046645988297438324888115236102131369200441443187091084801460195876098862350282762752285592908505875792841893830922050911455776119760508396219284826436584132688482539005607106441094525756565406035040062120728615949796353529635878359002247584198174361747231237089181134190752426942675576357129043744943693771716209647295359301651873786012989025281178758224360106235364802938956893627801734030935833223376630243117813948037581763696332663767597378576677674219186803483927954526748519481968819500228229648317056426730626248016216934686815426119195392534742382653130350306003573028433060754506510052774658922541509796094290127593688918999111633112204342611102573427003520968248839518360850064031501431653814972026544841234047839820933515089696336052379618238232529873675024290846672014201958385615500216597213627871635251677086856086534908709343709516274691377524455786395083064710530805798750376474953032981711324554213545932449441058734064848061222682650831057083222573365970747726995193010828468960489533496305768978326330198536830401678573682798833015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181775070758756927552884850153165964055463221258816735920352667717882283842832865964597243355135333802432273428082367876720841219573292355317653468629204313546878114921926757931788285094855076327555081944841748607274172383434028455084528907023808976710203981649131383139125590526326254870412430501578401122633410743179142948030345493671675590741996740704407878883049670838808235771214223251507794924003942989878839731641148530117244922463121583980025324392314004002928165056880957693079744642869954027496352990646968141602052941646931999697943840618491893390787343723983608146920351262284609231789312297156700634750599866222988854842118827409673963763503828325479331023136027818421961085040305110874900370179546676276756591596610213047508786446759890681337979518421525736122665367355750728603380035816467940202163417350927781391592758988588216577221225108697736867637431893715372560026172718052743248281218944546911736723090739771781098803067784065410003091677284353803282156247421568578478657531100841944934961896653392177465638056299577508504634100108943156799488465500179024233299124841396356509574282695815549926264809946102942104505078167384924403762149187148951629460683599442766386243622490821914118185855557191618888887836388577360457896940597980074537219694968511014148437070364788828395535210338615205318152830366323250626117797730042116620167599285964514327881260349340205151065194900994559258535447761249858714201030370907156971895894272358765859692829518842676900371319173170503965756620598367335115230549572335746203144379124005345166417291940396804234688816132313452341846596916756322561996386309465515484152685507245453969376814537531141005968796525537918971355843431619833177732620380669685956023169901653995013827102957570363818028904029732264299336450987041135952967404828918012996582335085729377739829288408919457039032264960864242173200405553438926116392289858397802098258032209157006611509106630958411109653773315436588913364447270836805349977851985811728745723268506050760362630112793142678460924104457088171448746818579783628597832278801932314398827467788552920906010749931718317613309140620132247859938463460010734605529916494261782286310917337850350428172012016729929870845800561824400945670141115979224941302859795659292650865974924110283506751017257505618597971553108158525122057919903244448001075946800662855467332682088051866022709817301136852903419857176361056679195244435912496057947892737151092616887797986083572813296814816027370103026542541503747134925652747876776180882791180682664094130713544571176750320136660909546945123137671637107284037932985576725843889807838738066643754994875943565147772641644297759947671192089227233112072549063623621409080973864541371276409037976793996609259202319688323307545036984538898997909315432144192132433990620589969698274482053526440092059046660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938620522395656148202361125472057325227667509967537083246891123359863605028191067949132031593895367175667647050418102227932686992943440020852804519993117002380730552983248570240730394069060786039029277541551882941648671242664007610858690633369408608685523656448602817928110294698278726883882306434659234196681663190999901038810261827028482389366017553474669349697209720462805159279830756854704883783304486927366231215937018284125030074432264831557892177178286721950307737112142206453135903802169555814342573299118231901463933522071146064518119338509054585731149611382548680612117063324016204737759486541332290167203854580460145789263278243657153579532102063766784551360980268915727027195878462884904593870504209895768449680962237383487815458323700390037989739788820362674322393613498087639758325904333160775247583403104417487312454266955864605859684883221694524167062119267003252350152003903126682498290362682793510113883390393569989853675145435249867315777128398908934637120406655598243764693362973316978279049342159679663033805675290556487221459038062680617336364708718493821076616521594550922685439831774456491046218049458030891218767144601500571604227154562467848707890545090682328652339401412962308094296898762775596389377481464501194334398622007390843420645483228328201451887365155217881637316983203659126157318786779219761886632686331585934237382931982567552208989881328788374906232947882094413657032284377573657705319985300381848342103748952359973440840605783197694210441377002113508525577090921239425854476690376757292907594014328696620448844395088843095244412093751742831926157173061618971836626904163968748871518759031229990927251219096662635147032709989771798882798025059747075153640897427856017419667362646854149584839906593180166599581476322133295539887229519926697989563314847412902373159127569956162006166579552388444434417837984372843823575747803354249890159386093624860236397884769562381846750614097265079617539179205859645936507638320052156909834004192816394916249104028774634971807938797195965787927043326816276156939288027957425005280449513500803194327673980202647472615820240776513549864575554050587411390821465338173480687008062352116338221009574050813394454744604480489855082162532716895598665688418923177891900840185301510000374023330109236541612507707003573610069221798422463496137287516444571061807891719081167361923846741872267461071793580341233754952163591359310610394036678191433346036261619660379305474488117820337186056883073757818051037537198559138709560685355673682629294021396162045457331361105096622632406887843451690431460639540763890906006817764842563556772782244250971085992606337967413194793849047990594602466004724867364531101683545842421958774877635463808745413157206166645542329268531041744131786541304698167466992311304453578070106260773302259884840768826938786110440531547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176368111777796390279280389503397956959073538749043664374841152176585761888514350381682849169725810876139903196429842309859416463550835240671543429299595792082466311925165184452861238227221781864612646264872638583353806148310833897897522494989699418907067935350808979135291454284361369839322121183663659460283879784788324600064900768089837397337347786962965091771535819254656654159773014833155639428216178511798423647075592323045189590961171090132936488873504124963980087808231647827700129145830270970002171230791419555378416356921950758419360198380497396130192588819460788615741060869523572690398694648685107093312771880605458981696245196836613272361330834105497243505044902477059647966512026381281661633095281008080919732857739287147173767186116325294602050037091092785162131323940041423486413285387974710151909358630445257892207227535848042375066329100334366564687433339445594907485958165156588892713601192192233478484610425202255472567138713851189416199722176063869341415102133760715554228207374694927725646453825466547004882613777661566903647114889215360643838159815801468105309959677842114326939732227772238553602083694109372519298037809287746321312002889031997842319097621697412758196241410781396797399025391428092426119855535546147462665955713123062726173100339292492059174703586684505942039289527001220941657528139142660327926481440525418979211612815661571852483632881491711068124683219797019001879711403912223048601299813387203386297801093931610291084523135365871884503771207187297974259147853763445602667968082674782153518362960506568604856104944678335542899389271855252908999288169639385052402196585080394953850348205739907929519413452349464733894209620621821678108815533226281514946085775245627562034660825013208389985478231952436134717471818756330201517939354163667845198957862004032902522010914953250760127057681008738557827385744157176548987915441868720802719696903973567763425544442071599898143236430744796826534211848987805198653355156500364152967211116363676993950336239508840499627475618389415728341149103441573360474426772789607289803992416632687829493267322321980884736412438709364784054497217446754262616730203599130748614689111160817656451768661077197110863611034313415052928701621433668859313881839199601638577694741294590024130430997268383126591058418301201312283254744661963010779670246352976889171902319506818858169862324165662952381088119790892402875485459578586602619683011358793843774354606539078988367651030676247705035970233305705720997514684077513403623840854052558773255226544268951812707524525422423984429176794265131022169694992528987744799774727295143484901684208534898388375252896993945497438709722450862572383963601329643286992971924328421465586242883168069879695088109585817594751425590050999574640650312111307157273530144630045928476278001384774543624637836496921220170924027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653804203862955756963881848943042321392016628858561874537018178893101722708091746305745586439679943343362918748773286987695637792407588251647884259026152700964134046580669514147581239073324239661158521870623019547371079857576143672439519343883584492719292575148885965995959971733855874644354219351508032518618766117528350405416972198051151023484425738025735025237358193928170520931620748359424474507052621629000672345593651340136040882397272745844330918058373514847106535560959532153016774501531526401813851292450189798703046057969382069423753825653647108228121724187274936150505050302266460585925655669860509744320699369030327040190186918096086881977117551708465122843412221936258818073576448317702836603260983251373837932335767785464593266283842684625216371411775958567829386224128869788236396308385279957482316758941466112883838978930714401385002064230510323243587055336070041726768870373335430288660983474542390841393545651114703282324767503661133092653253104066307236555091637357521321767640942155221823540885587899960099490754897485241372173857402535923209642817444920217558074376701420542865524708212677738283182463333509666440289657547290599575830550301952756182053715476814950301417827459037611357794767007566846016141149172771524766916079758205778984339355971978670086773119731404464357387511798459077265896312373741017910257782602791324874705026721173518138769508912837047480740439821474641312501806380528730801320137881722289537711250429788122609561035252319262629546940985017843039422411007684764935239097647073654297974171359333083419836968219846729525171008949739618936227427400314302556174725164524605735131399487624345816661522820217214867554841909052832656693728514271743374534514363138864568296306498750251885660065972257972946269470626939415692393654087044564251807245686544078398739860312138414720307627263967126660620844734196923045651138084410912838237848360065831259153755267832937055766711114796783818498598820010089587770700008234426759053844921277840079284325648419082324514319186611117103026609432708470432180737982245369616786217423398311198329526775980112694444262743198521526614995157022662190068179506975964168759311095562914732455851062691011042742741212614381181564215186655280487271129104671418351770220407037916407417190168988661653955032818163923672743426767789561214056422915514556491449918688002270413813241745823411802163769209170275455574382694471299440661700744980169364276317831876930027760328868612492906902864255900779991485581054556224016387988334494252906631379901223466413620345620775967861432750613716073637563868370270584565543928729248486254853186759657400191922116960044277181230275677604525379862139773188337908585687896663572103160391420381703761550347291460216459794568326285137491083906380756748203650246887810214909812316358036531553575193828567738361418266410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313366348814990745144797519109063375197854565345404920046830610850908079666889884114511901282042776426160709947530225363473178885473690979160252783552938297684741230394088467674277684278680512136006293164776921390875634744370987513425544518445383423485035507355655937659504596563383940408843436616713359484595205800836389160566403890628962353827744416382906737354963586599615115718998486453658553243276713525897321279957684896963460162176344610653465054219189885908732983897366175681824504933736091383285325427648036405805999079557032010980900843876989621684259261734258147993081654780095246805165372562410453836847364188849407323763004954031414931344776464304553776507337059475559548031235177342443141921300474978365655029141309819372785122636892685134924810739954700076540249766760389648099998823300970237469359784823045867278186476694883012568798086112358665486863158492450116444903901171065181549534841083184054796185084939848060596852285412366980992057087897936403325138993990067147672281670942653533806167345901008856274791744841501903819871728471244171537357689658346604354454853013312227641733140889071552778577881749544777950834645699352209287437132783410930073884544527287155666016377512474818718224199913739659559491313343767254676699954891829346981876588605943044430870726342699736534171244334643015370721805719366941868674490877379873783573120791424724426269904475107506369432363628768699872813077721820336754984855766614289452065285284537831403065456751004037606454022848221229862207862129791334119098008247002595731874373762580289456505914979359720276295379054989399526875693652315863205142604959412349180730090516162135855241878489003451525339427771270311788353222048193205356785610604095117336475285867971863985930897171901088100110946246139077019013238125546085189125383275101953851453636693379464493225712669274522933423105040895928265622277122031517269557501067407670368849892593333225820542084087395008013968239080178388656202259002774711516249185830913042655513351795431054634757088607505047022266892277487185046931071500430762025113575849138323634596397434864416422829501461344871959757090337411605962492010877709128310861173544630854642326519134154976567919195989111659990024374307021826425139468984009398912134097775413889870347064560096686239802014898700115629744841586569217946457749261770399223802330534848450170033104848574970380594663104305612268343756882248491148484317175380827562533001763453100536652930018320358233525594221696630992332280644763285151806254241358052894537472924375221057922602715946543500453000975273174292426610588021907146660383742257240469158193156627445188266467958808651441189119031327471625649861979510494170845285324863498914412615903268001230355667409003680303928650363736350067120756197554870950691205067968154108301146972676889778661163793680915274628757936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417932169356918445844123819417084873853120352715358598330938635124942798033750942968796172707748508021841911166431952093112950580195996240062484018268424344477399740134874814561086860237044220022001498298202571821373584261101381534111549740087672174828845748953393889588093134673367398918224552229542874582863482270077700679624727791226579042916545069829496277459909736440457982412357744606219830683875504416131071991422635515333095352792566749696124293530572680572529812480638412381744848651607244772556706252029128224506169739297534389349438958081169759126880590361524600303386811034545752665149692500654980083053033898911654037720331188156580999084940420798636270692523107995577022009330649808859145856760696804020833293535148077231178098206700672419676773700402867489788364341607662258334174677726358841022759713966889097283208507287748327824893933384087957581155775405214365682650478673080922549312126384181926225452499096473799147819272415924568993798237184902056070879882589508653810050615307390707939464246704001293058653676781353160756458935505279612736670430086078123628791368151658835648549432010820120258840852795644641668049686371796606146338403941533126252758032069435110949035138625317913473183783807921885804697311727918401348359829468504672470496935078585555883144168113775886290377820437360056316032875301778675826657351464549265587669160581823438133333873003689738912411396902011402047350121515117328202442699009567045103836286539726784208143507190126821179199626180273082188369499382502631536557426875043927674398128216169357524394591135164228386551421954295015906089295741365278693829711761296148802436314229511053546871539062012625098263252248219952467874955219488028826848826980852935253878344816456134056911887484034618801946245906248062109582259037487060341732265796303326902803149900173664643324939473072169575871261587693505615051780840389643722860765218948308137793284731309160369672021374571190810689803950670155582062016043830714781758591996264038508729520644637353200279585741998940015974705874519952646479588122936000706820776966430232604521054082581423357531277400685615977347319150048669423572188107215666347710504532908107413286676178943094588335118974451434655932386794924498693937675796122749702307066529261981409547944616102408117336175887960753729322843938664141597336769600835306736647531978888926717825882488550040666712439511414299297801082492871955351099919572732536946730363086317295587315826924324616404925738990472486928552635558690857320711815766793550270925625205671637924775338315888143991403125116959389265645960918498404743408234612147746056261337965631355711921159777336346091129841889125584385364491569684987943266889359249869601848465157271116699144802564993177001684879472258460728129613808253292926800239786599265718053938154915412528690957136645366466070654930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817509625338931253211879665644078161621951167201794578089264986341036545590309705354997626348130848134144444247735189407520209229439490983747248649840998108438204316012721374255313399086718983747446480825764878250588128462957304686361340013124728565594724984925772322302053724151939455517142125798009504344939533630727397890487215945101125164947944058345319503277089972948962981713665973183999510661492940592918390915072310939791398000445150049911706183350089299918414547690549448661178523639808100719912382245113881014216052146637681353219055067520371703086796429108544408534005075937227483901140695024572601524696494142808685729673643486846275985289879038688416878027250197241248795507345010862714703848529947196468059846258312997224052118388896746203960272694475469987468607702778178576824474422073252827734206810980205774394824239084285892824298987152004753639913796832445231570225652267896249395113571013428326591827212115162195222283668984355582265703020534225315544857220742803767988660698742512397150058810659368818556633387545507664483369769605364039312015235364151640747726275001089953212185667999574902024254285172892678798363535043408013268010038612233301531097319000332676006630541158401980866747946946898358683906298287285245384058282561690334449464736535890672675533008801439089526702723777756399848327510732879109995317741339285645693570629954701830153810996887200644790812413230935108188206939859328168035413530316839919180962165569199110313011442393593260392854901297959571534084883767619103006391872004760931725752492287982792977207969730620195698213195294196083536505620845527683430281058311165440331758817215369711620379007431333260730403923518385110074730426891631723854635880250964319235304503314490953165105116484591790235455574692927513165469271866915786710755683976140043273180870200688536641146496060820947399857889168011982519925631502120258500586610064790038615916635367776398055121917769447093741987647292091695063021976545277417219838210596211361836618447260576849213811138734425820558381012175136285360893816290858581645701183246081064532234082876955255835383931454380167879916758415240559350361661248937132072149818940523781165707781944986456034642853516262578565409148370303351685447828643513743669582271954860371400570029335977390511110734342086196770365034408799062592702299453180297169299532475681277339590664322573051028861820511970017419534314604177221429140176583002189221523895530557303420717781168689351727130475396851536030290298597208676327011933095446476482640232360653314135401333869334262246727488666821462521095414790761373386929554734462319689503050853501923086502982780385348633119561694783226241407074278270889462816813642927176289854673838419340119096077666486074205574143709199076101918911545529683420558367440905096820163707756350273528740660303373334787322234372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032278900982338563673437868971968034411217432993114348119045676459647428092916763717741701702291559191313816814672457499669245100968051566447042622374138683743575435940775212132092022924675951165918495355284317190175009420710235899204249010308860453818398965720405275792429766507378816678423502604509375407189165479170079576957051987345880887428539450133209755688786008701348850023305428714639567986939056917677255692989506164192500811443974256587649660914756954994907718485615558386723499016671307744701134551211058670436300726503547146329994810096752115797663642325785627160202793090106303555152170700267519077349511675179172411970824839083915622090491543817154334897488313646385190268939527268905331917253722914561171173750518657442412779216429180959953742795886942724944082955057789588415210959641422347999765632476556199375193687145389709222347415677545325366382051027968165248968298583057337306795655763310403329679893396602004915934102398952620387911377990460925715540873210543506601362183956391231961735212217850073342339609029638431071627428690972448240500091709306923412974541117211699363009586325346263320664334420237432623163204159889604710000955861987490018031966630073733016432197252495528127675099950704191726186561776634278476650336205150024518115060481931420985158896605915413403583291794825038952739053089342718662936909313906650718376474839955032818494642568259001081672180279997096024825919720008807576798057265469712324010231971371176335204430350572060950013291687817031376562758119677647681853127113159521419208624392226352919837495067907918752843274668704505432972318990819786259815217323444396200885758684799995495403487323201227883497816343099449143222110669425617786452361966447834458484046765921138548997620458868073825875316074906907076546031404335476109104995658894410282132685925084669779566267802288281810966958763260011366811154008445944137490310547977522130282810435388224513918698475434592173512053839134703072440907224446309453910218997578802019070576598051617119516295386983047742560509096984508674009281539370200894670682531345993626582413943028680520261373144098657334669432029683265813933014478057431903663568323982317717718518762306014234822040382665561509917736538067295590543812364817618172603230474443154037053225037409821088480462212474655777109582011425059228098868600564468382011471560409527643756159818029124174142405841353837457376416809497136529909462497268316936629721038934125847915201596949459084513687392455154098117301985354379255443985648649784685912674533814518911350169550460897642350127392762021554658198278705481646993307069718583501899226546292059658296559854155181150422662844404666725106526629938331016188181531880747108707950628028360410191528097597507814068740807446511894181765679905429563410887977542142327938232256966999662403760088621209467116646646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026329678660434055787602423271454429003604096406426868177061718734831814151481891043271595341307843267195338007501783110968734083743059462897777131288254894594271444678818082319878508894179311711050118569597645642348930795868066085200148338090070866587249547037920836780153415388237350670821183444915151021623515817334821341815175625376572702712893603049789976539839318194304466958249084355926593687674331710477401417711444377576773980398237020289602447494581615547342555042006942964185855610332875942424772035566295898544685794484089919498909627450344051882886087315349183839785624285368548238580915856980390866707775072766492621920883093664084452146291339205920455131279805674339201555987938464246551328184536324168333915771038692272131124613361641549904589581361059480390347474386621496011977457456326289457556719881666367854887744265083266326863244042032079499505741134002728915534931549690645386440008505096123801451258172224238567815958706065510923800473969185250829807448880444343985010697006702847465244031979343669627157751891673435510942355919696658683012763718634269098843451720649768194757433479317334553144313413566125281243962499690733063046704412239345705042366217404186755857095044775356183976979996626862782807838728058301783923506627143266058554646557638705751450484998736973337705262870355669990614994337786760490343296998569196153280669319680475900505588081981425592471503852868706472294878479301582361817303484771859492807281029431210449407332757933021389550459800409153157951666189126309104326280061182719230761194736757515255908649464012980336376578680375131423208837925168621091079178997355041941225073140462602253817180635841042191113933230443817940947213445111386469264293002539968654663328027625334002119063969491775230106629013304563709941512080956973970954184349958532331158832361009307916615520567328915529191496395302661506415383614692659366000031068283473965817452679757456164289744143660528010810167698735690612406736102545263092761719389515013651144624922212807494323000546365768778978915325932133623063427735201697245038140592984049497640904500712784798186388400897916001099360799737231186708280630853492500258925308584242977277623668540671170793255133610702212156593572676680973126746947591664492016401431558008487050570403410128348353844037751005216779756812265703287115010075524311323129946512964802403420639493694580255308918353794571735112569518988750995363271375932725641057776482772816992413689861338758648529336249485221030735345585378598888444870626851477620630133000692361251389049173556640245276624562539124540490737134559565659384440533644020774788970588623596478308254364345761851235959814229409337629832770516744061335215712379335091785465009718948485846603768808030084775560491175919388081475715966103230294457271214165808638268205111006422461578425853700509859495579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638148879271946368844773636691526531567744973365767763236753236428326983051972335292005384165787761177926530692125433845016787297950692347764845841500347388193645641119195232955208879646859613809115957927208954271139765808239269047614343024938020000802779144260804725889082447536501646639263690771753790106320860390420074477117543189584469071646528410221183572778013233396956787171280971692648041781444964000765418897816890619112717227504801505398014802903603912839549991091223033813608321688272761754728953330664013719504649952777120155387062919409629120424816833246330194390791959390548916852792907940301102294272162450850481422912659868249991996219658260461649025196845958455204287942190624415144450987771587127886310575516849697146388975501031478008345283856560253606427594518850532384184843822264128597902537574325777012445968064231258311997183247665317684206969883553760177385503317374656934758761140148358214340782316586954656886968387183777971102493007131508567463149365561467403201191772140542336550750680575119423068454850877926324133374118394726122419133048469224988748441224702681578845393397427792231824891734673068883970693798846824193455778118924946164651568217984423898595646545551192693470196079073981989737620913887996330452736805625692184853452507328479110590391068102449775112252605260650694953069795672864231128374032306804773434599796869067604169933479145171387809704025455809597910650889365946555300181111277907082952098324589505409341630442894904220551064868660290978167003146586263510339058925234954215120627689456633655017085554647457017479085620224482849880461294964261571662947849064596180794741289141107415489425400577951918152558995574210887751292088751443604770136948880331331540402008399267603669275378454163994336409688980854327621466292583021878461816724210705316720376079172301013322916101270382346720464704935922287313728597104028659896690321861822330219655328673587309656801532116164556193969559991964993368102903475176788932804044601780140986499362394803956346927891124633137681747625952409970639833368517522005572876808299833817145339890306020958718392082442746588683928998813853487985295854156162937715067216587197506535934357252806180921368010089317219276053231197185004505158729213832970556702824349762150583764305679690009689370819784701169919521047081086903082493681436690109998397131479675150200738323775016195076896759692187563079893536710308996189370936884524145203000053350290894599605922381653928266736984959173702120571768649685882094828057759799611816408206363870047177215159236106264609245035188255291940797230140306894830654351439670103724341175795792130825158618921477205179457460452009061390779041846065931305192686117312293936813222061957958411304559018777035900677202347465103739471572178149594475368720836822825554271848437763267959126775453037621703293244649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380186169716405501594605360110037373773451115398623559802475185618760334017834965732126049477858959971596267179583392458335483533061954694928529716538749356774905227694463029457322202053089275431466043867261927370163556219920875907266200647645729091289125897198180649379776734003486054450026558639682862953973522335124044756228985110408279423287691631084105852107020905861342256321404453945493235636372907480071305902404529308132772846159202161319094718992918853360013839710904913879279720944559686795015071228247830539429332455612993054068350242789795134026701898249182433977680481369505282038722330293003797850604358477400600447742757501419378681258134139148863431451025300389829697028990833734454008862849188154481318937222566557738750859322692826425436838260594937706587354943405709787870269906826315882962532985345963165134669426977350371427097387161639209722588587326573906171978488687134050865111658913586848821156331390647957379617353546474049432800003867283611592296142354934761458383946511053695758590980843962619887453978835510067957760256790895147891396032073937397824389091587733089411145895287952627234110490776503883963294388406317941187222980043437817400974422601422301780930282245647610025873221993541229092674267326066322202289541707157406191839925110748058174591767681389674573522968589447766641165235027441899373760323344626042111402678354629618153687486762897722210419000505706738667839147767735166504713853307510671833080853073281099079493654445789419960688951324781945155980509826434947316780263260992608700741533211074285663105953235681245458478529012335793970738125016073746919682003964556640119188751854175641450367797190680173660902312862482102428804607567054060744087422950713932397867687752407637271924498224207830136667841908749873700724575387418043974133356276517877407840955075197403054241578513593485545129723671036460012685373083075811452844270244383120942006963951204245210601587143156891863757927264959059259973680963546877021003876798874467896126361254610433253619064671716907831678081860782429096970996611044400305326788666594357260656502464680807807106205360376801258380800199617434312875607564261195389303370596810426036697748200220406889924197190546633315414488799217808263275110282686085238377009492237002162247512795830925753393654358866607518060346234295812874308283572577705497875985170579519648683635022053033936922404188646049329219023126948087255815207825388305621634125638012761086573138832492804051657370142281016256332853595772949173650582853444261286310088039870628584272161593313184200451677783543933087383295426809874674907219823625713727262116477740890852985327722302503982115388046630421252615315777127822046529472458080489181716957472464527719311948568705066808615036883789177502102549639110835937745455486762424700784203727020881162530510552508592223756326496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998940739863369300992630522542473975943423131701224247810508434526029184447876323799427585706694682215026448363755722223023836301994686866737165805715515556192515114395509073565127189487542156087059295860725449725291391219981411570252136471666463708566154056648019738700542518918830214968972982470836227844734985662217452178102302949323924490844450135115518867397103955026431510839833978598078088788643741012410658887287169369661687152115906346638198067719626855041627959944697958661429447116014484619606014863007431920772871539490407068063819835003856869967932433865407820459724327742169956317977040685398821711854897266190868672195287388682135051468855628080030960650838241429459403896619159329118778347955895607012965268307030035185031331686377840724497311160025663454177277266363681352181387979748838208249716389679508980185931005453626613812678076374105315357397336493490172119281813517696270327332441757501103168895282295203413207710486391649239781332542915962834729139648719386613467938225118673013960249622775221020569379439222953926433986439097232249296224475016083318970444501780981604531702062152091419353475028459712025697064855518491076514489457879516940645155816625804869148265899423348323954396321018688379166376698354739498059667402277184893460869680607433394125944991066135256153033737849775383706482617448200929223193650682852550020755650031288931256478247774176305323997065579449833110634702204484792092232352844517511706752969579141843325229451864388901715600286541598403506526730802801105227956880359342503577775767342496585834134051187146168341296942585370543757759443774840005860743308595809597846785850576522169466049793861309429106241737093430661477791419182775354994391743881602857988926294647695021419606351921287895851279164359961621723582884240358012285008824148657327503052705246578787460941148962207640685162635926670936633399718018859309013920064750111497974444886992847250993834671311205522226790927092570837862523454478103514761345624578250071944329684058389655254336887873461726448854656316656143770238486919988766110378511454417555613557021265206401624730790876047336464851417623265615547191723157374570415944389972025816364985860902015818884819620079971627750702507755476319721604511577689101496184320579345179405287846175593268924519165700979628273076081421788978367384287046122490291155716151887064514617581918737841335837142105295593280746437252608154627922416426062158465070247043889187608897682942303684158444386467381271158766983566083272833291901751883176506461549105643208686866341977985440876558024899507528760827808702060933001273403295186211338606778614985769822189498243545641800140490624171544485201195797030417596474761753120910626174021717651489428887717773785224020388693014188175334682269738179766077311118379311549194771134601217654367023122453016572427617354170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219148223567435981372961134011507999453626121515884054315707229197352355795053535140246247151974658479548017729780739797386446726384369417663983384347753116533605809835343686479106832210940959707474374844965955834937451429354095444884129660304670660818604774462372653325214213592484286205887229700928558421830978109415231289174102647281239269667856332180987330689246536050231245553060948386840650575163269957887528939325598560315772314438835327176755174648789108795634121663984751346864088977695727626862993121332111847647965503038585650659978168851112887926724389506817527700316072096194640555134769660809832286279998537643735264244066729481638848257550166049239273157177329964826297530126102708308843624163666545360595718548346874350031477114312574523214624928290653751443107227877386621473211052415334988448435242971956050667090693309585460843001977321463599111511617058776233270617235795469038842992075249267320672674338345470374915226113963353461690528556019688203756399475147021830690422260074698866372562250172826661707251596678246635155257136775893297117841106537872853931677487044617854106199678611234714879548300986668744777682577331509370929324971329477968469394886333758015020387310768982129254216481576979933685142648287769013108140375285382726423514910097180511036231246311695973376815149638378747454131322090812360226864186578941695289654361475469935514538561343161272781630250667138068736433916645947362701020341210778692134882626518458030619491162028763393313062714919023963399814912215964697579369420771235134860346040738345879704505212252805792540726233402688182160979916265886974362897317099727507179905885919325792556379699841675512802946985816205222659651339325140710779105383001024677333273228118016595493594693788510001325427188031424887425425184570715648278522146917805979221749873202725533502778344136714172557795549474896908864077864958614938531313814384899070605403756335334784728333294903882250331196178598735302840197758605573634689496667666558746505462971706146043776206253738668623981351213220062896095781212548133684461620110656853872167900241228247448185308668487488365366434863831944547578375272075732658803666218412205367296906946896838629417974103913109184441622123934350722241655024548435242400270489415211716064964827804519895796461304519079438687740504187540128068034215098540739390687779069425875934556898262362560278351964443102003000812690558089749301297344950032127886778474279383420002224455996628484340563167480827648725855272000001938247021614576125390782418620761129758792454424357784171257250623785767142025420775880807425383796540725637090166872885657974833023221572485089405470856480339650693896963199701504956605437653261619947764163450785839150087264576417288070490826833812886912216362026316204653910791292894808860547386012070625181364113869787890269903304154581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382790272217928477492469581711333297260864639638330746799658467298316292000226804593946824431509067633509053018222783299684314707855300381299598794200718552920723194761578832224485835924368129010192760974978494084660672491489563017075674466203041983576513235909014164463935683212221195379141345854038379027756046800417082996974481634204514538216560881638744203332676708174088420636244174766060047773633882775335433354751831011516470862022138150607783071398387650587480340918892631713867461371053908670743238160357638352599315464803619825837980242580051273729287929675229544735055145369605237730680326205348039817696018279012186362205959588864990592469204096739433803808631980687066006880414378827260610511935900166546617311076565924570925246910756566096584538671866790311055669415031961863862956026010061497448075354959911078665615276604813861828339235908040237632803368482917424564164279818395387448656645383578493863469313103243740767358732766285683132759775684698301678153157017613133846889955172294972831335753365325635014039524344740240166820490255582468354779754524678375931888537334761670350508573381485973918697557346753346934141444767228657891685173002346158416562849546762996861690821002424443327299444705935266821779813940370974255749766189174186429121037081125190419644747070563155269685741467639581187850716793941899620606785247102379336067425549285295017135380545978480382074042623730320719789859994367471562916480819162644333469603859334591271065266853718887756247117831850767304276286933769637551379244419603829091400867527206376995322892504248767317929556300459670970270763957331869400584697851697851698141790270553653796187007005967401575588788149666690374064863962753871476562618804378568147375431042852727040948812992100296509546538269036785719262440217324426617304583621077348011066656452494685727120665874325005376001313134583611498474202252413949723846108428104928275894768076573538664569465734703433785923806262117605562049825508707208322458361587363188149291567986722976677467387628442646924639834611689454470325761273219681136402147769874726460193235008512005673681603127260255453304279403462446292472972102795469807750672105958553211205098611640334780132907417240196707028609053451482144769201311690798509702468459146485055053364029155780234388927583939520168790645303340100553518394688217537798440783668881869925990765548781216934663867056143358284898462072072079606100146943779064544152472976349462969741014166557035656244646054034037098915236139439724115722183121707753186308860747975052530072901235863241778055948232805777889045097914922403954071213439300824466178692583363783446153753224481460525620210147590614040659260664588024280758251342421036879871211531253912843963626170934959160552538492397587957114773666378428905639306438798627992145352834571870523862333292079647542863921034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128831516053320097711185135258767420308855312458337214871831402396066022047408481899937123892284021867413849604824574092633185781839698221255963377739719610904806319541867942650632358014870939937704699891318152459560052217465416386911021222137874940769848033765507265951927450816246760500618427727215402128163376368050901099565401277528255242277646356919662709993843422123402246530455131737254879701387364545386253636619150101928372527409424588944173848685570213991783689545355206613727212310704079653056348709264248150213321326931891287427584783089635412844949536316751005242493286944580285510366276825459394056651759227991642910253979357574381984073607522934418239964520980910352941830546745339961410303718782048670090588848130732736416698049924244706882877134139883149107954616380866665262233740603814431665450160381201511162503534943903492183435029203723660025054840916042085080204487836128592682895715331897566590608950730784403055763505309943044207719688795198705642605964544968034930919054678292906065863521370550021254123963136477627655776460404366992455675192646496951326385712796993797135104232234612260963366344447883344446959442600348696038545061877487382141901667973352493651988380147460040386852099795749710377636763400296459910022554293073153218498569044974622850308632505061459200550298180372672121384996183274156623168369824596588552473111717008020507454692656452306111757923960734522691876783036693431057807100599255728931351487873695449080006723806640528944534438172928033650444367058747455484603150647960981127134384719567496628614753938888684016530688082237363773172095551042528208269649842274075531871836077727975707191005957028316048719848511455799379416696185100867073375973819170175773554411630022677289373860988406479570396687786688763215941675341696877848560527744890462511275306833762259222264093171171862084577127135333335157011662591377507711419519099422752004467073937729221825719623642768388256088014037849681776663563674665827753897525817144579755293523483167817001802934224793823891220877987868588827674434497787565058738666092104572094440419371202209607413682721101692854626778393178888694166636483165396067234634101433560123654200294126788640294706191724173948562377995595713441465204862692684209391292750838121833412901565757297833393197891780923323141711510880915289276954652647493874235541955698892049869109781084002812808491947293352291045819444858237080210699095459932982851860758368865508222015993661966997349428394339303414775521336555705877680843923346322907166211164575118589254642208718050558453214584047006175022795329050386743695481577719961293249277889201373583197798678512575419060537205616882394418818361340105794245374547421976784129093636612225820658500474336930527163809777931648888494537504191825305258600852247086299557355275877092021894210101621257121729255638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164230723010248778442162229649841951574991847897106604691733211533990699810806858421915532172607824270426772418260108499746507886724421600306568092782045458122568709956712474557329440124803675979949813574317495217467147180601521812754622276204869460709628206492179844299407011192872142598593628720913847277566916184667274613677165764345089474857563576110927545783896292542859275799223390592855282661680052071151425038402039060508079040721594613364968216094302298777773723995245330297382047390189254613850250326845121658420642946408307964666293036423764196277054512180141036244788289958687293195916735217906096423422528052305748223389689191895103096404097160884360192133604353722301456065622530827610258927791505347226749135183861905038216632728456477043485854443672677292945673465721193207111320721082005561867818279004720364946786532628129593526906347675474058827800416130819006040456744942310943450542817784012508196119898439779881705317766165686668731303276652134633088042337821551215725499410154259753794245721824249729775974090775496777706883507492452612816438379444751091294525394764817136787607444963343183757375751523485254905763648236065731760228540456292783672809882535772139924583913224920183692351248032138552895095016286863985006857086352649171789848247379230778977084360620888501632544724136004379390000955774332927065467136067871682049336512468164313294440382541771607412277901086590960668435898378746486122761777051026358654681800517406853337338827102179006094225139722079926111379182563163706544943446129753780835292786014290386506568773890780724689600908430785897572221386843976294534001973565652940840697255631652312119967205785258009287965933649732312197918039406621404550895256548962453449137517617805452339367015684684394965116401385080594114637217577916909149613229437778274054507166592341071845996413287789285713804050472865995400434658245159349684237810643691511758017823295240374733809939762846980986996474143123037283450442062713423376450891193829337832084522485303368135172272600600703025114846189218329838479375723128368307104349224203381368067926997393646071279027561086222915581144595101337530704322713108900482304257855301704804054196974170046502540470909765330268892541434126037697990162175108792655799110347816702844676977223621904398939487595552183686837009386030715041857108157122687181170973969618044711991889083566861287404983637456400193742524192792775615973255955615214709926940716969424495868975015119832008561310308152989571281805671653563004993236534876393093276072871294057766336254853507517603543733460125385896732497518368452010887302446840160741904755425346443588564492934279565729542673079568974219328769525615328284306131262006419107017068562331626949245600071762500789493115559702496529307863810691308000273685840289033855662200099037129334879502260130686464859772602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784774923920904599017787497115015440711588181533689866942415613478517164432146532777934796437635713762171886024160815655296285590119616590450996628461715406974973155477418574236243119448081906732461712862409463155232567023033432708122367502234442343864818655752567920655028345860486913838664659927086267815870213752088158751047303414463330468303748757968501489562097179928028562203788307363353307894918700610402400701755753990771499599416024613313888124222023455704132853948997072392532416111580232317582441700250544644663058896914904663875700659290999992894316912726948343059211712000594908003684692041058762245940035682121478378178535700492414365106331476277952293859891219675309745183580204739522407490228668081418082502964316042562269857633544334248086303979139112207289627114323094802595089751401129571070045289383572585075890941749245423436384356300738191171527001205575356243392225505733894109658752481254804382442066579975361000985111452196026901985889358451856237346749435540904219267298213506901310742174670213402453284639999467084782115028869627434675455707839207744431703476878565414056737775197434271450720684652976041280789282331258497098640279513134642451892740983999365901806041117587519134410554331184677074450359596508971449712270546233406689554381914650536744562315725934360998578282540306733765956019803597015984373933180932517195533714318854715309971695315225337318875271895538897352836100895310326868985076812712730149223787255613438425559109528474513508180030660341845198771659402495378694500202704927270584159162280219189035115232986355915404348956815117430474649406194288063045329722841778222458977317815396404476393560070861849819757111385282226486974016211699050625080402046732192587847226737967062757251187786793197906435354371951961977281050392072032835027106415511913307743793642213251240350312626457284515292784801574856285673505765860252934480337226819254803043471632834067376132223299297396454613709706933551086543020208887286997274986600487015524593225243863249204501119317585916540945208335682353058179905039174183047634620708078364573684458060370715529238070777466902042039819473874164152736663927942653833189250031858552884482518742264991023023112932562211032500487353757417036123268234049108052839291288967742592715886057724841320177168482979365622927359436841698091119043520415665398203063113182534565077819763119345046212313015658116851335979774587776521765206817792694066415054095685787957547837161003768500685722140403276010974591950418174618248093694767077074529732408706657886708064202854377334133854992349940025483598022223072694169442852039903786611781233329359954261804735805268911289471327746367556203329251442521842757931197112586088225069722946442615923393964435766536057635187161601148218715008180214147993091324300980983150450383153378203474599146666913872562108121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335968231903743995837417156832744580500490977883254514529850591484155018508435398081325718912201159585419850901416905504252583684676177995225068430684308701840930634676421536856271972253787042620601738558439814052280743681166462716332721128774184562315155707333257744604065792804415480193280747823313505224573213794698581739334024506699515577066811658095906612926257324925801999592338425028743656330596600848282747380558031774099141213408858824108745895390705479432979576155312622542827265345695443583333722074719771298816861577527849105430916091494651962157797288296061213694909728783984909793417851235374791418735201272674212829988956931814455898456307167429633265007328687620729462147441213287702928019078920909032527781217933002286460829532672466470510693622555622156915544091283209928826972824875437329405147240196711841974255059118724766527243936395283468349908499402422798501088330108629085395149200239423660691055962620513717493666001462861399264176683629769856114725030483099586747366099307368721376018682811532256638222666291010882909768730000116109318895698935627645594152643253142547953779468240095425160227554335522883426765855057622907538282465422996172227770902300668624247765351665300933274687844357142847007136304158656348884541871634366630045380769763347426214666049169791349565586125203539332504495835384867392815992135234778360245050774361451803582840788882317654652445144058395370578400206816790582092379267849283923025735566495758514944288298071086787933283755294011208837000355802845760699502796518840059044895302538670353107174361720526587229777654252431190906536727969528766237241451121825059666061030264235380708791658092829690390309201275969334333185617183777162601923895566603155968264514248246679722696142561926656574689090831503135064944729884528541546857917161090774403919011571641804977949916975037380084374582922386334912584389544413762121802700688695663593716092948259516323764291181300744436646628885269609799912085157405839011703550740366607374463649656732528807902471054075546289484129932771342459394410098727233746497510999773831618331187036787578114017381337903259619029144220888841507607673809341017422878322414529164488460388974730124357724506946704250873499224016246015473624479325555011478555171757259777680312100700758972577752935219515871101280180268068548275704857918305834084870491339790925952189464814916380295992196585188414726981235193448247991155120867668472072488349136767910298949016740384600512592794145265280807971420041772976166020527495978487569339094132802862662368402751566622538491829848127834836367659904339751654123052698397846835517931536277788313103331012940579323485649268255147532663471885542936581087394907868593781504826290193998647571545447991636414917732691027002968902866468372628574672518882592096982678184560802929072266038299760575482849581206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331190497903404377268873865356503119794905618376899845243005421375536532632400281018048891143299675578960435070368642088527447943707736400653359488293549468021031798992219274198898836849951446513658098606360564210693091162527568358982673369921482871219532389524239316027162598211673817905777920603936251762715494589785777950511986404614464679025988619131951465765099049997999423139924154383621198558533653834257150498308870249367793744173784066755259545287099701901199308991360655595591545852565361760358708250044878816399648619005360120922706077554679928270675556976499611662994151066404979779373887186312014695159675582882541698995685626651431005365772848350090110280188230868550567569770775905403191348313558086845060042063825860503649490993028078842424256039975496425148420003340679750544483800542859834064135657826915133737637463604351840677830218311896458236263175589741142016326437294311988294230372471304151184969103766002498179072377421123338736895727163246505826526768807727193185783723402575008219779684552367346626110614094807646434774640858445176262610277158946316684728623487048150352728736972110106889113164985957331290316274057238472895395366654589541695246542676421381781843829272554335345732764331205441789051186299825674263176205591793421894009236100659763774397689386380129016416914581454026425723382855098898949954158684695987279736744348757099944276942115425446337206602458379331340255337744211673022026143046190837391462249961993300478963714461090483715444792255303949039073207789586044069078281416572405098992172288629385062578935830429246973055410304890476616833411815664430077642152894804124210369699185589987987348731960075910450599244685581633279573266842645658091530727309861466984226911962908994241564212330927878317465584378206915030061923779486053721701645570785289734088153734716947015447926277155454178324329844523732249313097781026100937214573580134748883178620199795369539441920053663362554337949112057103049626392250750475324255255253014974706882692182619906296927826662936986719032004684373776946860936275795375166197759354512495076735474565167386306436682887358056969544565011052683028524718428177915309534578134649607666623173813812000004420468218317003433057911064225841614678938712819084262114118914145523377182094403902177987087797541839068806319725347623436652781267981374471500355460451451105289585706092791295928311076635467378938765426038938729415065561363743455344521082031458625050405483698616850748108310213595528685712637946436729297061507183244344216879557050047818400550259050426964455384284676543563563175684064369506779494352106014424444305786510227702422335327337632837463063235558335418988272751971587009027676932710154041053225682559194145710378414981502535120451040863913230417681963888244622471680380527827427259104598758752891075265907470319873062387369057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768412819023212061705314011189036241212564648245302291263524459131684428704273265613622329572604086743097488426611721998841576091030123479052619371962323537057861874408191298120805469884400246286318220106284609038805652140911283131192240622792805028772098368314813310594983699870076238196625862714032013275049674413297787337160043620867123186892940310953533713919191021116985624014077700626594607622553217994502394889978484664792766097009620654695563574762358893540187089689690537802704348627598019952750023490110994312447514824436461192270216360772735919518997003527434793340387437232392665400544945697493605107590519297936451209009980904745093380125458597233038328906217325743831934972045073229052211922171130198787013866187079824422062042608232827678589791204630523298552099500426090086074814919796471768858053166570576085157565694616240423194781330531784246827905683254130422961763399510158733277611416862928620561133051861672568973337508854360766458428053091160435635988598533619038790597002180532357016684700827785613106961696457472927036602323469430360328859840163279121597394838816012223726542474889250608544872785616344723600463197946967496800178984370484702721240056043949552296794882441241795173498909281167209132189750688164478855472123612432594257696088764483482485626457500132992022849415151026971160912578281396887886965325572314738914753361297529376235038246978852494110669916315428206649906408349513430700087838407337040179454072829310096339083602578729263203225873682406764966729280493177741836794283493151771571313800719786355724277607123277911195729005796259735673838514885261274322572126548043742614931392540651356920890569057396939869929335614161494557495090304491722597066220153636318697271014578981673840923621863891768861156896337700772447570667341445439036093501213458573342956005473860624185067334461027647390958349574170816474304255270534337152924284284197018811667004546507592141818910237650748652770535971110501089370647912193972460775538947184931234993133914713953460891717039560854080703108431740742710037735422858411554855351700999710126623081995551072129436544919116538985771958124130396284486607566282439339741120917096820279274520817954540433617325813373373874470581950387625401787269563607656517829145588088037903664300239992207097604720665222471714098632291653138941495161108091093395773104232565195380389054275120119217862251571615167163637963272341759435987201310657624329499924118656478202353278402886902372051317676855628450709370253473797218480234965565104395355520770772618546231148180597279010920342025521535048330032168922927566839660744267968679946928143652592082636121365049140361144180463103484892335524205572674721707189226773277192973906469948625730357556366462323821936277116278548720958486303526080253112303891804271817184339568917448175308768089419146472068873074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61081233604778182592636990983156133902999960820923152650394116471576492110150595838521342588063568869420201345336318096012866829934052035007742398850449273973838503465171074232764200780885964545092759618317708182218971329618996973251881749431997448366759367979647736049518020052804692832187955863994785832522702792251302603748034580782408722743112559330583032940271086982191956639643647093210515427588323244565403163989287971400283779299658218029648525655763257923377160194516240237904836366423596654037326734435214852202743707579808064343997453612063156508265978914414052275602999301275279340977251991134497165742483507000072734203654248338331021101987575486949727279295954516921274200529721552107876143478958073071240378652139053952664272641727955075757452555141030903713003995374810864452527905360757583530013846781925895528577350389198632269655471638634563778910920599850125261561361374345987402902793558639867240492323490017603914189223132238822054590178023448933897720944887337692328536283951451625325610522148609657890600135107063345330844191824734740035872257682360394850460462799719475260129986797568770829993811852285135468303845082368089120537704922281465700640809338929067024334977700747906560999558279693212491893709740796092903803816156072840404044982963910905468148905828501227981831599503611204988273620475262732276906241138808803707086636374463489822733190109047920222383766849015372442384102779439779876660261734828442679972743845535516139781994577179244324320062841977308780778074751267846533683049536181514385696598538978769533501812903868385252766000134804585019967384876493878792293734060184047352076233594839016236777326220372875058747714707576714361792628607206134300077810426236538846922488110765686526674026748154377665126396187202945558130650720702228034375025897678743941273168914944429132471756664633163541679728206796353024983756030960521215169144819266262912549991887555570296841436320229762494564642466070794840737021175349032685581416896070544890474312821297008021899818297669854639546909726965134235660163236965237518664771623326629578922533786725670823528952122475432367373869053239690101531284389968282249055481839439894243506447698069874703083617120810042932924597851724298867937111946695037805594508486724701602831738270219288818187541369462011480331220104046873055924466724760310784877359769381272776162334863528148216109956614431642001374678760803968727565765673524429027774444698215359910179569332411755772440858579752690845804771667943106208372272986946944555681338329654334335799875844995913329715747320553682737339892559719330318479873676908356458074124851329708835067930582663487433313284973953931270181264867840021241653680091146527722824440576775274633442025138542635924746068796342026219837171089703163209294014665396315826263055064905888285769411965798226113283712986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446702816774637367202358576291898536749665972806581605011705400218559795168990539783416282922274492849101304876742856133052951451836128347028512914492620360748933664853660774231778144495926884420271675991838057241871921004977195209252565838871818256955008628836631512030714545336346230217724536218778764480555469944432608832042327316078033888801882002335535586457471966296348677490018818173804885857458458944654641013901079131501630349723890051410658588867743699034399632242716316960922255850769942226090473608816402941741626743973096676182719137532245837636858932832861655221648409403909030855361910771169091465744798408403805335253463107921580288606112975083734161683652180839698779048458647409233237307762057482979652010678754068807425127798007989137759203556326287843502068782906484303438585834559271367916608470616386886648662373754825402332269698684967097688523820461364602808263726673218697215093462887679386790211593975855151257988384652546174762899919281861665620596359110084750605595778092594402501154318171247705813909460617680779128675976098721781941130768670464468381643981955953871510440895596957936511062946587407959176435311865204446570792079236325526933141817976945890499575309385477455221092330214109645162223428709907070348711855083103980857283789544454804901186050626582515881852504810105623828419597344558160072510325430989810899408452475710185775343275578964082328063599907169560035236391374782063961409070319258771314631830546450481987465843543004707855073710552490969517461927648728294324727940175245530072398884799513834648184460322277946485671888616128364896313395738010121707649427128320884651123266600290040747744560899085558899211726849735525538702727259785686109966907219543646562085792920263651759701086378295106567976499445897458530717385908494014884943141881008710093427081888707952352542032600106093321454819614046350217310025363245600979108465740333633529859449281818423688961929873960402115480836867579484837176513847131920760137902507598607202496748012766787913287303663651071125233107385398110901058341782478938838910023007229943462341226104458963587800307941698231447800038731933098206412310998170606691286251053031463219444735464203286905782008165385565569768101634156826483637954317706252824909656695057534877156637369194958270440007764218770298423237730834461756793309613009039077422056787236014695193088201442217285646465683517012473277792567596002404845939953614961435964313247088923316507717393643404881699843423981948266168189882085182138920669361167513498496025556884362200401143103226609093860672818260671327863708710921989810324091682128004706382537455103503197956749592798819832106725051714691973669743721272700342470633567117035793061016739857171465503688947188207752895929644956446492110863682969994358577951272077252127293143354202991919865142175203931196827449575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273043239702491088211274337113821593986746286994298341983101823309941191365334912197556878140920807672884488754945568292104144638179046296511012750392797359098240519762099439997274647356948531948941854096777341711973863130848251773066381469369576413338188503992909799147813528111007956634700947287619326202219424588427886554739017543587019060958202941447048836691990783922229223931558219514180573532942879998960853145144610086848063293280060494391016895426039387583938039741803554847127481959639085228549124962174030720216075398784089600505939455769517528360887612927332061915570994199330446703970866289379201312731225382234824176181603013745434433992445477588872915634088390922900238940224340108314375651851355504053434343890662061538054913272181851870820620626344021890675890205822229966393533893224271500745910166143127765381584149538448970522062907303642064295410676431801860366826585320242593252808379966449478462252717687756869759779265288507959652799594047172191229527595629391100286739140030990921200240342193781373742470155516050024956044195354985350344857951248173235082623922668402331497660853366314957382943706254528026282408815684129981230301444040856622559403891065464027197862929056523315369505508375324038705991131708583253476783053866800980523474657699198245767929362475839804949260082159013271120890573968555563389474115751239239995936974114826663573672857939917240359345911368965809605902861369968592282639157760907209113866703187212159896402586654001474749094992253012323891579276326157057458652516197433404059000250779414320745819064080698754120970442030959953604944108529454882525534134693283183339319542916372017137508633467154575748818341618090473276074545695793775462266813260807546701745348769724136515260842160339189330871173671375733786506511819248920925106314006670391560390719753822776015382396866648809468422781467511007715389668598246022912983384278516958914671144490928364736082598709350040028173503389522230464354739578007344030037429650596859497746120266208702649628633054788829752761914555605332536231226327478552250959519999352866815196092200847927881792411510587462336170301439830080533527160805929223783082156523839348447557166176119606746653816635904143211907086697167515534811855383592788427187553537918016072991656521715852704373028618043301330568150433359823348016904932359711975404488224214611557226881296746979244144271684878493883725781082368585803228318444093174887633299538551666570070670897273331361248600148529011327909264956981660997089655514335298165761050339537712110531323669101833094432351518374985637613938881038192679469430354024471010204883090698015856911349175226209104473389311790816021071385217628421302044649982683757215953808100472053045571206635242933060415619536588815471034674384538534129010460305078070585652419324602780245759555554545436054092442735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493751598932124904246322540423222351731912472606456843945423809925111417144392987378229676613580606044761130954597601348835287445649657883559066776237166086471194212864557996969149770685847453861824062310854748097615841211524975992880769054714010760874664457140392467610154067532941702174415042534934246965041461323586310582368407520871126256220474608993279559394639191570653506831754095269917597357909255621140682408786344507436203500330634392544913778764277432782541708007541582016819955418546671331887334417263946031709960822483174125422676894509878790503044198073283961325497585244142529832449355118905748208080781597981034170902436661597250035947636918723961586181685599356435481617803810598349116066014586164085038900525421309273807578124813987325617360507792777516607409266825811033820008667859576013548892498204389325844390502107472151441087649003610491462254239686852258796876293133335696073240621410467857415040454152712657206435269619173174162854390556841409535267651841869271568170131542071993705942669896807078291972501276339637460553624237815464410755647385347479165895839552779625467026129937689302999006644775533813570798533908617912184280162912542966251427507934839459021388579875562760614596120528449680040060396193167650480659178751442944334965598084478444153307111281583900304791544696445243292870142388950732890456756251408046683749753826552117689909581138963786765120834192344054390280548187753257938683832704816590650531996472793658613121467258199823557593332563512840389610068736292274143713230747606637093453293087774048959537853723063981459944235242313091009091533542781934065344894390776670476498843238609728481373313220615506315515446619017282879139161869853036715771126196996174477467304780280308614137303744817896707985010669507159237790993148271242331637371175833055599246110079118159625284079623993018492508730858523359509396087837265087552793988676170294787324735238741554197240245267193268837334824759152724656514740466057738576016249518737169297615288301681003643637127703885154209786960033135713901820888866414925886024729815213881523010875354234442259372146229319316578789549040747666308653359743884720638180816034659662267933592981156986375125690732516341043401718747450257586877120727804702927299346637314083151200424443902078643837781106405532559857139260762356537666212102234398477512129830971677811802597997553330875139784841090864140425728914930586749441939812640626172336378045319218896490308925476071234362377582702346163370172536785210332914381851126606103587525121520241789318884179763932441375531424803441074386176836469205536651133734368191645979836276747564215843666271996900469279402612195555998912755719762164011976422389462027996451602495220168231371710127551956295642900085264351846856259306298544838129838187103882179548579826099994671662929032352467536167455813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731378886323182448545062940686975517810230363079054386384003779051152784554685747698094816223128732012865434465291873382780265598226283770675663966075832366417015009593552897363240692526196915502516935711344101352582877159099019514640683151919903316551685946829416252863798565210730828113836959210765421681876396038787034685503274129922282708418588221662521798905520174621600412296062363040587021061846396826999906368078990564498945129069537128407370111023093041954047574876971690950412222637981953399127916590452179911831313253856534873498902188303245469173428425970261039686608963447376439234987216981104096407541839907084509957052442498069195014897087827515465037681653182017410866717366014151749077880555208870940596460926163501003848390405024337520085287318398038369304641284425343795900685270190974448183257438780277669689601174030818882354886546914032209441569191815437170914324536810274085122951605089662900987446463665847430027605637078471595588701758345244537413587396583032647740923810702246958490668972552221487800237545679157583903108505651900131913511098135566949486855141621155084409948849181058125687763388587130665488915500501202229252266391755154424863448461121641916143939699280576982875068615939615048230543341559523149060650531156493176140291766332681470440630773353024476390663249225173377599166843062091183034112992059478464899420606507442208699897274992646425991439672273141552889355644470422504754920751499957510415509791714004456525619834526136470716202055075673655595287596092732278881005151002568536862573245974170884823748225351420786216402837828275393734611285097697915307462051300136209992174852294245139605712746039639082868522184597048342459780267800101966427408981733385787842790385777714251308646022550748588275157097385342378991279467627223694420934147460934560886141188406054631848671338045336664895063413361319075786367365899950695503438706153217141845952860436018931900897922383107870849542007188098495010410467488659699211107679642388462932077200103074657294482290932447241722253110646936885456463667748137382711627919483073110938888162425663288752032920933632547772095700208875120218164601962577421773795549863259097587448029618151585390395657946785985494465166907608396441907329717408353037493125751702231054317527929799656771797100933736080786735904874152703149058391764235404719262637419282095261856809883209377585051232020575996054914613947788397737394698195037061649129513297752250207290167474753651641817989690691427492933688828400097261406411421350022745911979893491404184179099667150497832300202235086709078808787001059920528192205281809695596079426040375632884306833379470457793174506910036830982759523400845951481011046109015788710604918079177526538144298785147700511003021055192070628952218851473100190440656420846144074205243162489126333328429896477473594925994145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793966547790278215897819503360602031374456036313267269683094172272493221129642928669807244730205442741700153024327640768105108017306767843582879980201443299469676294981116967417491893879354288977220598222065168941304355615669895862988497841375977678791187448895931556062373325032962313922679429168130288200986095762826954001944130866489614950392430138799311855823470946048995606388474398880350535176294901878005230976632383183135147274230940349245890972274383808167983846284385719596533524886746433715163888592254788235797216992434399759524901085500984816768726222302220241250551773835595819029472340561419467351333379021671137552584087453842036900414334959209169942607255784034644951555913051253162646491962147824079220132244921853325377727025266370611345429548747986835787504922720521247203145209585269821036007330607400711284822596554638326593818294836064448678551504841470754507458485117882525158984027938461405360978635976210968554193779452953248507423634175925681227891432902954091814263279881868442226526587649522465499981468520374000448021700635962796618325728654677447227466101624731213141180979424494296357795199383802101645316617356109217036399369741723834329815863512425511270821735434431591761978106306318329247189468338639724549875424059839177360940661013380994591322871281515289808380570098737405913015541249620207737710657933463488538020188168251820249022315836928825565688912667418763921150236329579398364915334526901829415769931174786837785038598142914305347997635589546164606272813401841560991972014360138466218630455089420382052889502550193281541563566959315140864222746837890287580501020738657983947757347807508530576935533868039162408193447170532191196520695456945245690860059068542471276652570258735917970794161527168304558489923629102594668295192216569929159684372678280295391160684890626060310221330112850991780928481497103882418750794692329764396062746546155183771474079449542670162418937467518958437996924699442302141164287582542668429107954546945382574842019939917782403292302789060658021435708153742833062652946638705752884031276445206260137939206091710560497971969697601792321565767027474643190742971074481784863275492758049889225046226405887019742188167776957504943651283244936083192421584399566919160430170807231191776628061624326783353109358291051392887164865432655058783398367394915929051459317195316563630510580318393456620731932390411793586025596881023595252063657174519461564934280271385517807362134959508459740204207381474841063001653276011315385578510883679650104671737233572716587808076329437537972114809405628989405295740295405933623180005799601492808115140119634203633717287164146337070636695316781472766906148222974101721633192704408020390375621595206912987850728485844779025866173187463393353119689110662804795371234589983271202781631809542825017256256690492962556688747482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88527718246173376953587013913915163379552506171936114272976307133170778637763368852283728596844734141868077559047677842703357235755163412117784697826125200873308045011805711095901842365702809148911906508543540421561490439284417852951516833734314803054768479247096511414796574266541970470468548996101661124501803436920209617473880033344535361931907207244947449817150138835152225213616998792722434359969275926591389822516814337298259451054794813492309232062568227026953537266812882023558829646767349130027411438276597305007925721329099000992865742403397952186161245549729528645341786319733311809443953111576739273412079939891797740778309845515640971407299138283891739464269348014211935140084494673256725150377497509634526521524893961417595205359648551263276400784801394757756307983834750623563373986957338848315070725786191656209785649652688630860743854489866120171602327717870985964720042764843552854822025564887554944832239485562013948602637161600602842671833027118882977436227428695759262058071493339009729564557873231260923532051934463927925850007878846722862421485393756102910990252395066958562540503152033806793807652741887636162044283634057947891897928892032790690944288868849870385934541986434468321313453126606408247718567454595755118556216982294311323924842798000472914052418808672718989184806597999691865180695602832794475902776982343479896408823454774519496273313751361092349403529179222136135150519175696824710197689092373644511444973104170521893416822567782663148559814555091601543753796734806069098129457603171478530386516824303962946833880119456707703980252702746364736433953539390422816826820265565124784061767965712632269906742395218611864019335859969884446876400100306500805848264450134193188465192111245523596610422822913311338341086307037770811433437540981137970929903407288146071936819847825788562236511222896021899850238022361153840590118372895271938654389213164872689051023351290099232275536071714041070957911818061101814116582657128862717758067666207306111108319700711742499289315999455432861945373230944197252063801037574850249906255732975571311540103928840820862666705108643968571107342926573833198948751873655450191548010611615012159939967379194570151338103192486152590108126113768522268287423961617067839780691602607531569497517360059589111586687866205380526853803896692895368513582229535994632535007195945624888230736759604913104049156541292833793965597856409908052943162994973321384928169271566041408962293331574562425843275278608207877328054384480569965557336394258466194211018602248964515231447195789861898023809680320881288306964163287973215807309281004501004850295941572445125517415449399557212541841462798746298445592651934388990652940649551127972593208809706426000172368168740647836696368608852084268468711624592553466513586874008485121704560486725766678020187756388672665925420572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247520250793029645604240734079788407169803625452828521433976929810643815166025975497598729572779020407894014971381482039200728270796825067155066492047165818632477922327844982477400967753662206452921902116662621683988071879900465261972543143734021861154043576092727333902120180657676540660967131886656966530488841846656238103405524422768123691380062949302991424385359083938987531361891714097878069843914326638902831222376380530935882500103978057898861166751276042388591324768678255072152267194851513295641686681026203989963286625132433345985015505348411464217935186351746794020297287485095591870641303970712884226767525379362872594352495830335261327699424859155984049970586955944254250160144915447822264933261317996209594206381733797085653861614274335537969883072680613951468782997932867853074755637570883134813496692866877961194397487109070310326448721098717520553497420645383514821221533643366517115024162165707087262871833919663359447879540949616021820814252558722211009336092244281223564859767515362812747352877778942565178519172086805787477898032383609795125102312142559185568395802653847904986723725478047369762240034917503147363763356319806770579911232961284926170933235178431465363302273964407166326990101327823060628883230122883421619679341393577426180370070086009626869994877513745427704381277035731003501334594638110083357550952448638598234821443967892937572783148169725024783081607399135587522225731298985025876739002865003363410182616379641430527781661406540584556653785638876635501556953983678110810563444406209726967395677452069041172436556967681519606562408060089156096699687203636530133104792090736103256252541279316543258778429162352267991169444254537921833901161835043332775705098884191385292465402746816489806095320138489690989316958563525646224432664648291563586486505726719960562150718713726465364566938616767372787954897076964481804206669869913060813799715526769911136360165259597606937320069990558707079466955034109871570571167902767313880004968659688808600367644240186903432659194653650868865396701686119124136049153714566299496417393928881088335441462175758041253348613448559372580647783960643715295861493176053554862977919598141300642281029351089053691456087121006787397388364690776818698670707171001163335693635843443184136301559528957803718374976771250595810496860221117499807026856186583371696997981221684536160882895147262241918211763634507995034322927943517536643928415310668777273803575398304359691339991210791468701674798626959051575248760379563785772143252323694454242451464137758843319488600846932959776428620483111437457887419523663151155878799569055973487326452878298458221001958427872353183072134958240473789351641268379756065440244481122178289710621102508742591597750076985696472845768455342691903513759592430193749309677699760768837631305850720300728085733262400962259416534027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629532303432606266367460749011063787260318949875471855938620076824645379495616997316976840272112125914517113412892659862344719236177803922164943121828776749494113982042197317607125048120403247175641938610039164230411125393475692830074852679408307486902426159089046272830033717801141514976572650591479045653406211498930970932170138782344834346725047657902073300381393547005729215181754676010135780716814839036063703994477924904599435500231866725380622018517122380135609383763766928246787215268797929589518531621038716811317226657813990597604440672833104974476786386218621783576257778161074481433716539096633524311105702718858659461262940892356373468221760968439705603958623350620377366616514614673012275540016681460342316607502479770759185232914449270140793938876909258577800059494439394177683441885485651818632857645993722868510629353045065260338683557899589136771639022791863783712492407158701212509921676238002420570223767690824206565895787419220215387844112402007438939010759303484697973914235624191006263313949433752330259078016071437755899872874046651630494029889347311587853689344010099253655610424757534237646237101338424865554153995361399361999395488638284105588992109714356676435961400020254968052438482534163026310811267136835561591760772587382782257866545970512482114943495066565097096480816305616171755039668700184266315571107707040173904288210024527441618157580301650798879999247164950777415633022382203385983052021102658723617325502469555192540756834632117921387900797537744555937753848793187293686333228167848341096010730417988758707838919882446583770009099467883171068689311976406963668629826716688134957480098984394420702313410883205987215300596216414812641937489632988909802023144130202702810156024755119153033142802793220510234915118877181501897639248938771131641630391218021862582964372284071545577096121373117487606141751649850188421079222317765433480641091197799667355458210632443500858505831413289665377400374800775936356244387890055780628886513881327587080570226316998367887989835529459160375140147773713157955186621150937045005390713902546337344527649581448226062953998558747998398076808770171870115149803323332081409612624619719389089353328021804592247389176390847400429755363000979101338777306881754994444890112801581376572658051327241677892624009648811494621027569032863557739896286236628997786364099249797828768706619111573046103155458593053088693518836672710068066859320011590122289817256785722945780404149207990737576885456687606375391349948118614268577998207023430981435103865833898808321951833066664204268662010674311367327605580838425472052688115034517518837724796150968431431500883026060275673313092621217091830255719117900070244012096850545354205944538000958413987766259027391537026282897876461182311978471521056239700414258503908560143798607344891696323324859663757003902181122931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893309965889846122819527197869420885358491689775249343700832206889770861884081847426543574285744089249397726123970682977569237003631011953729532708274572580225995188237092718387430913575677238736424970538739632215704501543611706134285815517642021918043499011063823021227148251667942518757111753797599604834724741843108613704174442814903135193317917837377505744364263207635838043604696562802818681895655472487193618361412213175402415575454339194563342156788081435378082245565244241956962045358016630847529961825549871042379551259548030952525976705422510024168392944464954277622225874839575134287268134682864555153064995180957684177704870214427550308107709016942599504263939958268855894632073060186551465082539236868169067085818161153696117776244392933364002402643060082728353172601711831454307969426974473785725437903481912992213955866821935660134773411918110347025416793757224566360081660713241254795467169450483459519558827623724383202609231120060455024442517348393986215555673683184098968664117995602850625799820133002993917157344356907112683139522087068889443704722540488856328715406999803994646407452399197216796069896121491852151825929408295886883131264661891880409349564592788515258808310193784474194618984605049648950961784539361436667346139847587767687044652587498005250309758384333041063221711921278918768787110243764155428761766698312645647393334910037515066792161246439955625423470227299588718457817751183100189096239792790891783657844768342581539772932040808882313280268362703332233957549518415519959561044051134805492388915250389165857662904579802499286899024154233053214263684166997037534293805562644810946445492895695677099853523168333208085299811006722800108955728499421810574103945283987440499816835904338773196244507724316474244704728841315151802112107142301365287471574043329179990567811222386952316832823176539831622856943452535602466417671547324777477995790924267333804037625040243021994929817722650031124190584258621138565521609314611742451508874615758948826762724974404837031036252869490607576228563031879905465104960823275201931281743486031815084675817141180406759706691836628549820026845165169611632887425863273952679510327705735487339012353243967694463935975496129225197022152651886347171263106696212637973352152220588631123557687713716507422751182583719422123549869365164011457645284706085342075864774501475112560013079169998266480505578962156012861087386046451809107066666767799511036317859041136281340582048122850767541101518246104704043189760474163536421752940583333748160198191336410888002833995384950189424044456336029420805916406971326323152172738681707715477193903218672962847430594600072598793312830586367762816985322446118886094259335682312937920862093850709298682075782755432113022731669815460633380962440742132155011590439850021161525626828804796824542547141043161201168799454182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974994604256924593593854278318296884554213302134674690358334306257547853999929495771865154529621718940211721713315297784030250857304141484185030295600559958355204139452360710826829918310686822576184257954425185135917305862374536939375879620988200450224463011791016307115821467723710238619219838831114919921645410814083698009903277526418676620753950598483006592078940009796731557621568362183308440087572369705716439760648509337208410625719873082758542090711922870707655243580947651791304710534156701624752409770228743932070096073952504462700412244856577312996245462343497135312043771356288530775151597482028027886906949956127133793265324808984828831301363915159917409119810679544562959350725160679917390888389227775974159347995776420693348434504727226772552545634901581348649966419374364703839411611093324746537295854778120142963190337384473910569625649307853666831867742797761423822216739304918174628280727646628490194498304133540589059313934821117968957230803575899056568300784850901259721610618188754222496878420104562229467837138733737558068399136903396178477621889829677912535995474501570093327402501770688140617254280942095581336923579352609756994019791761599143653176436241012242046288983388556228801607943744684178210031020117615997099960855991674369631808858381980787327414670529783150139992172080586262953408718887882487438329180308998358619685297436965745040019759585475042729349648126694005589883887708776522650117985680079243639659555940928609280461316864081804134580183025010199436920100192691634475152477596587181541209651964200147619338931913289195510063215202127167727747956227722759791983954466551160163955803803909010558771432429885571038674194168112874539629314343683996457161588965052264348620654622342367909884449151772305385299728291160284912798179626999787320258573098502190113259550436554881129112304277987219422376065309280908799931002957984697766179616277039690914607844864862881271566357709729139699491942578004552140251190661498212105227883025142651077841381953342736395326675669646905420755755403210338927331284108783028475111768901279885834400943162426526499451287363373426414926594152563162319739507803648580843223786739026587379929550373917914178560022470906867209275049134590107235198129040817511900489562833991913554944951096248714350407711769546822930775372634956958553915248633051057067400685888203325413596571265651252911440982961122650419047970074374209890963327878198103751806086703584157432859696625370320056923641502016853184513302776019082934655023734354415858265640675284968564606444339098860258634540860011991657814755481220681499167451345025431644038501962014768706734264752111653605163152511217282016054618022012254616757416481133662787792207046712371141987716842397055906232304614382855702455981768853664642637877124966377163803989743062971765853185403446108638923850058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571779251376405896624435583729993146779987047612223714895904747507223809640836097233453449353514864174206753758321791401256750388978326307688110875483206949447099657068147350555310511860723102915696200877732422183410040461619195311291185759600256932513463891629267157479702915618089558151524551657080031261882422423323319375235971290984596308658101364011270854340083436197138922061288850270312648648267759999471706298683879630801756716828825548617005562324661391314111672743876550999491104780904577497477509222498070743164893262614435551604264157257654475363211089365658406830081547244368829724414453839432114619969065753043527226319582190973174154859467475697710062193535540052073288724145486423671055864183448264174649928142367333059489333242914776157279704409525301566537639802088773966549184499325419474328711879238015598373432457872985397509678994539739406910578162003814395315544128476414739956598026137029539587275137329489865525965669655935470004062828832257192442297801187747369113878898139272708600252780660421014863262592467382758460521379362827635746028571420415416249666996655503565774084992871580679759412015195405265317756641823030047635393786495567163400109452359546385201638611872419640418135630089423731767974439981851660964597282601971954175448945593993255673540813702853264452173480460260948284726161102313017534008200908389797131157383284069475112157671640246452949899277329246048720770635648513568762669353887120623383108838823966590139374582604784682240730987884715315280253510666648895661435033708424560118291468941935748482234820506404251521176684791912640632847421111071137361569747876160196333981004167377427669350759657705749810782248906229606765578122784639898960581532809582674487889359670203875360324839736337198833979295623656525656020532118385249873745532286054509480529370850878937851500297402708780746036330948653022144515836032598962121911655890180328993025144138256407972313661509969458918155479052041842794482010844274518826681671221199915964613444391605825694038414535335331768731026076857997086727446658683386852076141261051744962197021784651376493940034310793197984944695116219701836451254377578398775460262307559539929488603664073151480752370143207695203623643442297974587641728668811687829037560724920693243477274344784353534045951980052758875209708328106555860634822513377324417579585110577862041132378759248688390410733800470544863153577864644077410282321712819397020929284446350654700790615079347946434659886946910270641524785422532041241758709056339123140048899785494455047330548996466554860524706936197623958348141937684893246874352195237571435143215155150664978861288471732152080064920201644099820267123819673126781389674759966855126476695552538616481689051808484243902279512141018823353206085715307871412031388213019886901891781851844023591862528966746064834617299013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219794871021187326747646942409171980841327782175528269333813529005484014220687427376715550800736058470098632479080451189856482218359203573172951725294997854451686133908278847140156169410528958435078571342763122009595517428695411798352748843530409928237558347137739504295410521243012525653576366591218018517392288154014598106163488763684558250722625607715003399147580356375002759204817904125740443355326065947903521501343675704052451007357821061794502872488049626975106314565290048661226756488827188106903558808641985910399355786797265654189040999854427649607756294183821842243584903037836013312820057311707524731886391027092139138259499041271428916980038809901761763656502277722074888527217048774855070703357128406565593213034899887619744776035804937045327482876874492411720023187633518821336403004533243811545604953352156305933954765086262452849433275993631504001590259662309131571466786180596078373345748514257223055889032789263432065034460446933870621152838831686390219730002385088928056104885937032247915933370935082987428314825194895370815640343174129986699479822056938194137541222712043155314661881318433432303919339058534737097305796524824106020613881257048908521931117966845382243724199359489656091566305167669596814149823134005698251222920316198197990193798535315776534372507763675271247648435168565072806224840128334153170288565937775431038547215374457269881839063006531853843316960839482043966970533481669191411054006909107737843380713726851593663288436191629157695119194244482763708387883581967682186420511949731677727912923158189027278532424832128147032376391148758942169349446631442684446474210246547997737418834888674480451637289078074051516731891174545979725946415285132786522140896765202528771413088454358431731939101189437626392582722167444232331102018335689834856870820210533589123456325500126527368704530374160329740659335526420228870788752190056750558095057651355027122379375326621208227838434184831488000630558609335192928329313493952778867651572274231732073367966933851295669386802925699956825617561211519094638465330821251316720311619550919363277230564980646591682388776582446393353795700087358746669884276255446862835821298451166263372768407603180106419982437429929496530520333117296727724461940955230999070301936758927092458383359639299730474728680247902371975757858558427624983178323083382343900221522548089649480720519851315025073653887389374758945477517493298929929022044768728587468928969997311517516314803777360572110602612570126005518798478050814785481200258471369634308333297591430697325054422620524266955199985057880326610011073298407430379971900090334966822255832297093053599960241076597295665594674242904114784032316265651284803521333633135731403965002059324962355991801752941767782179811649391735952606857948674475917914917817085218980125450921103434687054996879470486857083552813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664939311795648418686660655132580117145598378567649397194248387353074957198384614609011054579341915961867886873979703680339051253655483888270912379696041276104280270846077101812285805976636658497805934099202690926465966568752876356995573862768791562104198514197791848712515017374553787378410386299487455924022105823384575912252908345867572689042031147172909159250482347038785016789154237127507169022330313211036940772396611279737627552310748726047250811470542955650339329329962708073300392643227254365571029702211316779759600110328729307342111432905233467155538015093277640388329811803778392317620522450475870678009358460058040838134338801582501597098593269914815295297943088006920174939706463961584271646923119763458162846027309816317373340621684106439915459542215399912439639173565474231239899080484679111271205202708981098220397778212219831566591511414956861357344732306026171172305887589718106425849763898184154576209773354110847280911769655348987030468078515824779856659410578623318041566174709372028003826223031277545782582931790156138616039144648994127825578971663119661791874906518969991329408853754285188019796502959026727240564862353609951380647282035000151338650496828993074652598661434161655169834779817453708277430465576553331016995977608441031910876048764082012973236776121560775949399930456641475341733072615756258488379318467534722997805195977747781290542716320532544641843057199728343089831265398449726457900173512082015447562508180391638108665813936084881119331165627301265738203627348616107273459106996319303723633754294702145452839976800506175816333105277962632931934283552273031981360327043255626647995325037440593488501283380407117643116355803790765510682377509909102418485970751057920614728445422177803683617106688183631807354956022000546493476167168663905310977480984967254818951483167575500329587321001913991362144488530016920096765455268233974340051928857730577751480853020116076234424301006679990781838902253723611392353721309048305716365737880471089193061597465548863556369526181808573326698560728823507121348582960557575192853728719381661433776705895903025757656210153297603387464585986350290057811054705088189507733623436328383231351210074024740294154714225432287238402416747832159356645371113348541626432370640865460415617872634437702405679857473387027545605806720099495801711839638974945034839886663731922232658613134383895540948984549849141808264729306973769426428310890361534650442945985233362211689052407938507073569885020312316905092583359170085091182527859341535602906288981032718654739690331504134944172424125065686388399359185878981646335671114089847629072306975237927143334619877603529162267853360058610882473168360364552570141107028298308628671430075932487088099162880292952794755847618063982067111363754907488421054408433220814393231021103129383042731155819918143602845229680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716691820252863519202115648630895513616786073071685193093123326836468332536191197319034489827142768042529436655795709376767722939832718670741600195451067183672841813870858359191581110311612054903101017550869209881512702884878632489644773868874956572246126869420926339987109434530342329828596994217606762647781135708567476456670771098791100119979056287523517206835653274693738204766258789683364167480035328118879799468291605206399751464786647785706001990684760658941396547880762218810043206402012989688005528975858405719549497133496493006427976568787991234371530023224003026071487450835043448535068602527280303168429605251780488350768878603988455374981274820374339957981200983981046315259501282073621485470176906838755404671286926344844360479294870577370719044851801088563369134224292633535126331554006419929501133386022105776591787974928418915890161954289127124165648872076570605298857026588203921682971335643521060676535324052844207829800180731184940633341204243364301504165799425233789029283424636864328225739257485810192828068241269056504744918867039263330299458083740290165157931948604262975826024099426875320615640513840092068652490715332501117442327349497258195403183184384575973703429051809181579972015855860311742206528542170997761193390967943262277977199727747422908529204597372412252176136715686296248958352677255324299273116637469248081316068567188525487938926646429282588581841145476245504331607104081893335566822694246849090670548291642088360465044301986697550182547355721083070332809298338736568785547295042229653634218314688939931289295161445561909023611428657107500250068455792921046897624699960380220897275472177937096484741394885821168156821958091627049827183668886897192380937394595365464857338768007117779260820750028671720697744358575334573344685074831192182688589378389476796979985259765223926192504654219142252993422299115827637829551316413955198200774730209006308632856545589779669502481786397224196374077281800388322474657902624147838585542080321568200036136399386566185754432105991952154437097243506548887124195332493893873376252524774443556702314113397233597781224240535351138572533787281486411836695394347550054114704615492624532871297676497513186709007869332860297535795483140531171609911557118655671195960793664188610694236681767981098018891076854265030148555139965881188684853984138976716225033068154217615490441525179025225196865751450758017476759254225918702481233647503728539516532173534422643842581891462731144175174117078759965400260726255762191415352372206875178591166443468194998847206263865899410335992138028408995832707415648701125300765449219949859613777661721801803967778395088246545465664813521697636878408489233840412255896113270671541300564322045428667100531423579895079856934326382911750124658589814579953146074554114974819881319977371049114279420870487637345302865017041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631293637877362531636341227164542846983429047116044182267266369330524814700749778096486940157816650723802872148307701415611311901526418303133088566848419471403822989059871897340781075741353744588484281332253829967416400736638990432060388459109216239315417850216186023283156545317910895719667406207521466814416506756615004112400090109885127516206525300272649557792605355518729685873262752119172960663116955680814513247917048731571820883333732525995961223360454962496021802950835585899019653930435115144522127267159790187302423986292191149889870571309764344905967123204850016799561220051638249088336108487603064920546433449900212713527147100602160972458655156154862708716616195340257652710153074320282663076241199223659019491495067866724277344070289250385103509611831137010294409436078305856803403481814738501975229642360598347906079876282138815154614486135319219349526850815990027083974352796371330549867226111380903211911940971209736096200132701220475846537705002736180506080724157781023693954137745302601186709463182012405587373734548950273919723770375611434933055848822122078977602100136805619021026399976774541099133861671061906723453367676183674326463237961712924318991590828381719378797179880535065261803567693069329718628187878041153520223307491128533518891558260130124552488751536245820659429190073606300737710524922218873894370610200557152128766574643404996848094553583602964055029467073872337427918931276624749030826028502558237254952349495214345009331451867644760493685208597565276620119483531836244558153926107759134415169040062626912183249013722168106470804947570797167229580334544479414709244212788690262624697855355906515389410975216546631648277017518594176597965806914040470997275627467573003634976815043270189787439739581567219317034942640711721966414031265092352162149896261899024329477692613347156001442860897529132717409579998973738873481077225283286270928546019122775973037331904829852867579341915627065857764091502462573427893720596020613985402345842809263505028126389097442543731014775137277127586406763710061442131874045061650315238498722885182794923575297821309316402058651515919270552053468382249390198934531517157514465473630242979186039593562739099835243837298096437895876282497363189084351138797326620879165361181679896773306827073391666630024138670905654723575151279176552676869832217140792854155248449051911265768849296139011217227402318598489589745910016910056459225861871165711963678817901868136720882137899627360435161671504255038562429612740956103992736693714879832435037629178008560823712225666623956053138610984233619670469044772231161242328606562591403621667737107549869303123382886094358298996749187972305523747313822737070320579118334667797163222152281516784678818842973943378888729737445383720514348203945214723770486102882640700668953666986507217683536945824173420539919317575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281277498543061260038688798204787625258651874724017843020260559462120870904247756989537858304299979309851537083256313270769956558615970179979537573881797652386867767834418671731221262790520103445135327044303205801007795351967002114473016872571248797992440223421389525035812384895374347808445479904024843040929313837951700803822595107075887731591840232927767091599377103520881694293681405771246901704073052913904330598234754346084066278774873803442564476768657912726165784217743211738482966914560454579639708853899624259396901146077594348063267160076870870651757817536824416072955237324111197483984885444358225463178904455743517376285375437275755514212164890924942461379892108453897605239642449316592377264466049180946879598794272564353983027677330686167456358973271668321922711277414809784630753776634804349305810068398870648281494716742290215465572541402886286058724720980821926625870470295794160998521915510539267264612267006924394320699835327632975488067447868321316596489568329685403793602583304399855759264328060336080446358189872400755199185492386465591834308680435166182672951452781308859407246233858467665254326017256624438919433018832391756581548266388424857726176648529400559600667251290633381811398631874200201837230995843415533190416529161348090497149421694507160102532528240999128289725200982491391290897059116159895451398400495002652577817393123304409671105527560887676241082144368505597986121277657183629450087195178926592654585162858088090008927900508811259567960040063122134206409581508632178837915197877119874101122549566586720831554247605148232835404098797468153199362089300009687949650187728546121045598275573488478655563837798027161870342322905374369657297317820925386915259051388354600279697482989894168053310469089140721307310911372438434060702503402205976436658226997018089362150151385982098589323449014397655105972664994065708674581342548350740596057903763029363528957179000998800302273981735505690184570342867824385757704653964768105781883049232204653153025848162422120428709616557507230067084376982649128460889930930002092525663880553379183178645836642426461569655116406114451363659522877466978609637156709714545285180172055719061415568178819535302039742150677124072621673350295774421666487228002402000848602067995750606951501327071983672763378181551876202598660228428093824040562434492257789664224586553445501421457091709538574619633808855231742682325270332815302961248039865725235236702293099670870217699629470748921247475719258133158022077663166981652587258544140845058386071871068492158425570996443008279185125873234168750651313491465657108717982015545269760877861419939300060684313304300461342056473059217924120318548563437407782734425123448622768528392950761825357456424434202544821214448595131401997446699365785350154588332859537135129994648087241927052720855215866460921832778201226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286916802453772191329554699040878999745576759990314888863770054517719307214320373070847890151653880927415531252773573530287613895951669830662804626279858469504946186654790320861466372211185395985281034687487440468817142244078444860443065521162595602060396494310660824779499028915256997937238538086692573798735880790034500596317483068708340010542558137163986289974183958698354755236284569356301311083583574223419225791371850406496803491502526329558799532690521894237916209273218452105541769445605927547045979770525970857712279522256400646519698909078517308620017740023581772023059558235055328968863401502637574414078301060413762384156835811172090522012007271200286097847171652781630491909515017918242911411995384782675939421712285079998607416948496358478938859885038838995217372650710747566477646550667577408981871803071246019422166779700308570594343500997500900121382277490197298615399984752683754204441403610894217003897792377882920970134340998034777895667426939728142296061096169381158497023737033380295983308219538558419413566624692677401749532449155636819490282530245054519226197468580737319811018184928225153632078578352744676013598659132345990607521278991692146049420437502846971081367901905023282725431819857549849054606619606491493240208587839107857612318136369032815991976867952110188119303898766064562012900088846088223359400289643128273293648885795389260672237578813834321023313487649650690391003671153698775530435414538221587370423468267495697259464950109637506385942893493000954347421249576101700815240208375686728288685069308549829802378530434333880581812809056269339257362210688335086676683630247752628551009264154071272579538978355275104584390285858000957152649927368141980514412918047160679607047691808064703729245045496201225790383537430891299815443934597934137945667318081173581037016426284137865934127127302672629081490218397321456849541950958883963416614870326531429513289360086486588559500865963191671907290251821377021171722363154959276918927003969186885685961794381738632176759897375641405042936698479509335133187772297247212050989796862548165427986015390000391667089352696045896596235175727279591444772823859309353774566181915294509367519176656403906627801894944803707757953325563410671604090027329191149022655003907895815230747270154761295234676636049272287543212189323204924017389139818785343343444939400914504644277368894209242708611366644514511519690639789680051267535858023258661429616633967226109689758318033507591035883487794205586117733780567937945564220949458812857738845811787021658452359492885666524045203424612601919218323776117061040807197609681187228245217586422610682410415770532993196815341592684512271264881102587795193891151572961673007306898683643037717598752384130749309621786510773971627717469992455117723016558994689871835443515995776942179842161753479945494270354174046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244006468361363832269745098308024247065417216093568662172091811859229588339482658776235918885449592318806445148361295272496016843493897431213769280797091657784541946345313495365722125850519045757097935196075951698224727077191654220662642547877012558178256807223718532441592697707668445745718073930486815273516851240516289821491797282662127215995515958745217756076161048134536517296036924253193082825772506307270791832992443168612386700589611547878445348584493379403120879366315717246489667035569658270832777017153581547473884249489535472538540331042220937205258428566544594180221677847809522335919192833251911466382445188186965166770356572360932299964088521965961932290783388324003083459175482207793404764052849704321000696517521640483160506785140445034756831351443828279558682487858896260839078382645535942463368053660344766298279127671092566092017444590387514632891057120253483721307361539433240491899091554630057298108752267201086448481123517288222557746766075013667671157651091366919554485531921054680871226674108546191456860873379504084874475684589164039896178096852087034499499894196174150693273174335308108325858953707097724215996593355854769999829323639000653376262279670385272461938668712969014393550938991538444876108252509461870396531894341564189569201986654591833304216926589419040193870230305557704797371670307287102819763539419291866898010463638210075594725055167014796772989285115417325084804120370386139540427830352507724373098094915288625876889261090365818631687500885757144433901679831634610844139303899338070345585816375770710402641703852489712546417101746755440178854462055266437495954332986740758990100598993741842603161281851053256221825235969461319539829361146865259939285106224736761717175518036184851062858034050707253499771861538553981431002280308803048176525221285848129866596935223726558832008734887541210309595965851004853604855429377547656884712693145480092358661555750457985359706843845912803859236466424502317918760002074494785649700801647498905432626242652659357527433737365955434276537377606661431456733551458012728568775090325321886203167787932087987288476268870623443830508122187571066293440273726765797405336899528284009249093985666230190254755268196109863151307414099235087471971316100425390742829186030495868610876692935209797798601611000832923836728341389378251234587842697445131348499762421967369860008221846649336765977914331082838100880616974337041474905422826103730188896722313635247204504208285853105922985774664832054471340018834659778009101833104779141669227760843419886446008003179408391673105792297373820036573754321558813764540015918509704137000826082812395187892342441314797279537794946277487690412672615200225059198558819966426903269876359420544869210242328076188775645206832218987787645622000070026530299489672807778126289386822720218591868089241305845504045125797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115214358779035195040818395371071202367217322030116239488509460943430052179996519288211266922768789194153800026446221372126492591471482308488260334393150358159156171741984202826002131251002674961820955276747330148935208831838698420330627472907072317458182660775800488760595334449746462977493199191414862662047431489904980269701667685872247652836981704196920797787378215697191340399694063260604008495592504717518176039679048951614825404266840649062722211051980037398265921348645166778959561100554986887650826649333837938487307491915524719684866122009544550195438043995407882401445418089973532921340235360936422144527289150236085679693619204937350432478042291551631528858776488041359916005974158272920679339978404474619015816760665348109373079951072248200629930835793119636475651083300782149759614269606115327931513284094714870734859898215521715471795746738325348413280117848015739734199628341517073951115566878746443508713792032474127458004719734325040794503722550106937030368786934170693540063178374915195114744998929126897036673228041675635130058371323585477277053459428628157363505557547314280639862227100599625879514354484731443937239634519106261657572064395630931391865999548524426174520306185095382483426425787856427064299841660361023389133684407954397632578928369515256951997793749347288097830549485650542845488005563436595390651991817606249942697807304641178795885090141743745114751974459122654290169996223497579204191946422829804589253179122679386568793922540800870949757209667664183005157864604819885781297682329632772401788400712784689938666342983746507868874911626394911451863203492505698983653439100531157405403519611102148891305655530572243476992147975024715977481367619878790553186492688818844373889046580694621253228260049623987029246229457587711202067015685713046391137811078595743074344340741809455183382416552112373652404503876719786741007924704434264171773341354638021106227916874725588214703619672431727541018177106791391019687362246929684414901019355253037038462058739042498208702583636448381627163948877652069370806093581075607252112801375117387655468372460806738484923775234956995102776397073473161817669769795812059103041376057576601146221280439764530827821091165530725800511041243998074355251770517246734033318750114600774351794916073187382742231350470600347140541877340035702355069483211284468446337128812592307502609855382518732020801836919995126881572529282824645589472602740513687798926346617928663190030677383785899562078791079613645115262059077580215546408834721499610022959406497069273114785179409831056738861988886654181190843402452982328389078701652545031934967633629207897704771983803269110962395394235911973409267523040410818929642190019877602143654172685655283998409619203204053031273855339283775691732911940294452103397362066352933691540935688883707563617560968776161426445037669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965959748245716401789269541337846501542088605832000775376100991847156037285162029584275093968890250147520768319008057261311367146389082771271009257770658943279847703323323455903544344362344265272512285432470672668108509868203109372545446595749665574057149863698801129019940533510203346025251421456486121712513640173507099274855712420609074784016551641431105930283103635221495914265931044685799188911702988253873266610147509651318280369471814488914940375359158595157876737360570951117139776518055966687308675047016213710864878484503207408454881708445732458003070175854690384296105188768708742883832979251920451636068164015734806225072340438283062524158981265716256006181078308822471996464795705189069376211312082511683794191038759512189589088852882169676960648978990179935013468756992044889942652946214437207706361598540943358134531714418490414361491177158454141724412866421194975509481547349496732895975718925152809726987110412265255212487425729755413721351313841456743729900938584588415747219582545967423525845285507442100041303119071276142395894861275012632601331659726127042530565824502327361635410138944169584220230286517503273033805802965554066010347056356617647633287243768926278670988407218026823511439281220091370180154579626400629359086225242734843593097457221556295104681856595767947825262004596815886210045679809397345084722628873484451323648737198678992810935320088497282568657955339713602492337149441575553647188816281708039174593850148155004536382950268655565486988039141412081903853594952074123790299830940171654356892149880616980680523478828046528270293976495208245502554804456031583232670660433673593160484131918280371224928113249689954017314260105009096836382801710465513322996167805745767738393272915953685578584589927470791868142199043852181769642518703406921868782375548304558541602153809126215311616278201462406179332668323221025562753754753567995657385955836571970765102150982207309171540843633312868928386833222496196027753509587872236548280727574607700487330196985651464228018191473320444566471607743481575129414941813723898223152598199471262649261626545612969361464492092482383707785922840550176294317338942375642242945242587348901871945714100275314091267020359420333247580932971056542533914222892968457620915398431209766446814391902675398876493729369789006675928977836477595342046573719228496342556453617696662340469346725706253539961308200114953588871335876365038036554665519441344605347891818946323368690509186187764638263176745378175503162549193778999057676970337265520392743488359032892483257386774742844162730584540181487665535137289612681952884078496963179410512683854583578396930094891348977094796048010294325983793136885081697207103908634422916613578093039453147407675557500179502184238056863525642070118163165335234793489961722164966891878963977917341740641714886494574465933818916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729920078917766742645253824962371121296473958408714119100756725210774523813256862224876931475118984127356255329401482659903004015112292323684340357841459418727598273059723748938910934936492994340882572025965635021305122163373959934688046264523701329381140113406685908457880280979716236777806133903831495894905797591809814373391640334164735778951685980768115114198028683481636771462919665359172058240740496308932705115595662986511428088365006430095506487975950639274193499442368074127116899565255618929489789346907084891134014423316064766257155547901784856855333354718145046808967774841806062814771796942078979330966152655981069409492947463346049287054331308540020145474492527750950945079451813805298843441905872160076448506968362222072325900766203680934783779666574331932789912909544284363869895438999600247606840761469363134092748902478336098719389902746611688751385946587719533215820237665117373415531490872335143538777218768024575877622465627534406171076649532380440595336983383504395775511849682092666064195663413942427170373675143922588477114834922234262795392016920336672310311769383078824783057891017746972163720570456503334554921023433869885977178778045285720739275657667526894355473126483904099241342408132011038471125543275946197753992362844307177623643895846775456270765561264451140450583173495054789961170148680146328741835335802681290520694907578426979765379868454893610959621937023394215260674659819358594769330126271035619612388659090395385063187810778195099089282268715934423166913457887255466068597965653060164371971332077671130433023900519799635666696670417894907825678598752407533405548656186734957774487073095999980021228520912541128290061351733012244072171530917554810741148894963841190904750622324891832540657809469912497970747191783158535645425919723036168448328714693173171521737565813261077720355850494294604606434691169539614175215996011529521691851934846439278098141324692761934379483866944847078845646492386526225524083187285275976103621816721033731596375168590596504798303695371935779905218744673863024730166528311158441969727133151638562428294521514044773842061322725078599342066867126282829292412955221623301884627338937705418094240235556091631635269666910463026672018657579069885833251122981283385409221051296035757454515092799198941994564879732659217312971759274521481406541297877911586762973149024911552095653823296034040803792298250842914432980941689810904238101638321142758778275239139695735393356618540425146183869860758746941218945122461385125553808438753339855083842606706347887014223525715788830823178822495237507290270306506930506070010700443562880512033757461522252408030777679345783047960403878934841765052820308513900116016675067847492409985619905584925684693952060417984932738571032544512261557574960888289062052818659922576451804025551368055124992262943441194833412800366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215726180032070984302719311311701251623808827745930460195826032938654480480068216370814298125418971835323086320383184160946999042265198817078059357589772768549328788204507898772583249131389930351295824182474563346445407623198563605507959445150236621096868322810668763388613971595839134795822315248260010259113813665942119325118096019829836875741617292147612369830371304337819256290289255038465397034992271260969784302163940029784881503839639430759926229501163165500565500062674874342885215766003546216383437334943577096553743906642823401130053526526431491604327934311197656724783676936801554124890069896112294573383048050332332372483698504640582583813202858230649095926326714663562112812898533015460413200097704650741279121766728971529315936397663923831409358483321326866564664897517424225364861494876793116372153674201611479812981546616198412858553649962998071388308351917541001383815054705986025112639987224647585439476525193154721093808458072139950844317756584330566883780068367705098217962393646424900887905334374710990651707313065525523655949096425303401976998917624656429395237814100699597032750981094716213180799657998397942405669166957578342227351146195020399693520273770310656068928745552766353875277765850398823628409792177453220332135558588183519209078547891049526338602355027655281285936956890529620236433992000995740656466013054237960356533948851248576265186264833017716227689870060700220454245337307127304748145492072159226716928497757986627318262298037014158072838728184272393292121437450481870065715505479910645953093621077795836635425518122145596940825196483067231850141182702019179923278992983396363772324502104605457673057326378005854488957358816367685178144924714626116290212931094157792122808639280973915314482867097136136203358102585925092617075275775525389255280939829955503845807819602290626009305836392747364168016353264586262721670769357802700226795663225963655765417575431139091604094863710536000422691877765048391066404184540299909933911535532394248026014488988300837679923444821225349543540326806301740328892099228706388121095891908667402486116559145382497454912891806678159173396575908969523813102004278684374486324155815127638014079440518415859409680252854475302014247395486477350868930866206978954919678920339433230057888162890672530306098700909981055741944468308346586006511683274746517878721279620968507680242006462774259688409614468523789454068851253210101436299718939627440021725165096605682989901267697746506996349602660214811339882957377867870092506413237134225404756338356938179668573939570768016670029837832411935143380729385241120958484837888047198367813032413672377997371067411670644416144765456041738142669479868626120437938243880164699375173120674614310491674425179261697537691541005390237871198947721325819744418295943285141913439158588478910968271565017921963712636168541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113673942633319475775859034341722722116580503075868781460833961007508182645343642684875897196607587141645878310883502776526277555186281930991355481933422861093846017511687853089052385278366834860526536098094480825159915595804962771466542320744560058178141722725760879892427210485946109079270658872266264133139689027113090385101942678387105889962844812246939053790079045478899401957707924778960145464277888192042733653952713366034471032228321819042005410202732138760458281166761062244864975418891071500348595976167665440126853568511994045654704560823998769077222009294227536901191530502820354290439243019607473405418735717197907441276036803481898020134137550284247994346743534607045602645725988050233220957604563494022397751715218667894070015975961134692375177618610823125451496001720313534399090492445496449569174073303827699529716989014982031009778031240276894999812554881880033698299607237121127910391665631404658918926825177216785518224375273354917907970651737447201323970543195616182551933078823655594313838421860773695491175150294729297037680403157825742143569662778459025291566855818391625552315213827381182912865884215048643234959114045818116155496204629756809270056749845295411637723768685315246313709801384135992361661406034723884827605690854041954469239967446632170471208285697988237185138841483426588494349800448877441290671382285819568855573958013628503451473197750911742911295272527542577725450090757159145348196436530569754636936472703909925933774345550445430800933584052816781532339318309605063117046413098278984964789604246682963239188171157651363444337970554644170116922842908259321542661192569421280831743617968284984720729462552812053513447060809659989766981001755143168835937142959130453970917872937671971775471039272186864495567803743061489693079868224398035017778983679531573159633147664856473745001757272060206782685400076411650837343873260409030638392719511426558615877482116523852116074775363113492841992770729668135519514111587630016396871408746041995808507005457627108257858869119286177906649763407940736677721882183572806271973042313761468398735737041313355419961018917826724887406990469843274998217621469568903082989641966323524928342953992812091175507742829590001321835583019063749140766163863558491320901693310397646436866469715371270992116524447950871971332076857161297102203657458180077259990560883377581231601629856401974156899943911376379254617166300436125758322457573631927534960829387864117631940862748132316706555656042980967340719560216577159847649812204868570612158561993891756775939144566724982964404296423179004896343985139940160322380894858986733269481076693271046327706133931361712015336467280474301637176058484621134328202621654894727496440090351592940219328376566875256685009153306984361754234997323699699058444404795854373512054367310744911310895733853275795365577448669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649232751690933896459802361068790921772221735051189712998750262443794134918548393527526094616300650932532426127244306395976887553730899890950575115574576292558370714906998296471005545293141395685898598365093758634745432110305812342716745393390852596656273317895986750542870257825479602390721221343530240266329791805335670317619418681080410672185773127886742199417572997888737465505069649361560437091164951169422168153956316657757732501134292343822060124135296383291020775921347693425110572938143014197569408400600461226773468499977924837068925306435666091053206048028709742124144138641616257835541150458317809974133108828605732580719885045909312264538895078211370568696985334596010529467171646284709221952624724044370326223463150256824776274354177126633310798225139722507332850487886062518072694544133184463110188042254169610666870769565004132467950628242840571623505121966656464962001497869901224865695409966544909590836567828186139998139361748760290227758195221347733638925705783209759031692088046070169855949441088914753668876702292649335074151091962692645832146624701775694301862063995803469237044296583336381078633359345172904026451290469030935220078046486257472423251435326772299084391854400371979808131032993305448317820324847117541016036015427096931907246698211332970045037051270833971155699599642006458700285052408098302631436641948405736048355752702378004285274578261224631512726735875202635878384007654352668517618096756985064872671308429185142484685875624367544648637297666049831893817510104468241453660895952835697313930337240237427345972893428200329160407161768931844364240462048035296464091920206062405312188962487196367984630626920443391186825376375535533576461300069764654145714088971072414598647256516432280371070833093173135994530845789398338296044510410884781682394801929121597628406054417643822538844708628508516565385622096799510122106048761041676675750621731397952143008601276793309364369361560108466401858034710270299158649409207419547871608212438039474453465714965633838868036128421651516067047810650583005208586211499977684048173901149390968544619830248003246427537926366033731741680804028761493087935606700012210493808542123040319917319497595518821826469272064529991361177099705750019457615445357819166220151617568220832783703243983820215784722473215696652086660677570951451626581812390397315320170467160556880402160763666419064682357272374673996457320929057779933978299186963791443771209277374582895743251081549066916410891197587447435937570909903944588593815707394277512501513360584862327550061233418969143732632565020832977893080136628328259350653496109355601788902652740415658064878100727169788435043320667674055194208838676751568731022766719910352045574128855552851891543765578042893052145319950589222995148755226890018061105772755142007933800652660172784801824354022448293734427028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652834266384536172538092110287194102731186622703348346181835161650018967041910674560351294857387318834344349847462608324358614042061928469258874757716790372675020007461564719329133704887636645332971697394750421362606115194712735475079966990871903259527481589496199463747762227996480442374092053003626148825081948989331348326641029616234288753673037673913258864718707243725392247717358620391546680345087965424565784861258187973903011499174848909162953914840654284237360776391147936067274373497725891263637971123685454577926723312809822750124735369327670145971467690405427238458848198930784562966399324839309510284705291949950732288260951720138928199904951511182006502304300759626417743633853102382537719801738572938765549933453413361793071128995624616151293016568372800417008645649086866462659230030777055946036377458208132305720021199261880624463542526240743760619116960317474873493773324374582416152629351088463276693164509783663031378796664446439859733441663269808425059072393994822046481850870071504702548387085276347269163164995258702105528316614213982682478069633432326335844750290569703864889645360046848177479267184374285007439587518521792543216326576792733470186167908938305589388894879579552456364229402783557134864255239524581576673653587341550307782610533616987258832357941313640519645138562290118708742395593445990007352022046578035069995185331526405516518840908949897896684297741190303190597409433834092328112923477443104146603274527299453870983188848492170146828048918694841074906489083319232526749883178775360540948285267772418786138403141544090631791662542054353883190344593915608216949432046353659721729317484930924905572185973558966185311618609217557150527691023672632673035313683505657273657268284839226190062944875361452858710674634433811885651944322762761986595744888457578952394116914422072661285317347060014618357738739152894795764500550295821373456686084068451957699503027825943658208855007225214199023555586994775980904373972754258956121775537119625338524580993047914971721409684942264772052776196204567141773621574797466122795727651902746643606379169900816464156014991457651285215449673897608142267681506884448876985655437925744004769040745408799075286405065766766327230880600831734562408162766250435015403439464199251043593723281190702583069404789910770984661250530793598171611649842512063515953920823579546236281925409634603810793872948195399195215259673142341390163747548313689464911477964981229272841795992180863889772414248270718805404106743692926661636198845692112041776567650612623993794712018667687434109823792844437330448359603804021498997703020582408876472428583662444138178304306277812783060807289407435517589424204470817861057821930179220459742603559149875272442418459025819647836857313200648434176964980364872877087484286667246006069657766283003633155157091116789370035949449964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815459186079910133708505746228117574350521025857936227615462116316967768204077484631727904291971267183087218574430821347980500958521743073135112812866850772181421996607205592354684220972256719139147478118236319507377256783963248918948274151156220714868090696301818806632663825394543961226989214429476890602808251240222710992762018861980339769469807043156978396546010374132432203239374930562773011833369132670048861728550769011699600007850861724639544227591687085944482757616715542754843618146677633429645758660110288314617266095010669680140684327963218013092163881783607552551919051549765210632218564367533940380069506795717777755508625914991111998946408347873716088531320956876525236508189492622354189918501296984882590320320262655533927744420058229124642409771337363555881844581199356873303699653649228220556809999536410744536910778972703486462364631919117054545649284168665102842355988445860073575392376979538155759635775172914489273264586367102613169889833218419182766360020887317675501634026865538093825987786012948477827581353560625986234926932434027575293525541627771485850330569121816481123115949259197854572937871394178525530467912048814842690577139811201389282982789607658454331267333007667216596635518778274955163134952995674457884027302189123927860196803148587491122601717078315945673956154574694692144171356843550540390284582558229894678183567236820144020758936000776333828290781515258909842685626591233574020510978767473882041123075177348153462916920142037495003054566093658659301826433649620853656429513047138500949078084993872507730655268342943880623367714442046244290354731373348362799567651216131031123207358314754348285626676655440898756101508438232510016309811110329888493699603052736561233871073229109084443921922689532739206626416426780194755958762011387832689702891567992005838878587037777888947899346248015732097116540205483158132538605069187486887284440102566276160615004883769624049636055645194425301118982184458299633797090028759501690302523086324382001227424178678783444571614394644348390813354512750177514889551099025941383351231853217053185385477388090750176454407906564751564693893858018388607239255011562178558181880853965822297887801422626414604886727630222068327564195093602279808205913867631042847689960403625265174027324184190246238052634137820134949296454665901086867370099629603710536136474586849302864797931310433030219862678908984047562755874066967832860040537815537225123819344591196213920786922051952133121587256175581280668939392515216514768921067377021448866278200767824121659823197795886121095660845015751455508968321762261941310420751655301927554320021443580313251767441471164247769976827078892392691356945216939893576435173139548388141100392107621027130250505160173621979202880106028088183077725060809739479769039097425149836358711493293234532839879989890435642971026513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956452627360337164762418772124126803746053332176737044519648569959250012429745770417084925775879677983000703847747182579616677851498934949438366139247226035432993016642029114457258986313080441800303131627965028587210306714664012397141263134571637697628021834500159110348508850804232547509263732535423272208621964946588285745923964905359785402457894142351708454459307244593228001584809861073685852191118381606239562351645860638447406812634845096911082330917567388203899546169423885089649072210662034243713904610333168721331888350311623828774369840642759111841068774829814843529690023437205690864648386773793412281509304702419108009296072401775797540082116839183252223801516751902628897593197992462816458539722954501816155883863172228455260378830361921211009992488995289747227650040705212562548512959380187757955696877656621931540284794969209416331540217928689638391461617137852346965034559150144468736284199607556094004113211175142322209276035474282580337971869154773951245214136089890324986335137708101519867594685092608041518238481332775126340960655553596596753292613898512582072172222948337065136269635830365407186591882055373447916708066001961839670339808467671780346552299545919677598778722871862768656313984550108245747497200294879610082083985380546307260282216746829576102334237139803654601948986934175896562401791152742719542518889596689527852588002344754299925630798810834665347266634667162705993435161766636241812185239396080748463391776188285857759548805735111273695793843078978334336060485029068474309874026076291871090771271228563418883029797580343843163566590103781573419381777284804299641003914274801319546749003459848115484641212413469107519628509855819747287146694863830091714331878373835789975036514707107617859010092557126316160027860951621061868143392117189912542732165451507017966507118920397018945185123540241552001045700951455798858502147420024628260501063669778599791788891535760598085451043647958868079283721793981744208110098841570631150860899688538644986846231906989712939087486098638054820907497604305602194365200574706357369244862895847542280234830058138165052997251333928769526582221802004157435593074356004292760167518106960015082085480646364646368753480762798191073463782570747167478968587995211096212320554920300045303476233194564134342660741037045698348141686217515159427289412399683665534344442550737910296736605417884584584729779809291264976895128748394277620987429867666092447363747422445836483118024556221532786190639029681795337439785300578278236903902995713402217232509511589162586925883007318233003510778643140576857657693589852145634239565036228557964208248008987351131369141935611471442156866999367834392492413452211096402169827878607486626552047131340908476929769489721267910474728428616854224591868433395776842916520687249627252794580670821460598422985343809446646276887470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195362932176178538678792771838600109115056640512931356142162988787496479735546958782261954504041948641171924074302531249387910042327117117630187528182466316672242199931309441922291459798614623973559187823720742319375582764706766283691801822237024038624073453671138980863700875480210317726158507768692268575199941012613365328137838178607880212902869286769531336046658940078142844226641382798764915243237001674393445734043332687315725207496260472819824828068869473279693661051248234167835615809949403249416527040088151736978401065432236288577955612148962767763495462879031436988266312213012388236471023886920150131511254819605492947075789192947611760294061833227482225205678965407404783724080223288241827698056417394782837057854938786128318277163602291346202780815126081014838794938233122853267783896238191012750683538180435584284487327720743348192311155490723838912816451513845069081534744927609744815204403450934154821179529836279975447628150347591812794560036774416299891087724719701055268963296145947025306767052505533100635669599780083012317982651537356129921545915366895756958522328016436730488457090704625588172193795481641847290020137956409221409133624133561541152695039275830042198972027582299095370184252089912644029915324589929261686630555878563894720535068029646564540559272238882094190007576189682391540070121928537794606967454139285665349620062580961792043396642062551355470448314545766589989908375991043486939145158343097138301179921807438787145136885896309089515220843850737892267734455933434087732352210730167872013282466158837734322090311548333889500229249690219157117577646388727083326604165039303948782395080680853443568716527756552481777916364707324129661033468588190596358926686001223749974034240686386083388115249897293662330254550758748524617356231175196615750219728605523057362443478694139891250589012320488807461019438865739257365166052661513846389337985772811804754571832319710942241866048447346111519030405925551050961003411425900212358513804906210118157353973794944945925689459699490347230149376464250470138382739699283760349665064450448477745035810142533658774255117403185853606368876713361492748013235933675708805304416047315523482856046126549923900700984986408706273570222045163328655301702772159912275220748352416116046409599691880485273008455691769930092515985124754459674494597135543769968102435370107717311895956496309629226326754867975512087683458188309197601264706892134666858010306515644536434857259970372133230029814069774318247228904514161487925127869761125484572854634380383491809198507722830886777850146625777024791938293390923774646241816562482060242413161126649717527950150708570096408812639825706461509693879062924555000983622304605440836996935543298966856836965605794953049423327384127111951524751883350547443338117093646373544566003769057187102277257887967515044339736139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110527174761659370931347412781493402882060859939544215083506774231668191741811564037513979556282038610045395233523664432250060154321795788562706037242165457622023605498430045750321645827657765823902343944256152335247786806609025752862615383830360126184165450051993917729557547786341339500304352911141833818510210466878524770866972713547196729305108568913588709689839777204791065218159982475151671538537268138998825951344916970723314120535146638417385195990466126126272621188259831455501714476334319936227372481650979919188655982571869736354320854773527712786332934244991516801606148094434488796285351378621606313903898581425438802380753253279844501466112177614106064194438942832197270345964703369756488356320402342609982903769557007796683696681160794846158667664076090168562819507450587985711641669189019237638619454621489205756544478186210040462261781826227841518936209898632020431092676019965048434485522767548900630565145514446082570577288475405560368373961408704369827604920196219782209749206800983143787985014189695781681785704142180948763464874845683329308344603910292606099937965615189439320919648289344391424836271358882413285316994036640250236920160034291326617934251250732072515043609091915055348630509102780934148303447979791809612912394675600569322157024009727042680119271606102534887984530719242383811801142237813687036384914335509669372369140023425367925451872590207338556241689435161927950406444406960897353872831594322245713025331789019799657417839820580433418209493730968366965073606327639964496737376192487277548047750094015506063230608855629393444214771647491358379752470526606670369310066432495799365586795666519440861098455886996760204414250906618629647206706935540208654494478806945595567342925458140433061086620781679185536367841793185558334616989835448716503013489132283886281841210565901884707660933578917574757495160759124757540320528738599477324874930378810161560195772995690328688444769251324070046923469041125995429508417346200374814301464884421086277326364800165406486526045279735467827467513072316686900490069739773930687657146792836508516138606889017967151956819541805487171550991392724824538841607021845968777041579918667594087188999086604943249661653716519292523136006819945245988490713348691688911440175916634341109897077145315066982272955988259378828749640281435211119058003516298295778255223838367990624957915633707301379978361479995080553074715390150918318557783074605571529960788921721731201718088193721362286395439338301734668946729900501833455159526030790619105131071676749906053578341807585872941743892467264689018100828116504754651365100452158027363925449187440406236857347217172073662688006604478588618384541900747292355811341589211090078967556471063703871691216521824625450505907897045280654766202819212055588397568109012545469854171051115487145668118651300199617996840532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197751035782957142325687457975617792629995423348756689489681534047500404128900524311804844545496134442046119630742275514507904310544286860776842718782670678263036561397074044908100410468463928139604958759279428354661487319308228626450126705476972921628001952008866642592402698205356827826623970831598760870640769676456584276146979297867998371486226518022208320965009566290521724780007552421045689703681816795528885304780240664844083889806326992767486475350148588783272997164961931187921850823915690847128632541965839871322491433530192973160292755137449629631651754463894855560312357226467197359830550394189747623761415873965447298602867673358505713173346613627330460755217356615005896949378124770511860070856007050955948570087988531543548136205057874831178318661468925500880986314656558365622877286353146886163190372535961094046145998027965351257279808435739714461192933379893751593344304693705113360715754924985054477726327205459421638484256126999365863536073374661465887226696329234943547496603708542971603208102376357677466059802959799192151098940895596580549957454585598996365070651727610241992788836324866587969961951144170089363823521495033997795363923019768899971473562771463403389540933597498215119157071121520267890425864417625022549117419173863763116904396863552126951358965499735423521456995513829145860529650195734203837596863478589617871634961935966729692166937605180908823668131853028576968848728578658466463419231112686385635927165918800186676509082943366684087031148369411616815028039422268361002239971728974765004431938456628409693452432594188572741043166059813885749161651207191075853778217745912997447904286977531746392733163298846980808092220794788429580418446630846498939639347162218702334937192661688849062174757396916147640721511455143438438636382638447079802681353209129234799363514731040199087994057592568757191916269360254782303217382822674443812068450447276667940175563663407437349647079882547758414979984767289191151417599798713134220799902180860984660529776465561849275047060976957282953441977251533539561342553637759791332009671253617209447050833955370529405500946316539944387895979301480684103110852231415175719852065677669194228160498334770592089708262536564975997872868963904801715996489751898564010667375768367480004572458553873948415482838624287402868074517317595403023915232970045462060924454544129877343619338487392995307609477999414233274541220273402769594089970244284795221595216922071321660172199112394934462373893450254692471444594168679298598389758391087292533785626058865526340898889347975266789888521250299970834932860782375267940229451366619350393261850650978436618495333888493760404268913860607992177950339310714009136459810320571910192861422812794558847483165719090769000532476352565725810991168297502541967906433775647948450860613052269610741827997691337295062466352808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539214067961506156791114662365401245170907803294068856011169906344669446366036263186862033563847373045627182839127779307172324751535070182030402118856624310601849609902335679873781424897930403293616400639799335947643576984195464411130022532210558260215353504343882948035477163744741835193386822465088924931551982683899390826400669402959484538825047414716498502096864061935394381149391745703685456722745825401397976938097363528057075101660070966435998979223031083212292009125206493611758639248088699700337356018092977146739353931360808674442493644366793356412497805796077072018297796970200791832026928092635162287322411453900371869918877328856924569675988787639868243734085412225934865712780172886341248437463634607910090518397420974179665747927270977096833451341916282089648419812936289572033332926806560218259410746616634888505510143081632135962298757509865087249284754435198429018508529032863892541755149888183824770088666411146723592642780429791229617856175096494067199537823301391746297875503605650813737897411081191470050295236379088715557838905536854891005861800934598194674639423721432678129254648475861294523421294143956321136602428035419810109900123374706068349789846892600594376010474048114289180988388307809513024893019787811530051618003283743732865414454954430580545647387476025838103886967694739712073821386329489219746167643110746469150160757881079545494519566640632978069574304365226262600572366218257289093483640371427137496289811390807876363295275687798490959485792013467378307173754147895454138306810948488219064048734865988330019824972395167297568695609984843338898679908181328803531576645760660500398437958950420670404636835719877128245215947076954723381196012075477664792834689105964570294781251917711473914242261008353490056840638479801592578867759013371873447214282199019664940438143388404126704071458111800236379498826783941433040547518604257273788043700776592655827741757877437009835241061922891518652213897473685316356276044733462673386934528336421720359170053944409799975989407753532499833267010048210577504164072086922358962691702255409785194404513580808888963963579972895421165518624910385264798869458926353160795020669752202347969785249179492068702841440615626164617680525028826122147141504813993911520673360594110863550656361806520114995036834168484652991815652513465342677966228278874050930287483349208492622489504465701420819162324452181129152234508608741754661893638553415240975533598648644763640714934035017215997430178429759064591414096780919391043243509852991161950979885001961523570287002611169508061383689984438829494571575161731491877725857194419410325436463519229650550561976582272381403532469460947728342928798323665460214759416983948786551197647923259622083547351475324331921047993154454095016259617045034818866385201609102406561312959728668094986911508690108984728450371123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724575638178349374821127926095959077332566726933699524811920351930426096986903221269693726477147869207826714456944657188074862443624937179325675262567800782951187318766989342676718916136509424386633454737661188092692249923366981474305375435316272157631279244258480658201396398780636126683528268213386860015346316820143317387612564096532086550789475877241058626258115814182308309538632307279121880341516978062073754916553515390365065993675504797937646271221685027951662610732506970040843504152466139364605768381576445064145917056032078959635845586138975817069051548911805940283134579634087044517604627230986547224791663828522648664825658276914030387096159021731695496860401567183643664147868441480178749755556081222380936117120704329455109750618734069423459229223856213580410405053475875990466334894902278759640695681652815152336911960428461451631393726374802847804112397113539509417976337556159573181066273575307593708595911443041569368723658916349139851705592962891586879996027819427998071481235497602985818134523972292514776536983889495594102503523551594249063429231137958230445688966133290925735105572503598922870782321823515737760049789595173725550438016245887999526103442801909472757024010991892848600548745933192521235814379618142669452082892424519759490772769821231847372314823078832647540489974600817820912876455782135689595222069105695469756870597920811754674576832069723351846823991990484606994221505952624478036069228274924657707326038971120247781835248654028040677477608325007460969986868358665834461977038213647263534592896354044998824574452074523647765976425704824105610139134708118962211641549919480120858422296146839708173421502348078967937529518816761068997754230232580427172254507717512414525561252748382704156152420909962887989370053145137341232365366434527631916356213828629127536708745788056824223234341451374833685120889866113628577231373254283560423338400222412758747366829639128771959453721275911711651432405543123083717155267260880597640321780871620153304668798010372869385865783307274496117207492883848452868230280887141555243013205535114329011197710500131074122552863414954957488994684662979689805614997501418774137557843735352295727086709699102916160729628762629261901960888824133962145944547175857328266057736137982245398714502280716284371689759017005505229491509791881879427543203765927894984063453789287029895685216277480316690215436975170723012569291807295526946281226080370650992404967665992064028464598052808241375192416766996845263210812182157477817315021964587571515970744796204096411467045171720087991993730592898893747838799544083887169971231719093759625140315320298062037272154601021750483210428499754361634353157888421289961963734772503583635623054173740874626445863357740249900707168248156184062063661646019657852015196293348045223335118698682159254602960007511227697361975243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723643118652215095818500400036862994916357244854532501284887852887091217831278592748994727382739515071093678058198554169112564350929787650431909833422833260580834965833507828754747111450366731579371578165916523273439043014589431675797711357799410624089530040029058279785769884362921475180103405051431925998839129718982893181079978669639682188685747744005343929073361611020397086121743899326323751800876894688797722459692875727018937701861136250803030435565726614823779252838792712353651307967529492311549343858871514144542891698279565200958025256285392466238267509978420582263996132341868597943619538088253249274516959748042519822626043657288988134089943799466227287395210136992559875584918155539146438962984213156999072710106244296671856310861020819617488476990217541679223903648095673459638827975948846949531769912627074791877225756353497021690422149287152343106691900812384392953432058005203133255396846308387842180166418117420388282377171784944385331761010920540513489231412533976949358254304989539621976706245813425478791914158881247036857292859374284856050575146876064534873684924616311899846009701320284899150159764297762795650875408075406011944187677970938467850323570198209375725450540831546601859612134107897487397550263845429936786763538953892837241283014924433924107723412161782275009132369979256663543665037369539565337394135994698510948279410531876455923019107041224014777313707824952426093725223944791796941952974644000273351112077320592789168419074254581400286751597072990183096918707158808765758886150421197901487091293952307739745314264276795098667645353082962777286287366495393622262068271926827748163157553167363609120938614951982755923422733132710837720865567490783841246570310741028193315913745259905935805241328611953544456979025207654692108009976181408533487061389466212586382901256772931018023171925916454719382487868196516185773109049782441668472736300692075175783688913458492068877065377035870853356906478604849831729654641718391450020004154787909665384298645267618253207152958590401323113202633178668138647742612062084137148672358170964545033357090459216711231082680598549095310537515088686415489545233332949394454796315756212211827061407400403090049355216584459386123597568590267198015571544999023185466760539991150647629742505984704401992787718825508032986581323103215206070208880351823794745404098410014126848775521480847367043866765459139484346878011505217497756334886569542311435048746462013257311995629695635734056343538496633347868535342425500686046006159281386745046485595622270648267750485017594394758391160258069511516875528834684146113024046676707525494431749042365798397714373656020781045015465712470192126508469902989774713529331418126320417141814327902590331013958085138842808749908658480063944136222418262933277482680845873469380837757151898833719810068879026015388727004601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280386503903142636031918355931733413443242484250253128109723308120560055379578124276104382043923870023677006193084041255812030525091363292442461702411564680668343433726251633485413217645057199092242119989126803447031815596527856890769672155838217628855783671837139176660407216209958286492447459746822506055273694853069651927716464968205332623305561679511510875415015940957118002156193249439024390671852003744411885598258474986297552255925653124234858590457973085773623744199236969080896155408388601997201467970702252006885397994333112686888972831293385591710898313237129991925484642963360567625674161520307878587920278228510165268131951368598835836557575777024670674973489706654921999139890883740399225493717888932246467472061640004385200946972496643706677263989483019219370749141262293207594186438311876624992247248402458406515202886107406752931815112440498743551970223863684204600734195516897774271304092395839114989690589010133538241203832589279313180778458898099231991855721955380207254487092761701057978601753205563825101685541680957833117677245988401214576627711014576523764918785154221425393496658419904193772891218397762562590368894689377836188560400351163489411309723047038559432979081362847827318076548809014412153447661422405016496887299143532265032436964870330260714385914173251301894565089724409715991366751122182692767836172059944087133446827123523270145862940987872154165262791793419566122856244241775468092317664188058674904422413006319136959799948210034881705518320959137187020746597622086222984117593467470233800671181452789332449513964966090167423858002878343576075189693254334343026340102956381487145116709210244485166042133432658639055968903520145836417437036683459208546398100925564126930452445449204666499771841125314724768810564288894121224587689785964524224604658341222444130403647174994412158103801284929873021636116585825175248839582283644545675864524906454846107640204924144686204721464100959790992289790903582343934371042775935560493251615942865241461668146287746979051018559506187278037768059609977797159450382967333020951169459174301004867251093047423802668948980218439441252431485313628281934536642145105208655874623144957023927021505876839809573315862430712715783327017546458390080778748897102209767070446460717858827529100563413035719393619308669425243485736271611386056796927806411353730621089776430875445820421075578995787926421080333494070255229987888337272262801027977352681741985247993802190352340291394407330383220940551730551701373729139636616287661246669958082089899670308062382743470130339825638207930107211857329731097009890591269856699632556482562880911597973468881878363966079711514272632361412578792376491391938995222691519322638840907909054096281501717775712600482605232232286344486577954938518666624142229913265211648157195173276261323094622815728299481216666566330461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818215621388920597830918805673630371054932441417882324714311974792802229193094027185771704504494992911925789601408908976657127482543187241949902962447434930216126865439086288933413161032497122885219247111463603233369434967205285571227954716982937764195770447697368394543512038242189031900994644873689096739626953322093994921794517751490593382926489594014834122317938765829772979586127985457195990534432414538027025153596390535034071280382321921363547585240555629073078400813952221795588811593624120868678887461333835940356147587229879706109107026425185355104046298270698364510740206134668698181362242666924850985051695095394945603994520983444192364569942050147739604644186220667861415745432237175059883652336035266942598502006698954594349880193078421183703598526722760802345162693299282693423597728649491539969112351272816068359729942455251936305289475877490710810579651391454501014767647525239094676098814771952847668342226448963606515279353525328846723517585822712333441865481456247383848593342673771391131558063444638260713150673679808458425228398839126464951500620706514142693164076734615669751120157599127805817030660230224777836267157251065090398055023514963903758184597879387087056636028861823268385907754092867758834946440536102348545327024419232238362478220938475182895114284857094492111371771002721408445786363492519789215808941853791258462920002115709340058047679335950350735503593648069324282694729010651856085076833579844059278982990353671131873691988215651397379862998757987731188670386316257000424582165287491463184551759436985340940996457504013858435271906097925481395978860109737823745587929244501229166164834967696066543058845641705207149688322885846197698018002397022865822751166040734586902302637845733980496110170205785287667153944928032075602503288182986879775077155567650492439553598237181334496404529655859580059494141075266794122860693561266393807631058234294917579370545262179449425526929473655887113790263166806232441627144252671421921746104391963455982812321175485452524634415038676620615591649505366277290883870948619059902864601432732393521533211203926944441680163072727478534755072938327365174061075814555608199517454148036692357828162292934810411545393725944193029346709062105212139298440285201156711075817816356433531632933842788451989448757049933673953802656728120909275401016322234564151063179876178157916772034945998855612144071813400514657362589640892710668641108031499124692190614779558934480642814498214347904009432259402005010192489241303223862771708157953851521527312959558077818092188550300782453208434503004144584126815476587726627360134130390301636926279489209664548979686929944287788356008265709283356187177622513971467270946127233686572000692134415794722130772242343231943190001831779958275844462445097639055377010976280382824522764203144318892072293639874038180941824536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550152120443705106822009146442953749913995273691737825073766066182024111620246713820697841832804229240227278120555852131170152699058118158736059751489294345041325436435640348370669666003902203385257201879744990464698415110489218163464900314658836118257770311330934326613996263334998040813036050513242404917319622353125823198011419262427228648006040580803867492449616384422035907642222449701324357866429157139236985090475965784714753255077286266146624420243631593631816166239005763581307258928117405432857627188533044381827804766426561338153521929375659101469552124307408821530082427714303041959324529289416520354527446223603151120204953166126876083119100281084194580287662366721859175248778503359952809138505164280866565975781416792846305319279152334188787738313743343123737531679138350268941754691926332826126021065489327819537510722356967216830823909302521500493632641236408482600816914920053085424663527364354420501450743743240867096217365562146342309386443385084007933793214791365297904225339560997458352146401707734533892026529782558221076800123475235123230107047794616820185611360113010478869862915381916234917757902199076564755254854052247849637542908875049717787650106600833028937719935213631194922212184743915477627219588029352966506090362514261754442334537982305336641951926371960773219101744553106751487154895544961844025194407908642564632968308679909801610472651646034392531160127772299196194694383889066250059494994276274604290825949597872598418995569813122776651934046668627824309215520834266699810302846039655604657992893999345465309616012117122949516266688874735205305160850916554730637731931065472651487075868400389905198511183818641710317119774213008982800055473241686537345269378185171888214164361848774950561683834331783025510469544584809367884050787187681166659934943107982824583794260545777812318860676624548035399248634970532661709420257387143577809552405695615288333299161595945602144846247199626149905514624895939814822706838922213054582543354143883530104019531365999142056566730915972567233306907249943501301848538061783802414093919438211170597956088161206763412568583537324868037112953571210480175735855220850997932401472472245755261824697910074816981761700165527279814793946780205794437212656495379034219346174671877943392511211701877412642742182077614463462376608374516575231673912217147277859041872204495796670742029701795961910896208033629058117735762792247492661270712048248789808989611064061074028210152590943137223198209114937251055411904288262716695654461586663766173310953138660451541913050402361651555535092614281359740249352499341205067777518264151045340298401490779840165341553292072466069843956138975254776757860683294858622512644288578798461582032816319743444830448860888216905430251854297955151922785817323140131688260037099277981394399313201333600237738385718889014846178078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080516936765950640824019788968475173134583061462975215475907696620048226443591056305015250698443519884997542397818020070173667923214625811174911706681485746469384282844157745675045794960305214555902344464283540735923950488354222635178934422503175108742826827326027743427875340959299857396367309072906665909610917573264523726823219011960303096012474442353052535910122107839231242318190267460359886294182070957230578823032764123028857591111776213021908552825448415709062460856039697982759912251322946115675751779628906660108693458476856714796705441188880965033147768945371723701624558956363401369182701376658615550515777665962078482542262962750387752014930570585456253345829427852175818554963537375425228936503715477565465469301414918420812902222812911338448117060012487119032921619770489649497202397540499088819248676489800538897224793087487040749741533993515838225354757784307154280735543660298471677141768583693288357641292150329001944209947553949251072322079018479967551300405069393185219358937701952103928737412162537057331845745579056897288131245177205601859501495451921458802113664866439048994940100378584200309456945324561908436078640906407142461923255038854962101643400393809138631073099080542597568629658773174794054328004709885493380344527994174638912336889504199822670831357456140844082133227692082959926712409046835652601947751506773555131481126409923839277039456749021277323619040084905606814126455410361293521903603172998484146805456071388449166604980479584983104537293668177320460619961941359803463200536277687171788459782420765365288484965765967332117665689963207995980827294161825527777234727490335211342378580783547692682093656050744873209443301891771092625825464112183659686356099912950817698729821795049710473305546146169643555991544768189866695204380659348333884470620896944106254770268382620767890324180707524921883391964644588484073226061693007869301143581325082067509119028940831051170434481596858000193853787647688121586949830155780467042908383145397219735553939622959751337249633571984960539590239371700888545950267975723064652488133492082416671318952857083205328076125977072282152114168764389469581901429954191287551912787462691825370348712302266794138686142745012021810038991577549240857864046514099011320207306412222774118734703676729572510088631033733809914072497907558117048616631780817975214955310339096561658571954603037989453481424659575673624012494994077297984897987238893769759095544571614340617153534719251774203863994587077218506077206269310248778259358599593507406689945989354682239413421737501378560549635212568525677140719276172397893647436596744449136818045773701745119362277058094575051982487325313419820204362310317418458139917915618909867735292525123861869869325253833533651323645602854087056276189100310811929302968440217386122514031045791950082139032495941830841963948905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008976926554612901468182187061217282188504270784853788389281899056282269746893991147513797452134696259835808149179840929285310442328989501797346232852207825841278463725014417280560016442324215330100123852201744082875826419712362948359163944134204753645579727166705065729339023509967704790946732263535276157471780321483738982820465761103122925817738561339183997800804346187856901844521308290450303769067703788950679173591535945404326384402167283516807259459560714909786786013012402192628272632736128527547663678266102311630383432984149259518582433766993454988346942052462462502493844307714706437233958080188959364744475395179563578014611331015862837962136588896124645791951184345632718054357861312354910788632108156547051098462927578971001175774912020785099613232729517612533047466520491540305379405635970019788381430253184697011868692812565459012914021997206852366699629092274899068197707290188572150903741898432068778930242724377366062232531280576069106209259785953351489347397368778658154737660336720290941912692291177536227944762745283962696831212541236489603295512915464358686958498230668060533453434957229000930027873243946010383290255313319083828916358387738650042882683102624058970582146072933950602649339024262930257536124626253854465871459106496258828990304811379866554929856093585430107997315730271570774673471332027460566491838287164696797780914359766777614134037935275617139417446607128876590210780958654808237871553917245019463064653961902044157842673874886344662780748342591531274312189690570600930387306395620438826083175597484015018712952680757649087845282273154521295849874641768820951475423330480414312227570449712761351607723714592071206427587484842845932621318633578748655209706320215926587048429688759162750453059970962107618300504528000955686464177456867103685462956074671346952337820787371834494518816561488035112106663561556493748126556150435100069631491752570777136072379397903893261747322744149895496391335341356545131175858093675751925117847396886563938360976481960370427716943511997713992144610780391242249234671584751738486385236511460050744508075853408445880392569725741425629813973803100855159563782097904116049673461477695547853036310972926619793819437601393579398225300808980483809000768482451782642418870034421561106103435671244526959042807991421154118774329528373041175320949470212055792207685634826975353288867128418895532495759460531635178994174823684066140604924874392058132324250975382876792429610457466344998740834210205942233269821086613945066238963311050041898624494965688443521621112107491818718338935899583655854947228273355924432312031481926958387947893852104048306549172060472806023140973194063723609364852934669158732967662276587888313017836297056669589206536754384125742385826223072023443860396025180455517362241630788773032381047297671015494113285157122820966837721733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553404525651346076335961650765824299020146588241506459432470766211072967442228749515661910734152462094832204769681963087686320422727467425354846738622654656534077572161810232729976529265499636096362835981727229763517162675636436121559850577325335669659556410599156301320981607948792474189715254687181617994943628703102582818794247160582556571640083437056727564336239086608915161990455212436552318278139748775983512369980776119024716629613231223542331432876008845260837537952390763404445888704611391483198612341063676280412609836931944945486958003327030288303719071156870298785156157079190600437666595706115170233341879410773850550724569816502920192401852033186182786410609197705016946345960484708859287824861026743571632883879115434033333750588590884056087867842546339355985335690123965235835394167828612900235273854868365725173251538809636273364402365424040681726033757816486581671056002976522058348009014359838978587831297143656044314452991682442799910514632427546622580482985138363675936916616759168798329554108812871266244158465747043417045309854285019669632945491407771716344039814487791800649993824759461651660531803747015002410225614232614162784430890520550429365829018202868953758261736645451977133809907172341102975005691502421935185487977438735891861952160055186478573399110349146347956711876439542661668493020204250449487525593509756771084478670897576483700987446537149506786473099798086564295848494989839378160166441357469165787839459461592528800367830279764513771976063779358075650226969768102927639980176669348509919536989903608353768918323223499979123844467118679915906267592981448116254078101343123734165329890278254096322885882937119836476513564259542575263463693038582823532055436319116625334365336180943647507034147351673543039890500671736659589609483377483700610870102690881179915102758276007240729535386740520505272206096554514674093414775295634346210224310982510376415488917750490918093516062745400680733685672292868655632407170436185280641604856719253617943552901522447321913720621316620865997471883838605390960514950847346265632886800148065510079229097154538641304246597055586346733391674516918342486196116640661578575587100370808019621660229739969703524382672036002922389871868618468475139230225174889859132753163711189301403032122426783801289263259631713959038440316026870784070438890375776333958881501324311020563265142306385330429360555001676198697061441144050945503260608589131259382295960181576609004828122077019083346917700284150886628566127945246718911323704951404259040609489293057591151728237256614814778597219393106899990882953914614022993315587118185782327704837229622433740287595579570914110478442617391784010235074398720481967180437072130898007790206220214641353174087793447223120165602101811651416634984239413098159920087305381372507835211390113429859209471382710083760111642553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369997308397383344775950189589948473902855511303634480917119496032325928382408358270546122757311417777801454540500197128327746580432941254162075816893924060443755474648467510549411339487052033770002000526050156404557542006550492079148736796737514136524699555058551709995495403019764463007812273966604582211697030441009331903683344803005004947590455385364291529881902057349787485970277953903170595422264287446185627647712070456428169524279972043698083417654543024761439801064787596658591032182171323274047668865706578349407810688348469010040695376174660717389951893321045221558201854853278075209683456927716635875702714029021676305782346842930861293775198169464289472473136896666195918233275759961042156360510809297202652209895905274510733912455472207361685676722408084633158672734392895906247051427623877240188133504627089456815198825175004089971607076148301228791754144426190263302975966820303378029027443346680613034629726275699256927353119394520319884281512128775990550309339369187074213973105506110722330406074463074986639509483450415198999334857382132575966343043234580186831740121964229869379168886010112892050016551467615335965221078293654081022491146339890338102798328057223401522981317786008811432545996496897415034013017762517956755373824751869541848029284225505223128899419552214340236342557198040996291234665242841253470183122946396190606392172182215802178227107614541776325119034145144034640587131249540378694071482084541433647963251858610703042616531260049660984103942217812098257946404641415963189590805722031928424924328805354370998913665461345129511238166710973377060801674279624475724586075583784640209524797310516048820843384572288060752887571388377037268768993759240528629396669462281020849483227816537639656909334715966485892191980364575240929321055065174521878168359136298545088838849529712262692159405633572491054267646824544880581405739368761004634358343123976593927320355648928014983794568960305295985576057293909103451630463243383844191124622257435180597554705639170888606904887226747351965612422987877465725004567560559524329933567853124585389388995823673265868492277864015258865500628358325444054607392328008126984948707189414936774922266287288820847170877116347391178938293070281791481961384919511733926193603214277554522523525376157308119218505016243642920064339030205441038161173797654061520312607273126498974454439755672313034148756350580758136747746980598101351291257243860275045314804191864112205653612567106482372291939714957835454164410930472617685197247208525813837381787354481367137587411353439291006792376867051367217044918164303813401196166289274849095319919552828522311148773684079778751504048006340770755957902728147821412918338247924834833023595376416001283402083801566551457092240647307014386123370450159384540074357152823387442394399367978941229303618419962516513091383336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895858869669393295478930684805939334749568688391202074248919373880029115582973878932841257345519172750388666065752804341889802355342103586168399157319852792924264731201534850657106479671677439651799280893880868872900454035074155003604782468292652282452615919304505012352111300488287902814916071413892794422551672056924409557720910207268879705041901613535299240695983550742094250918807619313133394888983097294150991537905952229951235911904662809276887508083250701211690110758690361356883318483458263937241885873551648503178019375171491811922335756395310478398751808247080870726383564485891491539847802395092584127486782084372132006692483712710355710509627919616684885505144364450444301947473435420995723268163269230007169804256308642114260044641643707852088974229502703824445147041396445539102628530169923296651565047579694887275267497745007137064852438504297015343849060541537313404649885998066571563343048527930212756105784174551017954071592565716061806271608603603150240195917699000472610796635532996321370279742448887266757870970824798704983611007996554107161477011477280594033019973296520829807176949376042081408946532117033309140068596261482204719926042791889213620887180457569834575159391190268819140107107977674863256552072796792239219802398393328756995087073385490436124190959904078500750083859586736741257014970480303187809049686572028609370231447645191598977172948939344533218362021093333965704793258673095115999505195779018094281782296177879265634789278091160851851324619810896814786327510373087063359646806208618119410505594844232386110998228735851861973058481918606522247807071095759994066272297665594056801545689964803089856865874990017395233045084768301637272848120637893183789255179872309892700622173076768880051639893664708549141754448977366134910323710975217753008079361125164392464580232197104779163295604746522125438102832034807067692139494924064768561165748937246918534513337991784507349352696896051154127571292874857494765270282333212662812930548207388553854182023090337810436490985194020451806128563126444683679434618904437479260647777444698597739460580830385117311770467396352150313808802176489016109581836539035335694097957678149145040172193854776111732101846143144332461522730333615474454450578717810734290307416031453212843947047358898577105162954006500717622096552756000327166012447275951388849620479408291391394015577406595766103597535516178234800641049996827617310743072062791474138935899824114813467080537625351036789229960068832180119916482516553366652244682422192750003031834144010017660348702696041797980736012128227217179178392970750863667746848589120165419939471943445805777393541429450918096760446013721949570927758047903306106764060912496487731519595342817299527106789387484864342056559729634338339371423774103224597499305252216140903199664956683429290859136220615356200550021774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890426996853825920928444178544776737329046917185235439616951990888170675977826149665756222658555237829874510019278209037660924022195257713548049829055175938128916091793261465914673769737980870105073879760660309110498162249706667800687498063165643175058630140889133052117210190601135026691607329545759756330952774352424493444711849080745639147999927038888124334047337162325952852129385883155749831667499873380300728125117558967412951837838379470782554591074138147765355180684017917704736547822237942271244755015637562113764729559481675613396263779443377896106589127455265140290149230925759224184918853126727596401943791934581019978157728520852800151872065119706053808757690788877018726794880414447183084061118855373838339453422818729982073836007770171934253644050673792010440595801301057038488837624346680504760763335260150596786706057318234671503079816990802886561745914742884801153492263448268248271724656965868323498450790398826289135434160056916021736162939752775899721138759927919648600472185678237012083725647696573117170608433791584575581609182556931287824561394115800518775530079654583178147464657577242635877244738859697955411651755562401597794026777443726204100466696893657866112685110926557577436055346381877269250782375727371212231773232855977375621981429373030705236612386625633099340623399826622286452454841483072364072524310940239385781242806888460884257326314130097806007362913486118154117498714442975521006835824779414998963827484855709188257601808859069427101888296098667952025926332458264677501561917403298411173045435457447185195940507053401334719128118119144576812106640759839328361127715728069686407401333799744205495716658590870998221767512113888714186038119172218152995430624493254156488632754868023215031407243249930616540792500895334977525786108809282236632799369247892103887949591650837909332412639205862678335290143790174295528457417370936368011527822725449609144637759296573966875495828276098828217058423492951448262194209416885150458889900930082642809141714296443518162673292420085607104780837866637435560545229687240722647855592104944383372684060511223946225219002506526524549027642786644619068565905534623841216416641356900091604095357293451405055915706882318536128169042450349913234764248534557857115672570931170530953219034787472053577123385736352341744406070096366800294526079340625030562388074545226188143958529309223158314239181882898548034315204928866191897279874911675765846787796467583619189561822870694147897112159473642217577796973756866845128196923399016020759970075147040463344929441886896222677643834870089547475294663969316768953428610255470546907311187478993901971993661681853925187770136175034787327692670551678179969056658763623310835090151158121094926551136008202038677096197852895725205400625670008828354048711552729386572812698941502165413303981037938413392994203264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088300137316920923569493428436123512118661716404970554748215063316992010883352750904640134075548579410266004061949270290494931962477621135621188792881323176663143404303978867472714592576189852040253010004152712564192148374409558734530875760006593244078053702505452841145960554969366635906812332073151939667855461880306581721617871131386348798218959075487183218263517121440411316594904244414994632958791119318048232971613632116962344570643141457424419297391881200310232405206562052944860579348089585201430235961411536671685848086331797296104252437370731612253077493927653307355783833856368569068733207648342902346001597235543587656057710875090157103710731900382625594940723073271894001814964025809183619642503176566518201892331390171405641358345704359204087214286616854765359291596655789535472806503158674572769010539328438142935602581888663658158582801651683409365761530308612126095105846051148525822532096043219163150304123335246888394099056996479351667838322735568052034542900737551991596082509264767582275931654138736579796340074223398737601404489940805891157234392100468572109279206406449992136876751066572885260452643548861190162942650851138407310094986608767368782219646317414055408498801048476367071815923445060103864771414597898227533912647997832719841796879885637926170604871563792669626898300465933892704889593220851795676224712525918301155800718145491990723190552747966662351095082737171288119738399834032073473476252388705382734626158197646920318538047884684220223335688411367905680797796045502018141939134833380156429287238917856145272172170860579088511041108012659158376673766850855380576322959920837154275468973841443139259658831915538552884658694601107698232919012326103091441516030367075823815439848802975959447130993892452089047188016900665084893331758566569936306341277030446315774654637638221030856237912958467263075344045112347702435021045894447767811084441557773603549152132733027932489539585556162045148929854873545182949356441190085925500584724443289005392991505099434855069975203369154079237350982661623673059558067826401897519609930895100060982389415292677636438403937708205626978388938263944065180289289216531241831575156897822242900686834822746100930457866027266427615311869339993132738879027412467555003670658952153819405683005480043475251406166209418198274352897396563723941153939016194472379961063953630207707397861643390040760566047490550533627165692574477932377017041236725557410003981981853292168977972315749791598705420046569361223384615387446993516229654923103294982377419165829633009564171347985447737745531878208812677472165679339768806869560224687461080494390721638668531063422061778364472493328146364510465378513724528565175959385271860261619632969339212285405817040292524093867239316811867212437504286611849363863189519249896715463899858772681910630226076607652757540398624001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958822788372158958562917094168906296150198961890262099510930837175133468457705148054277106633560219499320431504942150915659990862195054766416945088653846393345674725169136003764226356448841618358462301783469348265763322966270453061455148586985364622476088847487089203046091389128436093006900088997639858077344175359321916806304371729528030805196390032204177017060408969549732859678658754139413413440469128979454426040337405877209656786819809565651703086416082564932124826049439216838107695773623037938144809792974897303293785225391935017166839386346688979112390451832221475194390479066004940706680038814909518805562959402776770129721697902529444483404060562511095976275821905086780447784495774219393415442306552399049548802149778528339027879307877982501256008790719527728000643150748754300202320256858026288546038832302815865480716796217591977766190109732268436859779906783633443172071781601740177424888780550385962590133169869754972448216618072667751033291249612027250329328613617058398081098318420440375567024120541459548950066889060559358061796241762771656655678319575442410380135381288751449518228112888520505620086153262875219771215687561526050264340498645619058617872805465363244786831101829495862718545411152487428226636855231364427102714208769119084407031007515014900616010909267879992740372739478102344670343542530567279643398916881204502186030366347798424784606544907708825887161918493858833505266990287680619896067086038335474380483923690989548202065719404403909114156676928355111377902816176686529850231633032767751297211969138806370196388211843215278331546119692755331284900664840372204906501963658568034630518689491024598944744555566526829199481390339213015271109328565164671977745390156286846445864895348188882422508452159917869901871678688140718745236190346182210400967128695902262817198701931468803706556153622446645207753848042102937563485420777609292868151876247521752341643682656229749173056747158242958362528983166449576320381952180158629273087999114034763976799152900142980396678425879734702317793804055446051879755122463772386175073032644743471454824728988923678105108862354518926205743982607962189348025024643962665057375786843856030510929909347619822157884127027988519836894758817445295426924974040444226356825875937247888371363032416400544511061434770834929575742618176468464084091262545411225557890522096873293534501816096067828611951205334036529784017754398763691182914803826317527263509972263488279613932383750072070695203854738340431875595178354271960082083798458017882702619983711466644036317080826537016588567269581719202616594646324677116755568997422951426231913332935024758351570784171193122004703160760762613911094102641085579268484671239334859674791144692630285694263535800722711269401354680172765685613586876733390471696027928609515996588698036781861546645863125082604528284808388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412971645763682163036393631179260999494622128563484375683788118323788186801881672525085904017065058519313182739957450403776798886404793987489719111130886565221177869860933391356598573179543005084171472344462250299889704714190065480878840335270702775270606842687365820999739606040115055672898731614614467675665812918197374736005936447420063113421859734866986761561932267345242899713038331711619552177141999291075156982281224231967595951881864212211108493737841410077879799167992434109827209228491722147707259166414315724264570952001803140204231719012634180478877097316586816648501647875647542822383414365626310151533235235526788247741470696218166273745452615979453866518793022081954315615082423944845918311497894065416483253240767322069908906034055097828312790198042925316222827201040874946325932094714901324194277853780211265153920806525959124406950084592089494121924344303832449094594771888001747462891411943618109013689766750142317101108974897335224153423057529230974004669126820408346138679906891299563884232505693341343383276862715971833749251631829392691101451953026552946816045067263153399886218669492551289990216181362560943395642524964751133730593866295371365683285788558373109814898376995381707617454807236026494132364242977393777506966359375739794355440091406999782528731843324226422265689351888255434800905007831366412135679695411296719090125907710521770374479014424314769308384897000304011095527140716628997569940025023474791822090518837408408670270004766101583638693417474882180751775448528445842104468488295983628657528600205263238108742598372309054041005860833159334146191285714988598807762202286724518135905819565390366142405274854045304618590390794462875785813671096759699546833168435165397818969582367178179970503715571475980271837150280380371614987361203538885888717788332418645178645276480081633086529672169549616728804714051834747208998576845419523756637957805406487996920594801775077966211391726136134500922283412763693016494363116072234782919435503893298035760467592220796708040176485096746510404230312090008900712210461072643180784800744845247955035493803353998385515114932923261494741851381039630460191810251012652565585193066051910944517468434016501238272372234673071616996865418804201604422210639373261844641052269774830620744961172261372614230052447072111109145705803235635918790074104917575573076246083608347084497253590155152937550080850149890324930555570356869068638237673852676049547030409313748695192531086700683889761003754370347516475606073082680103869406211578910662293079660161137067861290761931399790763773868607786781801981625327108227498799558410647760911607229256176133226718655594864752766506165068977082828328131632396919659951388167706012833741938946098245406934093348237686623957390346071781829630629881304346473468321590026508494541261932061174928628484597112811022188026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692303209133496437191081588496779560524179431870940804433203596723663936323692692251831509312096152840585907848338334656354661654469329631265760079958276819944069036064070172933363659181336881287578901971265431508460753559172529425802107800894680760343232941126767981601180955115855073097698750305297971483648295298955677337270573131110391690904868889856001439500268165686088596849891035562959106631147553656719602805552832928646667357620073262270617478408777476696841351589585597771924286949792721371918480347085796419681789172520688701618953299437345422631002568491440646861382936784257009578595268715304162044811801692038762129347751346801620415311228144935069769460826617618262858632502569152666087076062055348431836305368294032096392902080239771526354492964285643170932372160850703448890892878110775861741698097426403410347529848397420182199841605331996369643627929210011010400118038678054293949488545686950151598339144493087723435141754358876528946329276291954786762088311004221038283103497683119369120314504336682179259885025279603220476436280548105925723456232222614649004043152774194127937107264249750427640799914997449420026213304691044151596052294581278808922248066958753606729906945989182667224553823013526928203962972918300675696236849252297856851373360772558832527518272078089073809945208190110497676495714923664241975880075614253850467505778375425900339713882546813683036748612970933204205447169494807482364407201703621643368494659680575649799801395445544363910263804405068146607607779459883321842101408514015470745161546063006270934397120881175344857327278662914604496043619369068799519265725546312652656585392657802399442498564434178473417650252695458628189311660665457873432813139820744729973958021864788148976433502260973786268181828546250107117615336891443956860060491619832115242267645241843748878183511550279549515719434925955318543634350172536812623662962061619342674511237123935298199384481857210643257853547627067222306844308194930498152724630890283894269506888725532213490584544949763230754582362189930314276498508331109498679942828918088386852059213019377563088678293717547442121934381570565810995301473838932325429551288480016335946964011584208422313667998062312610486382482503747126769535807249511404316530231660927431239886459441418187876370719109696788962260608080305166771803442311921295057054586824467707444662460507522023361671405470490744309347240884416148575989469868972766144208370933281120726733468179468857164946879633980528151402194704442326080759639255927108488816548240934887685226233301926373170296584835632822663484811623257403547524853078726297716199840527998128608313812891197622839560399857361514002466705297297716560519970229227541307745411397400561410919729530066334869375655596344953431527826967707098730804214251006769520997603886832606885610046631627690807552413055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153887882351595436047611766447156262752173373077281356355668482864012555036682746489018903195450955490172857649729683365274456803825510950557305219765427464335871374860892908059779265752275228938915936366503056781142627440234304124944083134993779236591985767844462688704979959505201221380147069829473503580533234779262120491181304894183594333355933952520360432887899502790660983181720129435849066100448689594477839294537863982576713831680688788474392598133889514483021053705792600240669243470876560506887074348710236598575913476397477648321083209012794593846546360773804321965026538214393262737179623194592085424599985613378861196853304210005193706660621349690899481771106124450216761018909989863968819445121527727905792620683551543252715262375608418486105165043408788652088119397155812638322433865543827878313567714676767310701391882150613149910760694575633271396778256269912086005152197839097723425807877906729124700815609914327541606393641197658573511362497811336686881027883041566565911633480168972026892174001838388953190573631735147971067694576047108767943851098137092181810231166250545991517160204455025957640653338059610614235932485885825200685572221776620709831660069417729385253596964593684236890873096720363384866735049178368330801986549111305800614582933531452461014822095374626697217124677477635942061521199340580508246691742209674715359600777854100931696248425739966599190527885761569820598750544963644794807319439283796915687945425431832383072366161902015791321834147187847490675469775216334840306076152029387071683773960288923170344838545546223346922049211754044050129479887915095290778972984625035552503373928389672637405898095350364846817326938297305843922717407613301194509128420707954875233191185163931465958221576966520869797367398005393155476911411470932469658579096089579214916706675485209788932133657685583043202634847356324956338603171755159256009153061162699079461175551382342636105003965885184985706897433096974423552740435736935432081071810914883444880237968293097576947117708223455449610448320216445900484441439873491380442276174512587740719206401483425340924155477222495529741271632340927433299702470390040692290328866538234827375555878419439435995406304789436584305026194156519931914663986424955130573402311117285752334721244399726810759445897366460275904669942257415633229107665055613504117857537935507012284570802722429135718189732113870760441697255446752364487326796591665036853536497155842250159210563835519252909510778743510198928540621049749780650994178913369391379289498187493807018485132427535118147945637804954063876398707070176595377872663066521027893681716547480905710611323832337423468620298728972177624060682857771599809340329780275522150823318112340130095833713038222594865404102887118092368998429668223835217841096049051419721953433564372860957650874695014185170480269180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18127352789279294255244710437735855395606055406728332276977979394960441132113786824015570772400397362239791764951950625131987264316371759862568222135154175811165382203556006004909647039567051225872157387750277430215865479297030062692496993956952219920490834467145520879134851704482632597700244932448385556906833253265554010361641363903134173207438427656172909798198478287704260197691426230938449322613058474933428869413339834127138746835487694051507952266218967557758605177918456390171833775380170937936992726290273111587233764270209574197538624319272130552060856718687130031078626005647209644858793960527355990230667587026687257843148253094546917244222660030965561934633384292760759005236159741635176909354212984016860288166619991477366722112835032970363705426635484174534088398329466485505241660588631959723070912807520901536705723153992444561000225806165547303619091901220359033083750141854778047396653001556354219455814283927079377891821771161433566996260773845707041270436178597243170909250434071938763262918694750548919009189191641437165794002301458923179305398410138716893200822163271875350617692409312317486803553081291576440811059775537592920633263160112945404233878658246169083249997243086585748000810155181385682131556144641042434415804069303328274383200705219048941041151208090246860343857223588348317543630419798654434945516151266168945778035156317309555317888005116195286483888870108604954085793416512011718187428699197914974211542910897017368179326742751246094547696844397886419988074727960908398285999208224736447251435003325515866459142322513189401444510679896481106038869083471560377756690375613511438360057053699042771791125468612598897342631857208917918178527409172917421940785223089382745000193414640314732464531013465898824527353026237626732634554865274418045585344171010749013436939392600509590809631883682960956249926930023947020978577456075078370280418971401663094467249818992068540212489738744886063791283672632584620883567737611136818783302251018255266558264311907927861065601849064126525974128801319131373196489413266834769288993147053610549095588199957913461873877848667953116596771391459861064821974487219157647163250067284192661645653391929928036198047952392230341212524240488817322803043934500198756381396015126508508380369324080830311098815757296543098165876269412993713912672186948354258797788942074821518651511819002390950907084234450524689618525777307740262088961380791475636080369295777680207506050276924576159551481083733737270955759777565494141560697099081142225893533131212662256343568770290922378155057869713750225184379545924778769432717406852986581778069457895544270800642646142292813542210344113488626042226186738191087757521704747873233551162914092010361726247755544805501845011891159837571152730416388584980675709458238109600219561876871648760084952098193677896281469467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057101361896470209170109939848733673616756156665492748741418527483564539764506598293535306776957087797605003848365826641021665934988628984132626124100650401244988183687230851211257990242034414134119240785761812596173786907108438733932364364460794166834290379576350575550056002733982071813819368221798150172020981966786216238724238634228346910983171658268712720400979448834317403072978667423735479814144128599066140250243276902588423237688646888038622758639712590522050288142516770820078773870421663343549169488761248729784079362542759977836544469567408833173022324554458230598765679107976580178831723470538892941575840590376628805072069360519572709655074788446076764878167043930289806065482252808743174740580185450923793472174536336818829447409697793705417393327282496532183154805616365991802073530417392102589885598047924699156619895839031247296526618773705119708380018546683325389531108584294620608123181317009494971213856072767683392355412343700062597222433391451700565714321478555144516626790616521272970128407123021695340340525782057326244780595387995850294217645810076393655302203629637679603261273514221171039310976692205914874610817713554249242114131925665057941355920084019159993625872301969851977474146022306218228834899992379883444133897311846429562908673653893757570378846012550587580107650231674193931133523813058302495858506179783895318600272077173235481769716053964491209542890966644910976872582311956112174749276930765828342457135886225564939325980984046524156629229009129664930066732760224529297533443635768938672370067433718272932141893852643201716642999982998414411034808464314919261385478958364766486223179677083490879542998106302102408351907670049554728524802723441338968163236520132483962140804561602492409098497549629602924185934029648168144745051997362313408900457746236764182162577839757943744666535640653810135993177139103081626313117033602366011940549142924283394932568511262666737495548166168522163160892797338774755300953222375776592759751197126706243334997088291856747333391072189424022601599909542964375970433061681016646946399593336400765543491595725547284426329355577637707654548720498230815005824348753254006287310734660381366578010355290240631568478946432327189071332729193331243866218784945623003871534112123370491947240115801469569426275751615457495905540986760258270954840979276564457248167566663100635350537904633965972304099192335288957393028688022933400071240739957763488337258651280216864461705831466543609815660396514154969919905226583538706424050012459348651718664043076765633140843941388225405226305529201857546032162885198095552869391003361242242494662963238078394682867702229039977878579759804547205105769843217126096225110007978905321962499651383319879278894849538282724532046659774722248534855744149961506237837125314682898297661151267309907078377988712614892055262733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428502451884143813861910892765999255932007901785512867813490063919476989698210206284147682124475285693103011470383358864964540477756927728031244404899693032152602099173711694859276911662820731216280495004619854787351322621710497416498488946798157723437328989420868321474437264236035437724424528366399355261345532599630275486042357139622109736261369319436955350843684992573814916159624493729729665554642153434171846892271644480613152148657886495416785634611830500755606749405335040007444477457348411173173898034683473803039139669157920862071419333218855627908557588202427403811822689309825217092900989224632405953528247095631028849773191234988063558592167816758603410712266759952856019886803661178543357122444147167470173757699653425875589124901520086487791594274147426635480365521000684593868414597971230486462902313513226144405037552272477211090713803825712180346912029099717140986073494098716461554659356236817093484647110099862606067056435272831891544635961589550664461218393881248301055251343992811637413589014002000491150481305460235668322273670959732634383405732232780054401913451422448885790033433645976787807852521637040137830457097937260337651453241774091156620250609864990630208163077022328626785091757846035406592565699630402545736080076758783363127266683940781200328321206935726318704584987979723909167431231005609235771882714416523059919581735232168212596765317856266730636156238072820514960043660546815100541942129796106716077096381416806186863620922110792680311924786053325282663884831835596233905840338284540014217943562810461365133291595076796747163934067121842391897341940329342435288719461271188157827327940248609874855669043381833435683489664475659544229944337036542773620931023636424078210830255948583804504005588234646882015265566999787476802633421501778454210682808399498734538722697220765872653668555942326979314248309208061185477242875056871830715202063007510456236657501124696928025173522942458950057268891410230504932652652963873536398650583672260598798151643368510637441135487413165590394691795684012601102302945591117020196367720462790455961135148469299439307829602465485193417194893712371594381385857521229642048537677848673775577367065341389459214773421739992596874094881719778259339775676494693957905211745164358212682649180549137105756163505466773318465663812030890658713283515427276733200856645410117004424601609606566559349023469832612870629804245365757769240252427033226377430422673710422505567710557703866673896937429351130323097671255851345992532592776377025461561584757654306056334418924932979938108106255743105228560937576051776287265821988181680365334386899525898349844396372045309673882145797963385252288123847433973573948084696357323086501564526460528444257767686018228065485749651529082407464059387258296296585827975971764218693709065592155093267594768815495317148861806426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961732248265694561474457254499532930806663449054655334011403867442369580707278262313194652230714543401380719857623085839898103069251163590599095446562467918045870808712650679679231758945461287023141183113086788584288180654353176901371938520984192393443312161792705868075053163505941696287611097254966669140507587819656781693551450051651881532772558427413880192951629263003171253937310305282497803177269101785521460805720737757642040266236681235729001829040265548098127887186321813053892778472692563133418235751557746843214483550283779042904219730701737492602243292126516408302731402967268249161184329616240984066093220977291511580267702597662057393136464114450074597329881434749931992550898577733903315590792545648842995486470686909960794728119135823164410117798990972300462620003813742993416669392282245340488080280963436173083434426666338526441728447178739702609104208295417600970919173370522709237245726018746478927186171690714446310677021990042016855687279034144357734723455577028982035115852448109245457989989612230772682818572002917484039313609226791277406341743529670979063252232176504567358611375259823765275914658395712946098339783477864954361519621891988505214934470805864001997093668200078556014427747786049830139404341949574247405928026887564005995228655730359163110762084856609970964271612318287211797601254145315746631339530135226269903592685108368789135132680197832660482563815935100531771939322017025982512946702063659740697752520970792198961784675898592859637551191630513227177603628272022611287764368658926775272463671413902637906686928942639344099050587289961085137085433818378232817810545177469805147986598364687611090410737378293310046439454508878046720581311756858418047634990657325905838567410642894668919119848725562784733315280241451928773176110904180097896033565403977858852691789936391270172569051379875210360715901073101437413668758481339593902997759017563712867925674163591344236073873300097015724084340298334948641719575269234879198376947079381765378717114460644150448601283125605036702805463823917530623234971912073046296524893506614616099692885704321424514657163331697019326094126914015472742335070312165899075159589713172637092915831774320881327805859424330715790333781703313597134310263149913159385715236431804739859371214715418487352708988689981765017214771766904020680150613344874101701557893611765622048370689082659057540291440261605044378899473290483883905494474243465404612415949297805915600269252171230299925710123746110964749071267968671213933176417988954050839468150456591456637734443615503653290879090614331963033670197634726897518785331219223510348023347808258442174127468601993517836531325334085849163460058461394838280216728093486834026744895149655250225935626424615914675785688727590473089521268710949497927580547518862595385209594951004811665876232878424829464090498464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270123169803304043824013756222486449069462356799109920700594334672986887766799705513814036811117035767913377266491475580430267750869601975984355104731438404812716388317760775406105311857885054383493976408545836460242468105385701820738649290081533808614134266508488040922132535395192989025433676658716630923985580471296712255477473232513949901474383016304004161273045453108067022881900612449643585384363229016444946756569897333698456660014798492695396677736162665021513008557763774209517004601202466599652157527851745638904048171508857646901427853103037787229917599860338965123603092649524421477486067122185065233768675882119853970759505764013331691311820793537934572969868969681615757156095926910648389451124838109411080445623245895883216761823394327475193072413922653868758393705571075324940473185975714220047675917524287250347837775590805557022246423370377726229213308372811107134835365022869619376782329796046823332485742158267372554732294294415799888326279428527488965476811950059199362018011026777322131606109489788693932032007495414520373987760493738411626015750300074829200173578735464975024686563744613866126193213950547874803359258366793910706009377493855930912525166954566600547723106217750138225794320513676451461304932641547092725994318912460322976099261683160628522357217850585466941764373012854456000130626547864370577264019084977290530261308465434014814721302428625775735005567795686945959186927042951500569337295313348613569641254825157978524337501905833234921914214181439154679620626882303790830232896144148848556960435584307186274593485764342101600031075917218565252592966078220416831865765117095294007838718236752917111205639907793329037743582300139075171287215414851862585082638449691289022352014519727953124512799157061735208411016361637871917440821477035238553051626307922201772321726101794491737153380965683519568875620038906263974570938620422217912543382066162300065273636606300314432990004470950554405355059535675003500542788420017935117660521285952338734565366810874617164577142686947227203162988180600888949136456579647369649709615963797237649348534011077421711534588496419508223306318228741773714955361676520094170889285332640785243682848571804099401889557714056559833116633057407522627424382745350240847878677681925173511035089127082977293118756010202780470457297644531293821289845431734510693364343747216543918044240688939967094489718005203349621090272540627744297373394728092790260582507791682194022382181056974978402745069056239999229529406372866588186974546437522402144166573245467230329000461873069137553472407089500104439785766562496628264080268919643409994376027373129665101489645593672045203112131602294637946786519685397687312740373508217151007905816943996555979423960775276982499928049034340600593479800066555924445840935897798316139433529405009690369543596820229360700505657258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610116982670236413051500162903487506022410172250538277840553914444841906476342418939081976627499360975308923786277913631831041826163675652554799932316189236626184365482964927779065829434165155840015000567551276018553059601649337630978665926859024701382940141788280516075289476005624597855617814355895762107345598140400563074916659238442840223179112073232214304351199489100792097955598612521947045536458077264802536452182939759183395220032608496086854903049087766474293957050265065594950450740465068923692779526398508374138999283751767624157107073035737549872211845119755782737109637333257001416044354054371433697248115720240421385835352024033199602453564150372361500726488017712264650224545518347191521253117620283791074508801297251593399359423091655529463211284717235384051521370772483393213725790882559525868180296747567955038787102646898697779812879386936255919263469702442169105951457025563269243917827854800287404664862264864576330276597022612697384334108412922237232485106113805432718835479940922250369509294056810039892493356148761214557280965229616777379541012653300392614315884784321842554843311794634680445218951345230614468937842196063434200791270510601334102487066000900595305323083185137719159682051172479532259000008141842321283722083908641938255396389140595279894092166090345632835598001834265570331845291144810119485392415514017665850812870374733797590168378339760321808742340083814307762321772862030309120488747620388828609707580873968659484887982162782458330727779919100465699511645370307553962251630619083921320268403066088038360386937190650407083132027744051524755491953481704922241794392669078917448597523495128031907691395730739919974187578978823272986470790511719653612973148212568178818570802453206170412893338287376828555853207913304979708060989587676736276841808652607488803706354589311095660667884742619019912903778775145001793909422759067965558539216077866581258724859957375975873669472902001813031705010468080493275018356954043691561329980285603792485104134204172562672966888999283524638375510617960148543492036896178045269484426589433955051689696738339221048542445185207416312938725887594347517680527561337960818965683401954372158373222565168484584322483892763996849832111186877745326848158528716601002904315128486070332768402930463068477324777899138689695936249344055753704263332450533481747082810179288182122843297735274424839491880997875424443476356312720926535286754264248180967477325733215629124958633746168705300893453348440327736799781810650378254005102958813982576743042707604165394117635384767208631254593615709275807278008137196013192441496231270648414949348667915742683699346626760055185928912633343109756313956151815415465452252825126334151481031827807988957257387431834740891151744708865034217726139587194515154058362730354465036872668294562747387077170008126773752362246266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424184220839440134907198942787729875509321754835123254858918710501398261369515807894001367005979725364194143293031760185914237271375549105734375020075177020110044421143350708502782385881264090644954249879502349549658852350157148674526211689782988702750484586187550978573858836072289410648239142012447516798899635581150517293305754945451021857816580391130255920024937927161010697856318993565666017890543262492935751574911775467425614182355051009463755379592641998505493144917749925217160314460788785001691233207719040254967698503819308200386260142595106450242866910829674219617540284163911584142603458712144970683351376456791744068698083392193591179941731888169248321270651900007707790685943529729045373229664038680462142932525685638324611341727496957406887093332016320797813611872551056999287501954649182101157799181499019146452893108765888083915797476428772448279492491829154647024102891809969622610941658270152125911147245947044901182869528390583308534992131095561765786590050569730151125890624516131579557220511005084233378697408231368489358864596184721398154509146077744820599386334911441940785428724099764414977243126617571279313159046242555492324010885379978747478326297139993074875057885074616645168406942927725101264622975693718942841802053704091759561738219122709254206645404555528195538326519273030214994772488775702651682792890977867532224886909968484748014185657616585441115699245320843616038311558128300006229651957893230455341150455900632702801161322595658367894302393721326064968671299574704721560180914847438571208260249607728997361393211502092193054683366622717586964600131492672592274096975424217656198632721339192358342471568358670444358536856796695624300913414151551298043464544561621911536708388226853485485473214345284880991206099518660046368827943522484918239843046144781705337087832896888186997625569010096373927036489578099167726279097938443126896734835691300409213563325280636535143820269157204998687570086969831872400247218931094943145139737748597932933697420796688715640977464769193436506018663451054208487534191372152425624792690024994782490550580099440809865058881026153383265665495227410054785847124479712724235982053363187296600852471391850502934928946050234637728713893825465296622832848383469284912928991936245949534793603131716633071076076368817035222399844437930157083635091893614606658318478102515741292365678997131584577174820888469940830129659967488674247480298722430828602275878417684195309548329874484867652299019038935913480695672879622232073980213731139580942127482743978478220571485521343275154856818194371309282363755794400329980536720229993029192332270640315731000524316865671846782617456066203509445055992256947626245702034985613378005833773884324972074233220566427411488325049415636015482368519368021359294822996607011404728968470788462572973722024052951464659972771416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47288102932774677018969487615477939293994449851620613335653636449750999932507220712951728363794547048212351069253538048524544768457503706589313708796423877499399043943350038022634100403636946043210766089612243714196555976462505106431628253493340556749076379304106242293750518477426743100397032548503916480680373902204510644894139001917500734855170648275345908245323650203675913928354665410921618628518559350861539234297148588779068562382646625549982415971811640757067381037695146332441463721829126700267162005157255710413042650892987396301196787659430621759161574477480417406421731671990985397745560843304408927171002441393678922168564341337985890991612584231156779212301390835924027181027733631466261254361974283927484125338620946593439771326772122080527455881166043420219389231134854302346111560180505129132235663852226053187766350729364150839975665201117041170958249703076405790708757558081058118711966054062232309926497525584298159875500197431319062292287835142302551777610773278463262041601060113215853184874440821937276175003357657311433945522853897325726470642529145988623870273614404524650015016919103776720674238261055947491497324960031625584486129110595443282607233635377816687399215250863798896354942174621676722237284335868708742730715320289177915849330385346393199829676281485359827381711249535319486659604968143012306513243054073683060309043919472757970990090378263140413762254427779619042628122665115607297151784772613615969527079901507365806686804969440833355608362042815145534269091195348811525148727224221326045747213591180025717202328439528446472185967915185827937979610202870742236472921432702710393223434848923818090529591532632260324976139455531957865449134273465633855515007351120506127238679614968956270497777794214637749657941370949775354508950834648401753802559386430318996013731811334277344012554608746582141977308358073097913726001324154631724042256398693585673386391475877319058688799231208496011579609976171752081229697617348975556276822976620767764518981887633736791755606147045554989246944173150496567020434347519148421810022078766665932167102578513799297282869275826644209054804980499097597963956954156914149859158766411060675595154254376072719501895222326531696175237710223541306346905571427214553110586749747000047298837137499476999275304253994385898249317093843126189632108712380466154807805776949862885194718472616458232006818238505513844848375793211474433164197765765077264126525204807737541874321070250572783287555409133082873337591648752506679925050927919549544843304793405669631854052190106213938523892307441821512900944460053381282962962998467234551786474673632732016864860363882108697326854434400559951505093452485123138773164241584145463156758765015179230100718496319061945216097611451692915444019531412578677916689883968225191563465141007376811041917144090330526354683511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182028399421860597660048122947212373146635293520056609163842193393272583748492432969597160421819544006264349438803139852083284761686385693150676295147871471761996147216155203095404995720746901920591140886809037591639441888223524140511532347356985004172536994621158909524418166389621464489416153563738987455598492170548607229105875874720007318074136215935165386977641703166081483028625999324714339477295329301786922020241492232258128403926332831983640077307172929264829028933619157037004322210691924661041680631195001439708486630346563408116627040430368051195336162785254084424349759363190125458526878000374070961405052406669076087106720805608969380342249846016526088528051433157370751053509249482026118727781914869968675151594107879558192606413861895893911679189054175455131545667535378775098146465734169591576743764304520588052625716382560956905444509680092297214192629253633033513882348336250782164582292794326817301371854667585836331194225821405228862122266266122333165687489877688997246908429316197280160274488761426029431187848487207767871297516302515000912725626745108440103295600672909027706047187262800778842001785270016300427768835546721636366011248657648424626357614791313902133542705143298556556919939045392979479666938148629206302557517907481271265995366326539792268880476424114528972417343477446632318378919933397543500081734854937706291924340522108218078508358776149519130948988373407772057505380758077051397623643204182101717436286807065591777487586672161379550723689908185209084266100380992004215898897254593880967338437125499883603933515837075910208873072691904691185489820135479437411890964556450777476073428877916869415150787595871444727467997680750185609482351160543917924342862882055007540493710656709958562633536974687638069902840219796682012643246466928872184388505559202870078420979471259858309144792170863750077667451968448815830487251296091208349724244682693736067995842045531331279867381538062032947921769762162462879501630228338259421636082002580862127458213974483907772234117923532011608463827823696783783086592439612263433444877315116299485130267483678236066445809322383593631325064326783531702388463280003542646316606852384006117897607345782477893179621529304734535329350737584094360702644206370542140097360627581060086063950087688416691906596272690518847003397916414195541601139663777732335795984081789578704346524092514714981947891632170980426619781361270052919484501509925410140768928995681737482214506001681363363631621966012765638175420739690634347501849080695588166094467347696300507030784579786787219904186826712305711732292260374033097042931555341383808813697790877415893844672941147472950419176475588483822505036143952227313254760752085327437904808166224504626934067924441548939277847590399601068114801413826281280783192000687477456008922273698010514935012171594253087883837105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443505342007342873248751003286188901755889076723772364395850724907624658225864904907412119111181674257963795196548657183221283754084883245442246860629640093763389822824230259880793930957821420899209266310930584361550519033839891203282143989374696423931767801151954653993401370142034738791666686080882402423425107579161673518274178105798297371479603147427082716281219610574485683461112696002230311905050854569455089434112489851612010529473331562886806979666668350525207010691997366703871393644879386065697334391675080547971527273547118569387158454831267190465850357458015484666546047877800009421600241004442609273314335770447621660166608070024566327023344139642075650610148288373408634437991770473421169543215133439690593555779355145857873222347359558276046474920995231645921965417174187200496113430658473065098622875736698241965911484839418619296419174211017411627838448283042556205608366668017203735454724585844807344698230475413940004855280991450800642031751629857493155121134169258282555632669163457346308570501146581479749748823885516397049354444845236301525900412117870885924023397345574067812673437706517815218676131041667464700370609507857056827472545320425669868741829246245116190550862663499944075974063464891027776913742110530769111156618335388086654053403741728588795121379119075101402793003101737007844471596185630271156609008003563412303897996388332883837370731071369896154256146901275953071959915248281262606193296345464534466543473985473328575744005678488102391193947457990428206533574119244999918337923366589501257089633773127625362276470140383966081574618967460265215901977330140338714472701261100048638047481096059716274412298586402154168693445640817937047271893395799537296054428785720894176274580534572888325630723199101955791588431400864001108425264506682858402046692021560615092930502619040940327128116256508045044954943394631859078663699148459362082497694509088575989254158950552938049763567583100717767123683097845878594807146797389517293339469570695141414866700838571044673978618422739997562250243218743494813888522079893651782784000415699328740222211421534000127031831571836613218589523179584395504743521809149140408887207972179583562658432882469284467144415142467517089985717646874018696852609439192170707787400226171026047881236243652993926580302962122307299168143785303664655414769355840173644976039040002627905543644179867578832587360663247220680933843046793065138106277391109981497499613329911376991569448186760272346150221131040507600481412933114904288648032901155129542064316864019643496453139858067183431454274528607003962007546800359552269541911308339830709462109783305069148707908152640408094277094191620656276913233098269430043119803968270884069919393107131175680476855524230335253691108070060340759355269253975631626533711591371087256058972098953007396035041197248240802193198916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969031133448830774499934387330437099047206622344160170291862319439094126574503873542073766742952752492728251747083977389413864628615725630432678427366815898472273438526123348419552648106937214514763568314434655009552141151994580380063051902470657147846860118146553209624178104508494662866502992636861176131533592301989135989005022001383211835857791422957445252750659509647045656338013609614518620696559231302780936592998986484120948449155023643145658117816424795274137447218915355584974862556105301843423093198402062974045546899939249092077086702266453461041361831040751350738347687824566076988354316727157102634252390925600452795207208846762529400734038900482938132972065451975767518913410173241527635510799224203331126978728745437688183345735309267835016753262883063276386375685674299725011289551076956896971183972332303748127503517071634801745831849386585043653646421080173159386930461675802218632334526002139316063084670730511896499612239992623543371667565291528805728684546866776450108896136188864226569533991006018807252323821665177541908235783243832751178509779354489573622520830433005159485792819512594031273192546558112435490136004798418687974283754813961993896478321081417988132268614151010156163506371214182026074256982278017410222129729612931820474396185632192488071816806962219711924878125213071101791410950381866458699371552413643808990557303258450906228368299265177348795769626861529166011603380090193148179216209740074564858019112037949375362928762234828843796346456422048196230872114104834015023254102223096284660800027661878277539171595601133407168225012479372464798244414320265170843709884301135827310135903976926854694639024257956019917761628924525036861566522241581919168905037370303175674130131947631547097434338314052131352056846195515124577826968597762958308663156309314191718476861605316925120908135251692323089678301505010892470915647672822089767525084511937842427026578086071139385888513224193164135080709858004952840527735446783262672463023039945962020440209869259442957403138852999498404042644120226432553548127121815171798392295987102982368410313145301685653782448097244758936199018735494672786324156805299855064609182366541361740325074737076628413179101381086729425322474983299349306218934263447488922864553660123816260542204227723783334370634596969992711159818736230709196214576329405341979262044095786071709858584279123202756799242723786629514714636580761841436501800149833137458233597894150616680754074730438733032905638253729795800156444988685224202393234746183513082722842314670352458833005980544632082444594589565304962572153812248826844383394160688630053683891024369895582895225196624602963657130281778614874547733028088667879362170639558226554108663005140966312942657868794933232676319701802026480540364563283297035945526068616569976074342099422703715577857186765975814598495062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047515386333266833438285914604151554388704654525441795157559358683691185561321956538221331521364867881654241003668174611231382945895084285148256138716655700572630891413012150089428766482930282288663127986791491345550431083531040150425282049569220739861600796718911068895475854785077373824297050580991548476957278022023336677079717346817730848017534148240407470697190371694246853345984510551771829890997047838535916206689588422114272235997271269817196811196881383595054373653724701812140116198251242176140990237520173330155631529033277386909474417067458892645398204914609456535856481813706035272147420120545783619156775826804595200912882481307838095806263337717252869908207431038271568616859400687457967373989364636432490161392862495912128836055981287892003475858041623724221253470652344918311650111049115153848524805474374041351871602900402292271291864294119017672025029194843258106812182039624213228503289713686757310471481063187938991578847292047302254702352095783006774581811619032004103285266501623195438952971499961198602078227717065008904655927871145655033517632030934868203624771722163523028414046511202512801143734807225772219796795771712998392333237598759318721393024341435704971743061770209034402606104617641445770638795595059315857597581267644416752484643533937738909020770880248068417279985182422056982828467092378899405220216312173322923464362059848173517264256379964595779381302378993054537603177636500771171023925139069772348496469191890639182972688932470083440021596006416425618365528858339327378365767681034024454367519117584147156542885104042274280988728130893654345957282271322829601776493976306088445897994680821711291176384351499668636408609200294896150902673679260074878523598130664554673638486485124966889933476779268061915042261798740383944745885036554408943768348591121504936076571031244247904747884177257883794033762781597840393809657529672801493862243549305580968484623825656572752562379298166980424554404754218118629011790632404601709140444235736899305628659131475339254229260468849571123834835537452498372689737243599323239243336526229112284343652088178511079748074432677381080424977449615038623354230369445119113892826316769340729205129738049158946822118213782137352003322209202193065009024495257353551207184927702616089132894344717588304244655083976682904015697768293255523077818304534395528376278526225792128241239576702010740445021425998199740441847825380413366993854508394528140503870149853223267103288186965451144914833303651948999990148240193870818638664422703104771160671991884254712679260400962429902816924294292277905365641534797260542814428995924458250559310272090875176568506958696449190754625152393022950748005013175789444729010580421136565431895882516252989150324440057709972169296581179713989515646496908586812042247117102558133972912986961633152535795449148445844253746149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936872459271731099945253012346644681486464716180302734623332854791748344474314520209580939177526888403214703315285456123774058767376857998095427043809176619189533327414404328805369370866229932720140897229420679334195279416487326287118319021781458572785703558248532664645109175654542598707086255537327974388738413491313784293326236894784438125877481305552393724054386357143752111731054164924017712275174022084651314182843224826586376310816537023322047201698334043302533932358031605333003417051356946039907610166168246133449516987648296149251642356185207495532815971443242824902651480988768122866095712937690088895158807153850399041096947380824997112637269716595828707655952404598534904292380758813876407261751142073217600582491982581317918698931741310165891497743330746041279769497942179816795397319520659901302853293395129425679907133328509531728919220406446728689800056035777881785216445552123253714138455231582128975672293516477485988781000040999504171041739968529827997827521689066892865602002558747602768968663915030349272487715112534129681632938178400890900201348084141118657346405829910005385775964270099149137515308946974653658137522028977753819272948201658959708603783926324614773169920850574945829725239188253517241546283209308828273447204628898679002202992005425165651197946375702602174550278546551031643266254201113554475347800535214881548921640426700202623799157457593195836738651677246771140619116144762073847038646604542110650069355137087786995098651894811720900348174521855848249260813459844848708323762176939290036381329875906499833959026970802907574382071893109616758808900310316430537855577980709655648866063363940960949841541754127652147551429422808021284471117110047550664488333787278609792556440464888596058140128115820399872174181925353715504662380416557613824485447976734636262918323823520693703546473579887414988989757651356353319937275031221361938708464544521542379053476978655138467762561790766722932755036135379806513320617206416613214406712597899711390288659536325807531244110979618596486161168085686283965610590675657888272480472055182134990922650660196822937500077216585765395519419611156184466188141233273824386541342387175662887334186822671816341800300283318848598356308596798697470810430560952202506155109764086390806233321688340101843354385111153845826883321235414895127346136063839068588329114781579481292607475925820964554573330233537119391503820013216733284432464528077889914939381804340281442168591003048760492652316344175208908071992737672256171650362885291220930847587773793458967303226643151782367162084071563976394643115563879975927831524978783446093602923782040813049250268693981982932857125829889722360887179016813857837127101849550831979673905320703516377294777243450407762788626004349776066517839090010872922426884354341712811287405955906566913011560620211686637859867707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124376647219053581242973183922834369429024075982895916538082641021505975341190979424886521076373558683452355817480810017983281870158281679283512407034390836360425088917599715727504979517537936413505361704023961645243300692888896268058132171551009844907994387998097940970640132859358515977849909489188445403876933153530218072806599092492793062602511622182421981298864293446299859579308995063080104412782238567422703097577091113669821404888387566398273931713770501206453710317075484138270796204512236622708268349172023027044124414273266667880197798659600829567525768150101098593099808776093796225533562942668870391201530846948552104137436619182982701693631485290436637849955593462354110366022823227662100900729127780990160332723747202513887598694368578141895351920255572744252693702916359732812857938712173764473963263769778780337427684722143906972627725005983370802504896504627491688576705418901344843726033830593782638051731634982553771680603831087399430163723788897129451291847291163038176382195353669559854685722135715320223786365601816587558241281856832535745299713375881209689031808691993944313613608048089909902946452030735553543469682886552666129421305243446542911154875716845094623545387963293826508680824408753603856309751799088995430993026949502439251704056313302359056031639478099589142376652838491691124133477631950461037897146977187942293147175680387467647570807453226647045394375828180089463118512719477297595914951199826708592095115350853144477616196395389876244930560051872344746246015526349523650566499273756999226477707491122139418965516909541435347385000910509284855515658950464550703042116173319687117101692278362481773096486936788988237182654738234541819830152704575733463496487687253227418652199998929110830833019052817748652453868829310372767396862271255192438880314271625409136384456066069254939473696505340990163276505305610736101542230025497089421563639584852486190071688318529363583594717142178426446870994985928448248419629778327848632383993222213080749307890397824590505975264305953776134038947538085848763515891506789969583350514549495585774902956740778274041372845646384940518679771729483670507717202419435731381898568169193086193079183929543859017284259755831142805616435156497491498633605667563384727995168607049354735786697426967021335581610015000556764117540219031033871554489456497160002836314379916897012272063637254875444922056074181534079421142946714195696877858882132050516854272163570660296951731606230952110758211735692650107652442249291282592038855967305181936904957039924693963274055576883584066812174784685326925711071941951021714471721227528220098092463037135767103517968553737687983523860875146057587907042104905212433339400372107558455820773789249254003297798288052553461862553214276290760581664751597103082787498014030543928088987571084594161065789136474741067412558180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226224662020045801695417811045906170757623849029956327196229217326110533896819423151113508663826578044691217094018711897515913275340523343901758725359818069352908151187017682135868975007970216719350162037902888901360405114361743145899744124089145894247417995433686458006532718748309513524739237175056530043582735849161242853978640471777149205095021656596802947975362835320706726468801824345959109338681361320840931510618775950860063478545425845353399977454068378797449090660574821172387841594499071925105580044725569274930417721178664479093032356252108446598205805419024696361327684358302969170014720176325128879064823361356090615523050497911163690904902592581287325726765673784708609404917762926054371945758441052567165071422657611033459685659356717180470357640510322609192335472493146354411645763747207875372445688023051851062426076056178068288758252213032309699984237135756884678174786764620001332995730759767836629127134595111912885846162157411122764347947647902629889233925161499603011501090111387328427122559761957838837551317460286863804026409984618732647622435940834805087278495015140012519133810524723227757860241713425519071413384595921740443316719627233192018998886137723277748989128330046523204697537248490247051368257969477037549828821249589526587445998022814373303976376402825081777942017502547051342383963963539601732414168495497091721163359480099561740496148697501906212805067173154625337718793547417738086194049189859991870805329512692443308635380549221534338330113624154571792493265666423814806766032260526720193627097905843685229383566749009001772761486322727564168572393775705296621205290068583140710081990944182453154886030515347827770385701374512134518005179914026026673253997016245959827362828326514071996620290619695893171500657784660827905147056203246613817364476824333530819143702817418644579315824497982515783298344426915477969881007473864151997169521872808651341263092789662029422203447464939090700990836957412773202969950527398644333188803206520777399653172528013359945077822324234090483990202351692039021065892484299979176189734865928554389773801925523121253638754945933566478910029774031104098111156778008129408740323417599542098092838470192186444187540522019844008275330358486394129332894990583480820035278688300178406511298534182806149598732264227204428400890546066805515670682184105860025302902555469769664649393900058572105261193050835008537975849051316781765081871229731325020858280493816888964870290134343589623267685509277292762291342922338020458158045398589411279637490638786502499973349830536537251431753836975184965846787479749678083408747405298496480766319603354530152468389350941394755052640915050852144702542134104956144275880757801265318189906436674061983069031421770564266065683341416534829173969216258080671834185917509495020882838941199836675542227081532930962708372181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781241060941369217398247852868770017317081294289206425750771370238742292133956498655731876883359911281422747026092971126101961226570517640470163424826311736011407179186567534448839643620198979774928020796506749614498958657047129142436013377147879115610912666341275154866341452447955848405232805251644898290245555656881859609314030885301054239441131734453003374936727304008812241674762796740605178967729343211576095155144438651715467426705442613145842808282593495559435844190436662816162569469519260312418636304386342285010546542511033131763473640199222885554372070464157559837959735250295744533707120314983648215729517596207991451571603148086639893975195536829599886905502643334220177870474555069556545617566294742479192417538670287689271103437083084976712459264581632292769971573395356551545597257632939273217956559239244480665477983316430873899527533188241569240521208140613849905160931047158085386574028687934998987001183005595044092064516252866366737748619046819316661064416483323416677733733437086579767625573151213406352011490657664998363040252502026581193089691081501938848208523608377435039196868270644091270977096368496357975441745841027864533740750308144933202932789406091326354255305958280533715667906689593030366322333786885878618682781067808107417590882128938453508955302153756092851253086245735070354713716149551620621190758524085954623936227075236751883362072875272986560312482336583851564133207237552003737691800035062336652042791584141122282203435363214800088963154775988944455265039276108653743297696079806063704820502025756592944492819344125759681395190608008679389739346761881938615675978172537886553851765104093923982192285252869464499747000077371353761484812446840759147640255205815556981902994096106926778295837308638777433591667617419524159828451473600692114183175487218207123314300996736622305626016950529482506655933362344198835416925472472873127940470568264834619144129324994049694288401666258071420276044949786413609227068511744410651703866333019603418052648603873014451990722051055028776246375436571458028688313530627555978773433611409659361895903457627230775090866035594650731458397769145394261704330990542597005580812507988443651344015969615408233842162416374340535194370329264461218686367158870448715880806114776117302420336564227934926284275390216295974818835726694806787894292085838756733576021344323790746121459476700011948311151696303766542602360144119509530580853979011485062403451382767369992632708433894523112606175971410137438493572304082965711083818159433121619641533793019778261965130930287078295213299487492830897105242200219356803309409518800910630192887199043195086922222519379232755608470849761332615271774486077556601151932148635267817158416089858064540797841686821298685349246726353514495252957329195791170796486794501369176085369416863739071014040124832059261502217362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296966105135389372193435898914372591597438269763664521839037293855885691290785844333479170498245793988245629514938371179319015339371927552707490539648083546837728228436135520068030211117893235494108618338194866003824095569755529610533151057054577338427479483427325018130386335085510986369533722379216578801448816934111480014770063167365908868405737122670173949436668814580780186345088825071089191237780522469000208681574803545084748801640739001933235833886552001130887522086590209078913067570276608126454312118972046928956055933411062861792149940509834307855427059554284338746519108297525499846715311305144547575094536107756133260020596523313273370351259929581870310026485874801312575543951911664842539434922385526250702727849034341541563279709417838829355708319681721950214870169413650101861282873003734565791560402976622174330326177192600254008973680311410963164720334485460761504057926112507719545009423390826853525959207020933690093592372623446174091293504742391369120574386773995918158790692292283019256676416876098152490516323627237028740395692714283805956777443381038005033922624777083500014627792915009079314701570624624598996444803262626809362520855698691619459191195403259475027496127469782876801805851366211654574419799532560871565871142560734971796270615452511096363749160340852243635118630770046465427512676482575711598631550425413738833472966557299423361175406803189344454367876420833230933888847772333990527747574507619918573013352947157719145708480924108669204588630788351337860059695949677479459156785467628360107467245214310292040816543457933575557686972047537343457323920870062954492690818821539931783211796317087956599859030302331321232361020741146536436034297839536927361372729355209253576367407600592767562243024849956914839212364261189435506301613804048873552158525848878352193196560136926673955637535219401792805833799432846431850595679905405410122627377832218935187409741083702547233477927670335571307657717888932433833367715396026919301893569359518791724493232546518058222283134521197888570856005267491852435891670289061132196287338503523117978418955075706678043039492178454485742922703695153022689826517812040000353042851772891102189664094226127081800766296323782860323776843688879144144319657966478966840829620700012984090205182411934251033068636415837321167362187678022109392024017461233303723046636526547492327160405160732318926376225886904745540988639971522772985595360190105513027353331047578160757774246579737861777670411329355028719114898195800471486371340079352101353452056410967786066064133563656101054559765591449947918225413961361063324973179011700004166736935170182806205604214524689509756074601895711379933826377993129588246245244525693578156852706121604638537538638800625796612106442404600099906769804886799341440888295871576963981593838384259419029689276888401720569335415888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99542820278540213388275425123226526238532707076416714970797921777763814909772821870606957896055575604442597030710819033699383442840696456277463842051400271287560777335019021983009654472193749507390551540932736138406070409565903268707288088642355556567643073489607521245365838612268584268196696575860058317878453200510266556398170505312441197628362717252765622973823889051382183543497918710331864731997909321612301000669563535220380329444453083843871400260383207246422095048945857722865122177349316772315484473963387882558452222952518007586228203365981515525281989235055311840288094273055854987176585401696743635320139877127494456001683280133196149023936386687089479583615388610211993739583021049588704764775905019047820892757653735006544627734097757682819564465993993889683547423127147408479333274633697810942639579477025838030038147537837639282743143392611909284890649658777321985767518615184617233919445805872590409715566138461342850184108966230598477159397287693143431318111274196751873695371655132842719628092184397226902728402431981961181367479403076719851163320653723027999797173096190618843663831301847149816873451198099684890595747625553351491879633260884277399762343651921669569107965416270108330155203569705504013396635929031623699130012059330230937402871975754293138221177919344399689842448323406547070879940973971682150869041561827780236786596773677188926113927787382573140697796133454676705593017836271210691270513711463639643198094392569084843458722764140952823663387254814125682164476551139318364499509892577531066726641893055303798439037412578880673063660679680462994743915569993165813524911872045483146013246421640433101460716547740554625914847449231795755458626122166518898835363057703373912719888605447314166749474253257445362912745479203059845988676166461826889993924218450409658570870029408579358916280001076576973117279560058298993418509651153158852426418798660671588293713245447633308552960706170442316202063112302255214598227861985531558493579741559708752290430119709844030642156015397412654702798440530109337297719771770733314825619289843704334265179997437411119886134882363625427476676094011958543033989857009886712959571960056278349922354231216516523299632427999833415575824233105628506947582784839611766606409342736843112233211018132546307732361002025145257343116607010637749633364049539647992085991227873788130563198948417947162010491126146506555435939848815094740921165201513624693198529059400912743688511488626763640067659884689082290954005370670260337192750362799139857577981506682850793289049595592076333559577472294186617362199371374034660851789023600550112591558439146636148499223623932846535740857144912101778280400490115771002093665087534661081233224475476093473875131846497232881740871953853416952057684988533208049599564127901249154695925031693198448834908678807994573451250196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588102153170364636859088057129595012271614226945816701417038463349029545241243795595272690929086461141689299110795390258168572535896819792684862943430234378089836968643903104102377651682815759537617097316822762531934684986070967597727348898026028534261975983118380740080874582647409156949017792862504613476700910361520110532042629625522407847541820790712261698273991764279562568016928458572579909598630910871113829293634785354914899798382870216070427440691948121204453123994632309289076005066655517275944815945080111535394660145568358256398432323716732487271806903686278972466826503925257277953813594971582522465955153571269548190021568534842282790263480960469720735631089531904915793858525134931222562353095452509425169674017364356632056256019640163641770086250985909972988688731006379356800144208075852739601972437042006407805607939622953438268828243167413161693058191781446237177062395252309742394376784873761084437624400369121172732444596534226657898120171708563454081645793648717758900380937869772761335305081107799058534998856211418830792109336245721101704819072391650708752410802268567492555903049518251486434583785767761522812943453076960313832211110018027851924774394660427331812065466840928208198341596018865082213454584296200935287555080764445311825876188148640702671094950891730095261689225183630783444992063294443512907987451587167409735075544807842865726977329683027931325370503539943701774013918739901397380933359105804301098589706578592641648420944382495739094617946385293155085837889571018240965155661806125962423016108856513667411857455482212540894046543939022337831601139725877135500562016597363520167840092455150149172767406793644976339281126980639104877788725949703252884729264690919396379436627238916149007725269842630487406047137651165751156315424966126599535188984812751207063322405289674111975417503924306504309545380488081410750885385887079166755407970568560433989112435092228504834801570076022791655759044682804519552487852373792013483870492531689244110399928239537955452202656588262986230815660255970280540502281096712697015736242658214293745560595719169984269469414543633657353617356155591158843705353424699265810603934209113775659755398025688525781082773543560274244813280085021927640323883521763190561306397345593484873713722675979505933878210802861376623723202038135006531800523990523548516708361131546615154045287586691854608302617433904116314472814446222995051287351279393530501430191325615624872911956500974470560103510418067516420994213172922524677634926373026802468060997457105563627280723903326920425715193895721832669592981291731279677192876006178444531289635316886709913744210687763086235870060785138803534687901504905812003058796028271769492983025655488197982754074794914844771396715741196521514314189963823415744611988167286665340056151695074336486231783705241319621566956255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487194837628674754473314496119933569081494098903209432747440038815043344244560335459560391621801038465264798413392556407047092542789988142386110748032641800936882882850271285940509006034535542397070561051424173511126052687310786481205083207102826865701107541173730675875605050066889444296250048649180149677984984789018045993665082724537967325773131140536207368999172656414421061033723766675875040349652132351929413495137904112280750084590260168879882979965003362986116884642439522597919617055871678844027357051558481949729853850571638760163422591730001529998341167513827524890243948433795465967424820337840955205191375253131957371549472644124280756623775426003962412496970464579610416548430119640565365191138994576567084819397296637512473434555165663756438088940276803027604137443917323356257540308938836568542306582366810507638592751023052445723536912116455460574822687124695394936182106996120937906500053385660963664788740982530055931586248297565499893262381581923334770434732695091318921157302638988448411081990337423133017256139503173373874530406223810920358951863277799233854214213137531698298962836924789184307044793342084841625781516666019435458101500738909463623741535869089018808122738411510018058144188521099102928618284481737632626507266944422775528751536928092612706039058021132035476121994706195403527719375427161448802265488453964941388500667460586909116929540375814857464795699201068685659635233084863585403290681729071786065251199818418119363056384766104684499593382369053163914850253481302751854138179780611253587794039864843407113282911796025281757205869751714265583438834244958177051539406187458108459199139478385323552914585633923440797783655095095562673082488858478332598723624329498689426908424743786779182339045050409883674003890936766150206040881015461548027674158191112078608566012278474393710709205123208352785406937342050814182044575934038446247881973396599961918715094325735220243072868191451610247492639375803229911762154906158727138480959153485153088820101896233430724751929244624328182872723909375183983010188229182189629334084377363396222917855991019526823657016247399574771514676188510444333121088235777276532931086673680389159572224262855521052623605459162006212373860424447967808896933807420119697953565974643995546241004388677593249318224801210028176205160879528257227627056869204490309400778017661508508139483236788544856534090856781854576525349696238192073744581448888041772217388963806202016472121800488194163686571866522036519313649079648992668551932869694584642330239173340357257081383224791711906954694021123746888762026914573465265479570952564037330047392072308660137165552819935597725636240007616937939938337424249798428904728449443347886819946351783010084799181179031760412627802673824703051067887872043176357271181092913158573080308907410244886187439775077094519065959974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940920394482439890929517671536251387249948528244924744325404859365240632435929978659748607020712243766581855993359759697103575861307328982108307799923231082999548462980834060043993868252304814766542203371775176771264429763536809066967937752832528363606412930268348033628105179066145492858618411386262377400726039203825138808735589025145469779835098916405540657425083095942550184280670083500250726592708392312125657192125679740717515325295531478597576077769983460678655762436881774511294132055170751069725018856136429584848537577142204713866136809968490749432376828273668911719249623380749630067523083108951595232318905052639835694680991763300126494113235452851535841203179642721699838074724049790262824307040353131909767022743230650201973145243494857120190908978014139747076820401081265863433375948849586307591103533963210558969147712141287549028276062775179304866068058587921832638862624609922115977889538254176986071050145743246482068254150531819592673735780562653295413867426261760097988949699945738143829397487999804007642388075418606883047082692886890871270087864330612178465529729362995434468341246453754081345635179255997429281757805111130615855974278126956392361170782702317563442734662536599452807888288996949654153116086494705245971685081644876402998256349384004381046394665825566155145498799349327674780538282071028993672146393835545265561908162425341055796484732848113380309824287589593045102955341977871972323097139694206666283059128372848370246961976355321010569449253673528320430692411134555502520569045139960539083869638092328095514133181177224950726330897611242730046903309991946340143605361221475876202678815237660562974092228971624803926675352760497337085936126174173401169735590279278577288117200918742484440459286123829486656088993324399646033666322968922481339329505981246788233902879070974680601664196935243029031771298738424483828129430922488241608766069093008505892425117855927936852197984337602254416777002141110061684269366773641062695559613792748369209968951806675055626261471956841446854296294810868153131563737447989710864167244050750127201236024470161749328984916228005052351992353548297722103667095232465717897175728883199609947409844687527832013356697149226106792565412127299756859753931242383176937178962171606904749127746111079913551496004507176619141536862551902609777369061937902007687340565140554077528556943297690352467983362262349595777596025957862348097487843571085455610533615351394746409819081747394241800463007822630378606857854287317435504190122783842205815190038938486883810295059116693075291059836157219407047476620825734273676081424025277107307059834560192386735203583528049538162927486982717522589960863302050419916138569208677893834480241382330970180335456466592016277364590668750629152171722255866058390885896178658167647307300826776707836093925971933248999372829797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580543504091928316966970894890499186595279287065485687108178011027974661237526737966480252222531896039169828355777293775873716303466198207986677855944983734786292324578560748566144279350153062497311094615784422457493299447094939075642025314375631677834304127608691126087374687884207798944093802660084292949581911649156284294572648864713903613580991423429861531684702931274774389161346738859840899824009402043741021400587930172887539358263190296356359112250956427291641281475493060289998926602422516589191639004861292239902087528149440194975036401395936393138522878694125630298022746439227554303847873033553295621699738206314592108613018114534315289058553159425808205817697826493158178080071851494859973975982123376865479201780294429066013768253400339200114722733738231012811597796249317804885387183268557333512540397484754033727220443479451956619172066508115773001741184975135622554523296160828555540894579601916989698392825688022030290142288770363082914431998271578582144581016022314532766389076011380830830270415644665086611944012517002637967551540393245673725220567716129048754138522670354810341163955191649270987297290176572677777334233284364695482170095776012813081660970664657917711613624713319196583400154564929421439960719575474984193115500141439384843758486356385236167394150735608317411436062837445532380952250093309294822531484066960408194666247109074117881455081417214482996944402862273026144192328123529600597056944005485306797465078097492297379179042433690824759176636506159314667075622688129891582926794376468078800763313555948686720641785416910061715023764627157705845889414377468459100494918119723760330019352533301821878029245154495502654359847514414509297409939865228043202472208513908943834910973024857385130008741582660802019169310564286222349618824367171574245143961587002193292856160584986749611855359503698112563291741587008386081182770067279022052932226956727795726160162189915200937581825909638651221467883717410314001218734690200361015064697520744532750282707180109322778859637895318695183864902491083030927808074536871145677135383025467268003831093379552607307199279839531259433361712239806860146762286640490016675755104721882924703425077087016772485374177677228060119858177000621285180215974856070175020088088297312963125339502049388168677646652794315299321124124319378805123406151758347777664322424390628601776541257116437681765539159086507290566794399293982622507277103219424375481791491600373989529194836298872219443576790731416626449100060538517401744371490098971564929431063981955204039708552909134956208848003002447216901000042936204734754261976198786839841828688591355023567432719349453583443816525179077434219709362160634797895584601477971969418675728282151980738867296915727500404617598870557556688812167634508455036089396742917567760663406215682502059012472776386978665502555621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199281385147331010426445385947088657413082406428617435705062564522557725094152844296679844618259540263031415531575625208101409933430638644110612487467868666672987321197001978994125700870149061053811709982581696657899471128615827851929675464150367860058098865204385376882352401500376331690341324236809833191506215663521924121983505334050566323724841561899841513242346847178031643907011489154944474290131346153909004734918855585936152446521834303494276410778827722898708220461331366209043252755345586244157137916323147224553858791383069988991752613032339749451795251363936182150173727206356061227005910884009142422145091700199295758275974208019458989791416750576631219371663974870823620829166371707281842048701811860429763061199943167198320705587908096470400705599260298681557098025137063301433589055950317784845187191936771368256200009571984236295356195789509669620470988049944544003551697240196373360183139304650388827980052206923926367442573574347865312297234253955304500172685262799880317853688367225981158653238677662744042492938617242810586940545378521510970873779539274414448165533737651654841734979040142879912911036055979291706743537137472384393519408174965591953680656660367686183838789937728988464239618453944182014516933605363959331515778579030346297941330058321048496071798528266752148136315093319598101327730975021738762892556058799269125785534925969901355216733303783935166046227992769216217846637266482770566415691915996881327612133346520203148574130572954951892771990203208977421009413647737613814044788621905380018855977465483028096193045583175842724447175537444053995674155622085835725115028025852192943518485773960172735688798392552690302055004343348214428211737734707316466773627554221971117334790988282630913606626619626043516128282723485678751290977062599014878348704687888154430512977179257032911459943213803222636354789133464502171100402524156202003176388099552428462766918996173891271592016174313206726973341106159342127990239762007324217749627675197335229623772066736295922844921094930888667208534937826262049625351479369975727839804407976091211783067154503674265736841189293609195530566065093709669618494723926357549072122589218724039870708463915750149281026611749649489455282679510024089994519636285319671120818448278841543272203467818233467049047157320730304880053973883856040181030322147010149771120914088922804863657998108906652125014185876199097387134946794501783840361409406271477249775861273022702377047009965694262078564673197183546561657371537097098875553853038573470697898254578950122035710367603779803884624235564337308675232710666062824293027162644490049647619859531313658260003386532149761458481437939753907381704678847638302104738408450070229927041808160013178945460358063944958023689313249462519628692272102145239010284299014125388314973912019490852060976759998659564490940142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671211929017365016892328216349184080240030147470325652728088018440084192206204088186225524475819816208186850310754532648249531053490684834253667597937244140093591922719438051089902487182489119541326993606781600019249199438931111326283099194656787358912488519176961511029716637211445367209643604289501122547074533993561179183185379490535798209198156003379285958321698992246126752276560402060896212995788962812620670769667080848659673010143134814411972135773162042501066609030848196511340807683176812963214536429258073549778768269046371638216378598367561385551162034186842754630864076897040028424042593582860554041509525286917804895784002217846407173388090799102874594468164382922708797372971895103701520834736942775008374328465415197845204161606427809988886332713102381204156985903410856280171698299551994298389588832058050486985365505011774558957119569336120689939292801240682652224262308933222338743591245065565957173795796732317184996593105075627989668353059260062367805421853667373423246269771797760196557851979121151274366625156134823840247927560000273410907728388371052851675668040224656779057206358725809454298656255207456335237113930242443932166337152015462893854911695263906421891620094620531220935112336343763898699670159466909030657960419794205267270507506134558409785206909698228410901443390463301792809974674534393034751041730752131027245034524824328475657648511565139561519201305949286043723490608761757306759448603998127252006751763433311943617356385690375398863439926990772718585451006356072820500438378870600166087362068273930162099407267569717504319503268874893567151844987767595781565593966723405583185947647832886186983061633637772420251429014300163951233378217625799181171480278869738098002460221059968635299788896321994527551737890308421639011942817970038537305779989705133763552188611736906767128472624747740460946826123216785394294572134754605340912849559171266903729240765737962940463879217788737231336459472614690445051054142412054284455696516778474646721736246038203769818037760067985404410693564411954038066169133200247993421694238991316319119410344245770270953774802938736081705680770958209913983228109479263662784706693169344744962571172643273158802549789573251409195196456426197918389791473797082065962908895284474636108627231118269557482484053094593575388169810378200317611774210586387666150808733507164736670137563222036169451361530309374327154189823015369468328084546917414782902669698693900897297281845363889272993793898093612829268096602320995805154882790198278656736280111387440600451735637901819475907047319545129086538141970817728943499737290712418579023434627044694574296841035067753470611872739736224852448620223592045724771228892493718957913582823466262509130935503914707124520893747109812817841167210736950871907875272120014255568087945604708944955395074668254480337324433060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599253330904196484985241144507848377745402440227619830901130172628266948912717684005942261083919804614332588988450429329988093716066154405285081346046498752983478151114096645779384975033490871550470522456685355964411160830237053616910669253111711906796085234005711891039002738475558308586274817622779512576184693842266701739494085717339706833126193703309801674246058502957084998557889683594363113870486765857054638338849552219173630858072988949215779595494874024139299287015697300940869695642912694289190246308089600956848076044607383909759851095310314514640618495325301853595137230106913874799116232038247476102340397434745543386831153431489202426870898163653541559638586287892332339440782743318773470419484915247960169889946105575772182235029025868456729153610000061224329341692641509100606767181189376473654556220316254986868406422180608380260528978444297439602037652053297208661771388332736730175318339528532539331669251352367804221806009688543015691178490634177205667872996800045325364919071760255142944720764426934747949113844744727449609463085052584263472034699438238181942368710409753577958937713441950254304189276404118157725812102145597452398639072323101601197815301172875881716695671078742302992298559366066955411799705028959753782391838784170140010500364037453369836232741686113117088743135284207960917787795461794666757459668427495976002328066031082386852316456759306994192871846406407446336928304211775937131662912298130238664833613226939508327335596556083164195900423388845916508951792227926903999779656671417606246883058034556995069010001456718016711409161128608440140924739996274870203125008291467300337443961432701124580662216844984679779924228328060160338555620334139974527093043729642277442091417046150449749083704396973484413772869699650906586026215646027258461408799952762504239527011287145348153038833588538074509696898278765538441017098725809420835084406308105072559805454754061955194174054217297877099920467577512278500378027930283819557915347828449291732199263026771726389760641649211224584435668025315447674532939570783268321870482742309310280123502273646817056093207887040571387158699527612146240728589337117524225701521037591963230359191386168724942097020900994180624748734430883548355410299142692465953689897131756012202289185664781555478716211136985530400668908569852044556114944038407940068890505043918651400772133014224723730646050270832695851737659991894889639130947183536622334096522304109859064226736553052452346385151527561863394374450762632061651668012217463391565267554351083905736197256022018371622915251575047584855241170689503112945505988659120943776664903737683003298133365400753438864839124083717450016395064122024899988863095643842604332044839195746443443959851503558775836801981909733015893475333646646853732918760552376885082925841571622788092108495918850220818017609335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121731194759185859648928204149805348022538217286172783506612532724451413355903469011192051441735284959407815655783227916707327708912014484944891651831904744606972036439490634874039810713632525684672620493332192143559558411402690150965884988088450761010103485540922251652905944174333103407373608277908337857228875530948980765280203807240199429743859158618322546214978453063905652831608229911870493946469472567743081706980712979374622164710927714918406613570466825846419443975863246839844907612517374700956661233832124683892695287667580863121356556513308189378210786785861611104945616897010320397911007002844484484570618155185595582434063655231117612016375640209695304611759454823663396151121229888069908680674504550668209430418112201373233417061250154471184099708970962651611050578548845935876521296083954912303557339231545646544230975147505641922180689495076408981129777781422464139011599962250953324722789919551843061413029385016096045094540658766243214514332672801799251501637310175221749118529644084886575250376030396203735765128945089470603562716882826542188789754277180713618609824948489938427615998252128117696731421202842121502506573837265716538384225855410767102959362118940806090508940549670327384825083781575576277389772182078997597489328270371108365840222147268154681517164551937845327005620960839089144925379747333183803390047686328775260888132790220063622983880828474931091995059997718896543828550936311569766667714802437829770393389801796026421614038283192863967667399061457287710633827221725539354922406831412160313947534469605992233927253626926754280338448950498082760533165245881430611079853081341238774734328466029537504725731443921918179919530990067318335922327743662816431648381793263346868814578090656165685978713014154446481914432076428583974406199195352034195470657807074761069432680290248222774038679176397254195423957648700241580765883322030131478310756133180818281935127695142513395324456875781396659149444863358964123419929542012950498086731417117650658622847275079660262386766885904060491086642182176746029241151269533201993235625498951983226296552163530806164934507327225067517402487522108047235883376199146764758767299211567762998382006754162345496379209447423295728583025119264810562701104410773019374131548889023634072100927749376132718660675187541387988413262482707218977498660419652912182920838325128359803827148197569830317949578028171983922681941525551857084678064096032515636556006705105088551844439121305609256105441090842109735513056109593187802494118975642973020780974716935662766628959177507864171057394073342571552122220520827143230008253201004032751940247882077989458163138834636043638011123555155419959332056707349135868907136611101752562250389194572849413920357150687236152822849109761017790028282613194516573497313155097105142776926561086253849086977275743663689152649108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65184431180750910436621640951040429472332377619927418797843568022831202224386989152966717238122072246367886146878827360742202077918283271929722160240448874499874685421525979911018611111406983758036939765564955812586137438537548965610627476998558229221635118759760423327855774871538717544766549958892992408561537157793538201968517852609481364734570433945933540510612550134468282838548219948964927592547387802537473826385832430274630402103588549232698751709869543562617341257700310309287180567640692542362410786536272999319956857193661526615461446886153164489594999586081773416205412998730503586615657643170305680984254106802122740329459210742988700805019995712285205914754781743981931062958444973964104647936164573436223277777937358294913357042350206652934293426069608774636698666577414942757201239417430931020322480391529192341932653486204206086922676339277947053018173458790170096674080681032641042853489028192356044978749940348360982245464870701483719065406676806180163365207945462692080671839696531874540451642951256289370158386707592722398020331948574727945151186159132699591396325246503173805031087394380401599918459737167600417012051153075325153567557439996445995250136601303963677102716809526998216399349183817658717184643429120149316558870974202617628069746736019676216507101122875154758629522291394638525455089657129756760320123812810693279445644350103580935227256407911385751150533660288095932162847925235311112721486973080720514285411704415188781311801031113570736429470256445044272910011883954229900587154984327195748068838817532022083082333119211299657977110075839474911559890209238052853294054142340973254161061802564905174093819316368868463565734320193415267063520754283968102347133528913668046929571215191082845300259026775729777582960817942326220976908314242163329021441352016023119740200417698018441574464957503539388643431670578046138768538640290103382026872214248220384957390700303302938977623585576638915888349065176939928388448027282407573148092042928999095928337699989091919319507796025259090686695770996671364350876904621664937842245865547626599761585052701901452620001801119390151150294641724925027473649204000838638169283924431372317986320036614717467760112855891892511414954035287146314962175617219690924639080968541085407979600249093066250151331622934365896031311761623209443555707275914178231984795043841257909902237480665713827770762445802164877170872147575779246543916727225669247668660392508957514086691353162481539881748202984127633188377873913128396895450397647022201916858837838455762717933575182902904017331106729858376945183632973607378810785074717850575448157141425409137892758633546411068368831801069359507159958514790301485071758780762890516598719332199915297621028223013630246009055337913945323862861440093057253825423681024532732982880954802362332298836566479163777876226672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479595286399398329375424003522594347596342642057492659042088598179034922367854088257063865638959883794857459305019950261680983465785439221210063566330119974018694063459908174972056644936721124938727835723242505450894116079927403840654284901566237367463593603851283371599904401992231273954134735047812721055082803881964572318952725656959598493982684363084354297814250223170251464462078224083221281715741466759205446950326421415340997704923714625777666993207986955664288284783281374156930466681819382963207585960590782256436450278058304733100557610506048230112844447105758753668739902411735804356302380165359247195618982792185704940219065691865612902869072259080563719938683687638611418482761257490629465313150252857374977861524550637227517053511549629254987973751814418482747148129863131157674524143183638565878440641721504788545839507495529935251441999390007098268180259238046903247838900549807255227267788645167717181626904038969138355859343954408666846890973218422799775263211633329824256430027635361222207083193084994400586979772795256128740931714637984215513595368249168926279064836354151013826454000278287918615432015417611696850353640929742648899081699796975868833991632468493150789171260086655730042078686931064322810254083243793803222535925596483068185503677813398177615871847411228403647252833270967197420225892480495438441343535189851136072645664303592103718720531887927168589982433579219267791941133475316640339865762327579627873802319611401228557327460091451426846160630696460427052315602856493477570362740186927626020169370713463599742184554264519390973258806257079897767547862723367072562305278373665376612552509501736939678965450113894768988516678059707570236579632925979385427933372975136385020858366024743415132558285063178564813228364691573302135452435311240764218896079119239820002111342587588841845063015738214680469696040928729298630622387109989573879857698173260881010468011120530360460359398330701738723062639754455258889661477115046804192422705361360396483358618432282443333108418760166147726645194002739039828026184850173557859982091916007088128304044218185118826392672377447916576421607180668694785031654191884087096528258552678216024088185917170558956765598679393088797534971362376364315193315942974777119407216783619786679166064863400763158387500523481698875026306308635449802055899516221494185838547291008103738166409751951166854240790863193866769613549973116878951609661291412772642948588606487797595252313256338779966633670561703042562060191535063239607939946010101485921281707395819732979633832388605674698977970110051113744513139812803198094236461331046618837823206966292597568531320287693592176015000659174341054577856236401399676705274718307970571120692844248385544354824064269513046090334102260144454951093453179695899525969154485784976979352300363267543181573425041192170086003982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665229292372093735302272831007961343230878779645674987401107067860567998782026420576236705146515295420042696818114739402743185359160430126171754186532776012818945725128877353441005808728195384720291766023360808337336179775955347886430078052192163174110964630311355973673716535515867788154388985344536725704841533287374183364407372789793523925849123154288251993845828711589162140380853954482199688172612399397243386177880404800826156787283612654954904857104911957553724437928942049663436423065808198963478686472092773166351676104710804075466059861268792327219377270144112108075063075036337475059469553949588371698075937589472572594332856038043265826890934160332836624228365289799475065119825755637155068686937866353771751013514397110315258087084041039787493621127872607312100681483833765030752696075706394143342374654034828917019274575212518043211769026967987489348624993291560959907735290459460376421812821202636241029013265240439282499472262534754259172275431131267755383322076240217748166732399572275911391974943973263826283981860471529677362193046134656579951299685294905939206867302470655147446605942565365196761475883613093307659830624462294349139825440015511025537051583686956548297952272349226830904311125093843677692535641427443827494473068387513153621899218962147668811789557105993189509115284314442757510383357349697840965925753392716354736218051463571643878733696225001572275128680406363002451324962924489522978552310718568874683683562096388378495714039687008332236241004323828663120017378188390773449549630265597218302124278618574995444279016622043901794093183401290457475025767755802246150864466176826070866600455044790767921848799114167070552365808081982421859320258233962018507347797014013955668729677349057530472574313736881765707928446379701510442463283647242719854516346839559028523404196947862560614822468888545884889655246976701585694145733679275766077607212206469695977609330312672286641758145365643091720312952546367632406424580293468718369040478552265778218715805643940842059174959648084564582680705328617213489773118021345376479306650162846829621448025026758669547468098982530944706046583030009893969630829206343091582739647389845294269709685863357248155455722764971457240453186151917765894240362386748578197220215811860153035919523286890197137238090260496942208567020748131228443768676245562347036384771273894807132086252247597061351796843137024012539782212199214461967534965128951450011865416388844902823517820040314552105564974300197793190349313170408109649717963055286646707359956725904770943425527673588912435898188090584233052042207767371287542395511773598341789045894312570202220956086392910347970450204407994476272799882695408014484135027868922138789718720591011209042451973907242247023220539468093665011921649468990729546629778610043939871244441332409691161911794638725869439055457493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570136167453432106656311594555380908838581753648640033062675578731551769832888556266798054678029651000740762502448617582845152131288863348954500183228281143781512674946639153855264690755086330877110203056444791444890901083080879857565618969866186730774643682376846644361327039515572252660760982916182086139629233238034124290915533187274024407207163354714900801647739981213358292248631750180386837517575437332564488654964675649720986862557545182752230382970844641630954000607922434737224436598462195498393128992038203656002747831446795405369784269729485894124924851052467141615339213366878608319305911249479170541062049041339208248218338223500557822776591656591524093478227946075969589329508790728233038865033819664808007114333262419147557330169214641114541746406365629104866808907001157330165469265453916516651374760595072919655788045111541890812572266020549611974112825708707053136782531140329923776204650992491618211704177032432006974118096925091368468765087603139059276156673473059985214011869646875136498660334425297009745113080814173272561535079601479157090351396924097767669934428347755545852832125441757873759500598249146843831523944125073295007123079304544552500478572977774254099364790305630419633468868414023085883037167197341774546846230840810805140009984593618782603726982081945849192544602551400281442094840955588736461991433848552755259988723995851615926983402305112080503769678723502190410798004546745692077631456318158224105478377959332044751867695039031057715368759977753968269324080904741246066148579874273840681014252751381358287075396576090868486605030349845055820519426787516116287741017036344350657979377077615499066701319213592759302485722437202596485096341157738328628113503444104881390527303209056000642396409739833487805666441859827181022518234486786750549035692305236119504305463653953164969761779821998036986819774761746643841159787271406677634601669996812296050478376298546229456163130796484344214987078633039982475445333275060300100277150540174461202971860843366031046832804742464741184772667803604243735191220608874988131644207409713113606209524715036167422099684825382211331797043139735397144103557204124242030718424419848247446132783767226199634492752034057173561506051062906750570357846360015892622160582271285285832254175518658899174082663850052347655280833536172375172555978800429247578122475806471812882357629886216002762490620797456528423919134744753768956253711879581693368090005493396987353476453857660738012695966598660259959909891064294688547195513546844270962244204206069317890143398998746149380684159198398051593210586605573718252035347429626005511510311071175213683013365031015432199566610774251912248770986236941119001735987630546107268351004750080227930030617753154769066995090254100596936370178150348837001318544149687318317546138150263873904100565799257215358045212795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180226211736757584448119713719189084088674887445071030647327469721613088111257588013510312958718670532624742831287949469737780851510992489992041091589080147936265252449838935152389714644770796532098855774742137441378438858167474069636852484388437154084994343892725579931338508532872481748691585564537566856507593983371493884046780776351284093989815220565027423662846446286492897734900012663178017850056014213541616283960225225286129324094376775527204945209364796885359429849495973406619660510297549966212612665218852184734952414004155588884681067353735434803571517958940587765641772557355172600177428573273689103870227312124301357682045708979438894263422540382403399028010390835167183914888975728213923807996007343471145955350112259544534066655721002159324785256204028853465150213776387138368818631633650449418717436436241621592974681181074840846219312202912628139851386530792336579626112965613920656589611394465912153441539474542352310950905904944747613194768193345816482387052555571862055486541702120351616893638031481272025116506825635654181556051024089567929374062348136690192297983044924486489132907403074640536650537111050158751103422476690449863572637545538561083462728099943354968750908147948963874007400502827567087100361261449519412545772839416691847480213370742252492638768519680779035629595532511114753374218916609930655772928618087399084913553720636942882588191475753569501400190882967533901570286858921696410860685519652499207117640715298539576817095112713343643979618237982956406605081391427820483670752712512914645688947195422991136699867374163744048299342145751394690373295619602779503253713233379408332822845859540042882442500065778020235220168331594066557278747700294781267147862794628386082113373863402010999661148989178960163470897717448786135578774068171062083362564343350184068490997933889187576097542636791934504783986306578093674428252887778053505054270921051681039671429233259309726633112937696828066846952718892723138244262879247997545103560776682671881775939681821806918437146565096835090841442285302767415363349050737146770570740996785674531393790611370871787865205218877850688519474767740255557836009037277476814834777426417921095153612565091308402467583522156463544115506235301797120813500211337616493739433103151749683665510905996584467461064760008541899315358806291987402958264631926592784942865238926131828896359217985708437578103931162848564169238837664197907385461582530911270985690122444281959216957149694971334620780050712517939742280446243073411409031176337820789131754498454448727820376849390366456982799401958405236267000723436688301766624898013457442810340607024332206185828711445638377827730153265657292650616514815820855642926026074004810472634962079767156455009261945875103505621869983306948139407707578271375892123664325970241902853675224353512278127919538375864899803879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762275633588824847274134566295758633410135148034178128777058770282348464840673285762592389679697170574700486545489796258468072566407732309950594415678426481804404715247780402395955072531300756756878467805872310874677889121173143173763806949694105098684794926793812443972367915962483577146601813420627974324710702544825116712495511735175899157680119411567838179157513658511298091208290647931318200146989412906623786871567295594732016688776334497888987863504052823045103200869735097395114709741999668758275311444368784728536285999619778918893431433553295546913540136436221400310817937744082506102665754036122839578750916840885587489939340229408170710119626468338977949874380335590208136877604145189214786717097546946479729874605361016440367916985336714169145089549695498110672135505707003313377856810382565598296973593680956342928752365847944374730278287962123228497716514173929116652650856378069403218189716124537564127551047867054520545868991333748583571536499092562083924793055863010728295719279595054846256465120292884898839848678888476736289325201873867018786924195649474252031994897664495969739497721390778439766314034160679545209980253793716724264569562602836616328660384525802419358090148011057112270511856140146673256096854628281078266777749912370619454475769609931922378136349381435544009108575484997279133337407297409205813807605243373293093411535915509728609982379715523151207775497200404733072863055418541753306806747214875502432976298864343892994322996886336593767526931224724990957337383727670151875064177165131007886389291279873338880349707214964003369347230020908095966823566118687727627038306262334400949697720654039048978944990189926796167640272175888300919628480269128757776596584673390753056157696397308131940061357233375180099751238574945830759403555068946947263105039975494966475311031167370409107433574986950735826235725544035873537844158522696409872081190835989951047794418810970309302987525904900550781295964389372860963395652158806325500818623584044517052713701630910005877900272339696191908989991126245702485013960661027274004489627690118762343637537126353193269652290406222310449394938548844644268186744904700161840677779987072503220324736352516971692012041243149734488060151262210143173559039574639299788816438037492848287165089654986202904710004466447185059434880182084634394234636484749326985591340113400154954111835780324286900018218798717393276345347301168197343442547386354713937417151512319259123076792568822527504644369711466091946334571417480471599172108005846202804018816647236424919740024911579613553088995836224255760707564908683215527318457946776117137527477844687574638744300948827080063619970888243216508557270367672701015287832486887079216266908053738391037185121741042788997817078402590048028455727972664333440038559196161960721470757057453575565365844837160869989116448182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863541989812183687586481564867519036184824156415796703122304740712579047751737648757102808087395323214534273594062980434278264264333508023284409424468420635852058978649382425615670236093937383186544143358269263125796990402121319750585608929202584190163641750306258471808823958658025305921064070755803703541088322549511180122796887075357556186009134854668469603929944044355301516209136318897375690688948551951145790302189226450889728260558901393863054367393607226058885323842077882439540382154172119915570361884130417459445460978506914243152552888551574737529494200806100076986813371723693542732849068626510638721400434582590864250932329779208483393531889337124108722480996601277592046376458018163997243446474876839285916309449266417980304513148660703099991373085528770975112192238268862484085966120606179456842965644658185041086180933838128182259527779960914253862048458553955046342823388677344147723246970912197777307965271423531545950454464402307427239270881516258879655302696071592238524076759164815202837639096014159548798288267851485009009757119093952522240041336856621308193911150201104221688985979912897124743233250654189318530928316187507994741187677754830780000816229304554972609835696167184288389875483640376056890664198791794519918208988091569233491533644860074607160249778612033891645241232061250627549150881945802136562654183810006076921845429270382641802967108654400850532569865271869078100624270349968334598367371491529841423985554327126035458108080524834955527838463570995599051708706654277481108722779770691887191018818051219359616264934868921952064761419367496470331027692022090753356466519428842043020532016555273676347881677154065924446039221902839545982099944886481216670192772185780353322421941797402271451227787067313442989756109104282282315790833793363034789592415921872285079820959351956722104781131071724541501410476673634266881254740331194212310330256420477553506653778588283053741219017330506943098112732892058504586617453051791619963933424548888200085876615103222087494111542156104678309285166819941795404184915531906812234291591967646030906628723780023022745938785178050606039268415523077083367063645272075933694193594489175774666961043461852264245283284537823334158169795455971587293315598838812221384884357996920867101845610214352844751593864070957770053221857989517563816989779146949628108869248845679125082255809655543979055817779407742289110169368140128440492323345561893412182999441960849941367640466742041269638080588591892583143168546998931731186446027339112006895622371445133920634341461566686970384619874117148492110415248910351761145150128802517308034417662117082522704896714167032989267793183439102335965793253837780510789388404103549642777533758527275560688431860734495233531871215868992624927123816256512554022934191923720072990233744582662902227693796323915662849693258643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19306244722647861845204941131593110000068022463826759049334366980334766874264414137509518205662918348041433114573876657645736440458439617120651708054541971693251634122381848004806616324497854965011875546777884984554791570383291166493070882735115591479361465288169432107261609982098290006024352354406936452614172436563290469458594535118614053728533765619097022220360047787870174706930976940855501994368230154005364198269930771124006928526358080759287897251878448688736321933281640866553197470212406499762457997840604774841796748844530836556532579130029468527092146913102532897861832095033638988615347142463018893332533455017795726840145688375860509085589824253219778518881781693555167455472562481531159441268555099034683810341159594694095614172558989116786044671304418515490738822916428389601963780352688784086931511364497702442409978358112654653067480816260905093074405787648893169444072633961508857724240765554823512570377175235590996813238298580216308495332224186008609903923226160511895814573711433233574911026572141556732303013604889641594359951135678087844254067132765171998649204779478417111188497165797492197352918821499054399237201365428657160130753254330258943489140120145038481347103039615395661457137574887223166091649138886126755229055303354776101149415803741629692859327412037002277734951608764868601310860481931439120200553543003880014708973030071219528677463208672407908742002859202959172650139930982890739709522912644253655123755083223936019526295460825074485261356305051637895915595357319304978311510802845379137566610653682174737158448912882661002802484578743418808249083951163584254723631102195361155174465917691417526603393822214287572500337091504530973593124822121509058377826860420315983823607378330679844655301285403614427026993292613037903522279106745696355489302591541748010014672357823825247100084565463118669528620661949348317394253557938127529268543108140734098443065488788628334243341443998609395238113790103760139493264248834928233567958616522436201950116419964298518463218353464951096103916682476193042114599879306674214275265847954787661912695126934930703846389891285717351427928890174613716979700776289079972351206613607247489310792021282397511967307723908885474904761432019191471078267515049119777203472817837531184105794794983250146510951093808020760287756065355823331199094930810009534435905350704164391545920982864523704732462823979150740514025794047669684490680869229833288451896650205419673742458961229298275901724513489558687130022675928401085495761143447514112545651700508257616682508460015769416882735142957640407942737121220401419855588421431204140097703208160331875491559519755030643812471959098184546087416960700898307158107767750239573453507569548567743053232669008764584217385417169082278971328277193885859263345334211200221299950323813042019917183798535702800030612983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322704865848727054773102026039188389258589340555595287306816933290915261947287159614372855649483719430117902375814006103922457194157369922554933584811993268701676513043846173807626868422546786284883475546684329009393173747319936245739957010028038565928614051821476718184226927202005431440618545624757682120118405867023359641607813149691134627503776955469908973811065623038989024629777253655712345636908840069727726511746700254656126323049967889418577218526525510475874380246655352809711711775817715304338714834739210504969853694932295342127537287845171848822743328820444156165322684536303493288041418558693703754563438668302144655707853980461997098026181452093080941068432419821748355652414544034130855141348638165368845982133905293185856155694620068346862473001912987134532966981320009083301845934388482943852455851895443549576049478870055989209233860417345465950972697819516745729134722004700370421015472109261929447903149299118486430154121741657333933908403495187525835855087861263169701507714241825539377126229858398858385441824688043393233699091737478177986684700956396227270626299195691623176383100030819861071296123204381588720139521101634260355838147232886912932572053048962594374989703760232438664839585568763208973438337190917534972186938377483131892298564171527060565929367867270128261058219493122242982094914634758071403800494613410459726962484331160215531347039648015168557565755365672646981513200079776871033095836833750342403631903445953262648161660668317745937363837992868402847685907759633481249115477495575410425042502210927589216222850019336326966769138978364517417773804636459726693914706866307383556907220930957292459181658011781348842718958830302225314778226412334672847941728662685187210972812609184128020177162550041690239353558853031393183360457182467255582339195469071434505330369062762736472222401040894927340167795782549467047238869915201335595078404350917269302486211595107890922812908334047837486273372529107143146247714628521167831943733887002173571633159048525055746851015671663229540072954502504966976772928803027750119783809722186480974395509702837058708162742385876873232295107801608659362078960516181801054167645835994833026697440229641741402364166534209758048633591732530500539336509889200953822660025420196121927644992646621799525173206806230983109827405524250935462618658519041523606714835969441324175733899147970353181316564198234666189297140661145742865742307604622413694453962463417158840877511366400041921561853226747109174011093514190781702302403637729280836745585517763775625918920513778241348055169611963036846141691224434791724991003611288985857879935707810343410661583777981732262919713473669417636212757254033463083193623095924351609013434799588577042845296897611800072512690777372591147629054591268467836200755137225151430228677481659780748868752939732265515016494009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288062745928514736683025973405374992670470912346633799431653207924344673403014680463038340275635528143169606204630668465004384686272871725891019251469457064116283525668185677955049906261804171292311469330210407467444710706839547860546066311264841000159596139182291369531697146919399740439460943081108715152880247966335793999037099371184392129985488308741517823066308144041002476187843497683726482481243060183549750851357178005070501665674346869453401672202220557473376308170552113417076175507798550451057923385183534534377337327324233269691556167741820094610929018018687753805081619110059050380567337923749441854187980413340592760120376923277466673639535567299652849843389731864635668770234543771491745729064410523747243185377539108733358772663128210407177636068680939651113192625703761670980011841511807891787724808645128818697450298965103744396938731543188758842046556232098803905796688221277377881028062129269250873051443363497254454015181261454076616813863118665921318529685809395737544078215082118135780357716274986116905567859481340250369462125296473032580675097467375421408829185165354713735572194699092553982014919509825806060128233944710231744545595984341267636898750048293390894005833431011798278447528832053951687136436812220921771099568394791187217731567573464903263090732622289862802955411198397934204432441359749623083317883195487935515831018548066169269593957778610514946447382578846630127617900554467759619620138280145059557778124240033677662699549774154362061913459821508138768556072160142537847990632450281064921154637725543697043636931603686620316776488792609830442691393944420239256923365224940128100975244687715227691080153062216591652774206814827444716682270686229230672937353642510164542382852458451436501920672066256698840869809034893009636724695466893971908549880186954230404665021835976342484820861261519764061451492984568691029465780686472865011083779593292097739101602091312264755809774364919381572219838639649123258272148192438562263477233353908781514723185001535811026374953350849758244795691067319649528710450819233604434392769012742195388875716209034238346248020226407429278844668973176606874699226159467467752757541899204410400041732394305422899300466670800964993903664592457068906541892290157138978821871264925134219107425772674579374809710698413655876253194921050108402334060503542478052620547716282373832181677469301253951664583271759770295536850190943894517321303442826254485130033055782115444168327337348401481919147442611388327120509723839483155024559506509178436712316338755252509556137416225028305299540310347718978977672614691645972989398276443296602586565985245207885865950236727536192164070588569888532724304283638396997954007978106489329315924631925517079714291911878584590864721727345492793879994836206461301981418060255410613765442113655337774543109872743897449155464721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114957969219715765704221315232962696504244569719841780093958649699276573869185652033560690310888635371576687223099192121431906567667779962343878482436665550339011319129416072573330401985431085158811799113680134398799303386409242269708688716020763114325672921845952262304535461568700835053850512905305364329681541339779051711883239608891028709179222263806154456107142499105087862345474404712070942173099006390035834641425188087912294171992225284489293400568430531214956428549034032063082466661115957396810895993223026451834868208390085483998605865710447475026033650830446783303047234648930446058884359531659128274323942604627063962880983429270514478120612195079862146425860791491845029108700374354549111874665505695026961091737137026478105790138134999016637065869519371877284987363314633609479155468848038450761518609060938027838912398312609579663306140934870631486376350537029407268844594554908534913015593847724921696628709332475148900931756193927238483669721925286671904262893014927884813058927885307795588152952682631831671771616973118999250377088750674706195796611941099189069740654664013908058689383401493763922697808308682597567217097008753020506338886061210864598059021624786478326212717147055155486942803399603024776783785353480620871709603760056512084708063070888441079991739278544051249988580355887628899875523243689294679359974834755219142806225215122592475025269392168553993292713906649794257740430380829004001012279493728194181763563844070819908951447374384826883664073971987804900963165741535844370982175880310895320331112828685763957227698099320493317853149694885807461745269780420646353160930991017050305360459833206664975415753806646808111733958195051164242439952085809500854411652504985132869667308760208328623679496614465577772342563622834132458676461895920716126239308743505428334330209692386930877104840222330104447379250404132645930439033259976338442682576495906081727111316355282686252178276514426510255687005879748848013214927783208501677762454791631969448067932035290402266570279626019446035097299693281533231527713452507160273685248956379033335590882319681635371694087900900526603357538717974658063244328056129451952809221031572337813862718547632355259243013261412879067964558320568937557332171184035539108413494505233961779901502555614786726280880662429872388685303423765758883179948855036343496886799410514230540336059541061464066254228436495657504034682682110041831254971679982731857428720621440542158186901823690843828239121517616966862801778609393591016050664274412679768717296956739393476448091664162848602455297805831592883236284730860781554714996699387054677790719637011649379886580495755742898241733595433798199479519951899319190065452809560251566325703855067708320494552406336273862541349033615987937847074983115001094997223442037712199357814759466529780988478421503636247891347426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799487210997927262089857387638057115142039736703003096146227586016797930207404823039912759028643181986507990758470236130666463210205633221068146329068362814420505095617406480635595181453138208838986315225746210249496972003378851046979881143717533551195083437769795120510725772295868883809639660270360741427812383676851070325305279796061740071938759091133002581936984535678930481475880311274576903228246811253851138274523991701479481628407172846378678136171168878941935326759844789338959215238900891749739521462923209386952585641468796832592114619967027607272117521411865825770241164606665743320035453800334841624357062590929612680136164492035418791826566069308246215694819797122713870135962729364655929786950110288848561063686742866642769320627178692396128242946422802655343309043899058771995204213987727267846020932045942824996436943959959846108594379171285625869607808681415190330127952421109108687571718401758340971394048889960993987857972465275251525915850905836587396688017308668722745893501224263016231569402715132416586540462935108347399361417470063924265086770592964791906854627018853494998437551685763285086813809631985361950047713034559695980916360321414022202803769500905627760483687306416785788341296856214065570068123086300067228803508450758459678730127051044680557920210031238910565306391528626794960185572975898150433747717979827811779041490704089049599861231992692468598686919314806928664942926220754989165727569974501864517073161295059557456593300173546987685203450064606193943102529064208829724004293887068341499742050639901077398044914951723711731356519809537832711206435812248776056814162659274940032966859140791212731108505714458550805975765503311481786912255123135379961186775095928625448754696594011240642572882600733509278889108164058691847721553548553637585533079228191713024061310015581047571261509339507940736144835610553816537163560986447816177133277342949996325512542848692473644446552345984676970224743478843776314103650514100129723577368789664701294319229977563219756629427717943547351369196064130012825141002157574670144346721712684501324199861034437224216505488147464856311079387775631594535932604415452200749632419493824364092269693466744333593676091207518201596121152459064548294035508946036610296651600159778750339587877597774177799517047335559442017679950962040834036680216417611596055470937243203648705266740087087914110750941087193374932436670418539591618123973155707705682929020512065489206176626256383927273696141496558620897144873804758722684480474373185501819863516079303228197204259024578154919424581500545950312392021954030121263780653425213736860031213462008445040523497762098945539678922977179016944607912899447376087745817460114192180059129373105932382822337079861170584608252682389080459320780407499421851528459194293329739226434394376340828319882836783895141293114191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892877163098639606015381247324295207966080183592537606037818419045156609999433287490279040191834844783939746499210486635678234159149602025500339113902084622554101444858577586582688053520370149154843705509021650620004037048117378559854466234457341122935308539177124564998447795855747710501694590663417387277660173401215055499316133784467265696267420253709901340238158208693345945596127897893794081733497968458418521474200635513872428737655943376832144853734593443196624437818473634490048809079856999143738101541533692671308541129016371500563941573094202654221899501907765378433174933666129989528163772192590162007129736282987340535713571078169015816065225964690150445515334751778520172913504272385991584121837467891988303176915247269210836412547603889973881618948853551956116517387510919548379022915758198027778767230767507055925979412633247444392076240923103162283682555371363602037181567511356477319794265207361891393214866483089143090718895202125931961314056905904563893054642094566202107395575691929761490702745296582665306900214285104316916701076922705365569054364473367757676858690338647081384346150617228813960728964540386512400803616771721067426470110283225046170688781467339837050211638384115022525905277156536706114969885259800356026917764316219201802342965131476758186691555795884065287939796779319771473378363458649186499427829507325750441373240603006162760350484059261959363520608807094848583883323949617710227685057829499673316424483399584017513424465919899056441056901909797202746786094095147640275342765862986102359838040120564660251261824366388028108879907483900899840352370481018854516957428237684394374773127831943230508428213051711742630014224089323137168299476501898785013309826151048017230426713916962110412967707910390265140166400669036972879467431780988600828480899278642918546574281939608935218603035888368888580553737550217403757978648617601560138727225128630845997393712123828379210834717699524954096997701741861227002798590576190370437854709858719139327725805010616172986125989215557055807763030482261230270305556373156416987429662429915999873578294561054631403743774626610782537943826702685683068599535130938771865432573688579491755035902904824880604133931646402601929507947665351081221336130004620372959352218548700872111463188196945592361333477346025720255318443068346763851198384491966077972749111742725569716436430224476275770456044797045046248494060639667516489418347679161462405434349136642632203225096295399799204177771675936473133850693472953269517483931747780188226040219958142615765992985133155022244664324081589845993075460076505265218065655994688721584742631886109362717822872440867207919129191665867757672083188748123212182599707294081225040459267583851908450862374694651500038213527323917906967398592332406334674060274461415210904302307944508847534766442164000316464293088776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436300448519421339652731662849654142870459069030730957507622273059035703037277257288312041587729654121593512492476560101032941995883834380322606992635136790802294596780634013068810252450750063824866210002683617836449460986620194182948986279651560619723058789423173565978385459812727529494313490982137092484293050864660281817028399418277097226112549589229202468532332915290220372075855181926512942323672828246696921116133621681398944946613036407309279674099158288357335406055597047448966680770934716572998087944445989363159584081936232993657372286790632310558409911439358637468849733479156488260804292400496450923528418655621076206898573977793026084489942640274574281949592627793592267388355294593351664460037562188636352816535907894086180492515636041894098582169827039850143619603826531000341283073807074682806373482828014474647061371471453191132835347639257116128712796029951548327743178613545130151298249612523938594384794165996394519711495084997286981096305777109565873530044256839779587596385295672301080138284949364508575039891153816440995596590694948209633180062126786466952787558625956804598836749311699122780908762803842997002560409211049386540019346331770070164994363961113059155772018349619385968178723005179850514419905175608179441834127356125018878568691398631299466913034767397489654667447283012016851153510365662768483930885955251549074213932992021096065230349877503941690235530792523561451876593625042062338720199139402609041801584789587427177049899846896744937176472811504823673463321293811759790356966442094145151877912860527124775454879814030535882099091781513781225462245467854640035240102556983997769316175363595419536306269418447746272626711010666884880620264427601536602473825325059523933185467125839449363244791863653170578989622525340162107302432327187709128875615464631350374056428706520030822073425983971089602424186163344616738185725669593256476833389863039813085867137454436932842055427239180718050709981257991855472385743221966840121978753460315462205740083023022536731422443894655864559121881750238022158649468236643608343820255660326235068539612953671063610879605508681216627911857928856707754096685545258739030761189455707794503748187624787030170078697177640245658738728450778223690147336934550208482675899807543903304598962256139023391219270196310331452927621656216039847970675024736551448332098008174247231989588383690926759519644433776796429874711047108024175629873528022247721712695456032805011817680172648277818945328898748310417630441298085932422476333566484081061523918000090807327567183111026722524036259276571238600852736697652182404281059727891172578852271363509983468907486341058826687282797858799803264120689276326671109622949354933083390890131745014787922931669957559759782535277085615343840750256827441761067578706419997517186125689855114033260130172692313331252835571677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075609127476354056016017494719476574814707864787046413278876475069426325855598350855126683701414991228064013665239939771893970092402997279234564214149218851627490917861925450851300715236400355082262426673065030919033437882806978487273122890516548881379398466258513768948272528644078443238144130040339016794481505458391058446755209935619276644649637599971578823945480153323896542267197959335869669705012157690760166497991277307817147673121178902372059307131459026676284749537344648029667856765026063714829886802427412744943677921935642342972526421624171873502198031659414872185917966160007465873058948775478299130999089648461355104940479842977005853176568539472853828516546177840577909388600440815463316007551856766701712922716935679586304957966220266421110011547082200981770669018492417901264357884684056334769563101246584842866325537992267240646263326830448689904113145715159074278245928134928903606551374777083424198203522281181338498070267648059492283114690416618136597228422162339887091757158908721029765052437251910217148070480541861087764736540094505512578079844514295017855235904859965687277756213046033978875386444505960560926507023000361542378233091039419628643543724709486276292405278117713554362029742285753743478661771652687731822510941967281661944466795950735488825523710335621760591959728210371953042708615094925097274827173705674379922382749024258524127977339475964395659648546363768363626829478098579510100972569260861406874716172128224866627156439967773756313435498920072257667524956035598525086159098369348847646622427561848880711893336399261644067753070408804610154057129343313005469966033817396121185249638465622259558836606810694227504993745243078539726451623106922205226212869482458218005858820164924594004743152790353067526083018432039049632533210159125759643588113249303478942863122218873711630068803891705581517738123310862071347964288122697075731617707033700749889683521523969037917302195164380596620442190105900640606109512231491324769295415044263207924775729388219911674756874463406302520283658531144297584766969468259951334784258590065680641659703808806521408442817176396994025334196125651660819785187328188954263458567251088412410907874301698610418559885600733413142670872778080700894873908267063559626284711797826767345749595924740100835330798542792810000697654242743258160250385333212630208229407528534502794914906302824034685140853619860257189952989407159933324090053850746918057427597628601664956958420222073949101710927582119437058886659780942810113934730577157808021457102693719767769438028890154863624485683459194381990266929881140914883781448798845109636150807613731525978536285792488771685876048783097922487941681930865168713851773895599254377713227207122408773346613739642001708497304441302830482352478765710634349563749671885214019680751142956090108895326315402325485542327231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764342612387305763067206754671229199887660057547986298568593770621550437604249476857227730475482421811031105897180088670034878484268833511604986904773082368903801186170210567445516179008255955099123804509047242385107039788688874118903223527978282816940105074334705656846062319902589766336015980133797121537355545439737292802559966941875052143145736174900392956075480931221491974997427112322698966268062997087391763653992411522913940123060118456662798176362018030476947997079952697460599951908937811174021267848440247834301238730528444956296806304708332169361424133414619082450415233825323714806716072273507090598502844272947852779398383535540232917787780728388883673288335871479469055930197699989266861566640975165019750747900990822606238006370558578567530040207349714225758975188141630549935812357621547062624303485283663754818503914553756734066850782687033914226143410507194721677783085846294409321565312479742774962059118145404656676831247989133754710871475717072680087945897790712844642288123485746563490745754840629479076096227532957204409489456291599265126802877731474106853759853743555806443423000169375170349678989827729786781142196812089243521827547560458730486636762586697602161548109735922664198373563349836993332293874737570389611413844056722259311126895870211367842683184320230964277091998819099318128705971288114372719940452495258882739784740699821302428842989181179134875110145504915235643052303225962530755373587994769954210297917564867265622490978992827027424677926020511831762819571381189983777523292808129853855946034747070839927191254963585413581628503493679311343092645276344738630996945441256961674876820309380281767470870430535740111646318983138496119254965035348454464793747513481561973399032444890782222297222191197661278882827365987388190543980724601936349466217447041691231153849046964719865714643958785810684166627012541454472217636958528486821660542931881092295949046645832804661426016279489146296516140164986779695587148688076337281851329730119871466969641631356340921926823594657166185735590413777241155076360491640672776622479139114681323892521312508551639134158825074557626711379397813740192228970048315269348043565102752795493517286855007820208337505897643781307487029671440530147003701860569929527656602732783330043610250612453711966877143639454065623599244900267933504461752779106455789099198235042668139835669494597836636798139056207358969665621128376585547839071813766463779567304025374415784352949397426274657418983398710368775122450486791627082785704501870293780361075940558602936601943085390311441788033095916342927922675932213176456972459832587381066394159826055004054224298802860271271051298842388129095225604580466660212629366692660350356369967013652043265835115259095349855665785485631795023374704046628085369447889691588477727051103092760838598597903970419070751935851987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197812788768078827151357238019770069489477189035781690515235686875107139990865647694508616772052530579977625882127946938410799813978870002623054859289505199763248777533943501954237688642357804852283789222605012381550479573100225638475365878120266710348974297020062545398436197198073507855905446563522785244939727590028034221664976386925285182179917064398987060229795948655662515962325230994774774316613754663691678673300738099732704151322184001510265727785488772629130385678677933229281114865671377396567015251044609572001024675797972115709358474407035294113627311025949772531679465670459633243338141563049491743564172502666556610301613302687363061646583530519938062952953675075587292246588085381751814065230450950768989802819365129774512864992554801141271804411657449490452950432011932470994147278558225270872224183665382168662757305489130112648582480845900092956824736117122798678643944309221291890050039635707979217770610201044971221862276777503103064871529962003379734902648793775747079849908327982392774892840247826169636801333490049760654661351355205871617850116096614638435866121139531079627794111546432316450909986780086518493970622002051297549345411248734001031797078595584182378325384340708100567990036218508567704924145384660868229019659108454728173556781294798607292446574918439162274211090703505940132350738797005337959755272826675359924164761022247057256005383746692604594673846456671074965141655868864639119693171573902295487996566999675654931034539256451657353404007276833998082984213904954026368231857046642260820330905355424635175492602356714333156725595243113793513874178351703606297371187348622537826730713517202124961319019193864917909783551976871708414940072652935207610570099039616507936149688367917860677586925049153663540886658774638352851520268761388684773456528755636067457930603218840376356021386142206844739642563756325413666014122118332142172786336533955218033189118402722108129535075567427151919875044499803075489522986404561808022836333124717507955231701795261923434646403187357983540424052476656400818403656821148375588540243456482025604270790589021459596439868056688639171837782917999751454727940431842760531483487288091392572774464511735697400508655572731869585929818778778675335547813031813450251066608523182321701467321799211855951695311922650289530484600329232764458406891908054738716436458638633736555840378893579046418175960842319762921197001855879668187685871420847757330172128063727263511590196920501993403367347992038253549493549512816406099074122487445703705927180285500540714349300133775737898171419758877387378175661585612140541867265949411763671191687850767224050402114050403463567388396749449127334789393767050039283547758006741766129753487331821117413286726245025109716883330604298739515046324659909043722676777917014613788664481492824901989408499310731230374651298245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207533519562430200653114415562650438774362892556832203670239001306174286154408131098237637041729991212687933242825407538291350210260606182714774273408967659064221887631898189537589093795492865581747241247777858321306900231791174737378532187774697482173507337295899155003259143599626851468896967731337679742929334583255367622063434234781754126470378960647965066770916323246555271940457331374393402067102665022851065585644521076208896080065323878240788355906230512667572884890646398984606408633345022335300149828846159376106249204615672743979746633332598814385396561994352320300154250572655560975129583615687021844544665440418383368500253371187703119288922670644221919366489140899114944129373263330010416672424687962777728429772117986266508200766318011862644205164930185477411110556115734054215405564379197052066112098072933915577190044440858742111659646405260478792970070493021323396978069542099893211349771406204146874335307719720942463413161487637792846731755500206163050698536154654484681686758834963983193782748377103105970990175042237852688260266279492248573461259154650991336561494784697490198635461451424283529202766884777712474947978468667416578518327957347157487302058210015207907857843826871044518756804758550034392065533994685280211781740581371070906650789664517643618370212249369017989469481346291951568647023340447562803868204959498603497111502266227876134806741855689250217943209806100548048133568491966764206807695021445681068058973551435524446179738213734138762055396718588025009323899564412622636337415647241637458267014662438684644345334963770280254252884290157070041571255920071310559572610789207045664269017238572503303506258477452276745846103525911756967290084981028857617619955664255246554587973708075179337093816099842216452663860906066830001776407568493321611848304094800380495592518541512319175260662528901790742173004733458546995870659731414581979424946752627555032500461215740131078886764487260812738650112293002504367310501343382652336274551671830061691277624619939049691829498868215155900382925638637477511394145656351157256333089505806956527202765195490922425059911166032640647858132084334868494713489962165345697628287081664423076550848023094077876970745148900174298120143007759807056011243631672320595238595212407961246266810445528127012878899504822284782209236796984596768865036884450854491042488278205387223194397485072292935130197615275824232490772988623675719658700371213759019527782117800001588387359971873458984381238567701832833688318362137163154764815162567334006125038918647493771764824800921573598742365953255164223000418196299498307818250814405743091243686643288638243218682956644726790439746498128414432489324067700241982566370850430116111050816112698618820455734688847562772535206445449088464803810978214201148316396359839538389690735523529113077648238183534146669814322625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372602295389719192186957746251162889356362902989181933717345340512096022602086425539537496163654657335646834190393200398305647160733231200833435641551663315757384463511515298307154643814387209149954247889469704992849582015971671171645075081012224474730198711443125409648287348588651397273538700085092161486570997649467889424758817519631354632693624951095098366279058027907045219080302247391153619014142683444231237072154153682512122539976489096178177537101070960073704101151875237965121979269672900992557505464456524341790031984623246045203800676246162684867844952845780910495707915201681374099562131981553162888838405566857246278414810174170543894399150555588668324586625811241158529961784487093867293589821419600437315471858090106747045955894032646034350071765891499011414147878138875394599916078991922736889756827943191645428474871517845546595079667768944118058975948751293726589636713020459711376854231593965255280182646080688498238891897323546595102907777741709571094164529882468374874414033692157717326369990345663274388687302233309103200496645487011900405680536311854368478092605179539534769418078766281224698604386292758374428373460903207003316805351586698385905881931125659691003027729619504587110580568078925602291826598025192100510888561214277548227451305549000144209772093267707014052262517573584317002985842841438601053290202574577525164222651411680536770818572284205703722490410078508227691315882815672798897757253033069772323538192063831207438836534900796263840125257279601913615463529559613850914440914396918523308165882858438238570576027246170912793705652041524579979231295615479096990799044831228198768272529959977176808420297769124301756860228472249428925840153877797431658030428746205711955100629012374989775342944286845181629001126997192766293923974111271299759808994057993600114144443212390206742836748159681270889374475937749050887546702171891459591079375967702175863363282813620334406217104580890924320526079730606839931916703705320161777491702041348965796977585994967843970006700028861276766824492666800617475916029548113984605152424002166066078461495598602899471759302427141419661650470095122342333228331169138735280592221785958663797112681720757985792725107799609507917689345633741533817574971405289670087775576729585107503282979375428692567569900870636405762142126030761518815578412959958833883257670805777328598532934609654602495673855986954475296338038686742561898657978731993812295188981055029065737915393894605507870491565114365850723607322955928118134831626259540000872939176823219976189325706232717264762933176530801905148855836910009377793845792403176086723561253194905067062804972353587035289583686197217014909329178106850055157499815421427807724543081227228897924682176610510869939332129575895640123854447481927769258732550120578357066605053280259484411918149867961650682810714881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267470055026943741076137797723144879515792681697794967566461444947130703231267294604451046903372921065046075465124240990632511110226045761157121715463729622688415338297346588186785606059137097302371988110635590326554300350198661636214388192404036834927993607363750060924876627715166320333746235823464356184560696880567926424965772330185465440405770910291103689455657170727593861291203287557119681925579544455652254503913491516200496349645434990481265591046360040923246175233976520511576379467095645662340690022580395393173572435959266644214057816853159745433146838268040070021805503673047483664362785845873564334126821755226490851337823129234072324956942161725405195306052275575004605347721766704760635470175138570133877114011786039077860914015592262914339437176040491746618210856405688857159329206856528501147285287973934628081301059666276718751653021775760162104640916081634775633590625953194141867157173767751713129150730651705371975185091045096172574402843939157608219333771942637423642243650878669111491081043665471915756014352338074502278538797804961835270076265009632883732535278265034147031182081666962104124444841414065954384434829025541118933384114010430827174531254267362039202726417292437200141261868803709019334194233530369402396389285855674885116479549675841702004234746757084336201238488777702093589519207192245082327700567842671105335944347014475359052534459373218050410889546578196746035774618977476920033568628124745147482641182083116024496226115993909366065061404573981372860245101734194032126709852726648647427848401056510774348087862527359239175280523390423102171400971553926410528692524863113082857404711665722284431195763448450144223105614936183267335605263708755529954726674551865513198912713604143080982182928923408342733489329747100482350809193796551200991321823682274597785087037698766206289561421390084980181264999100965433076258480617278643506911160630419141603770909760191663587435100457945345404774546597293675974605260917945914751045703500642157055821890722328945756729638104487730047135007967629481138300022897492273915085904860072075837949148637734213124006430615388085140196885770753587730445779610266331987261713917974272366590243754619097273696375680850502271809374039118575796713937007958088393825743764221935105116839090190476644529071490608355293663859438862443014159454616123261095785995587414183585643363170868289569820456537704587160076314194283846733677212534115680063850337837805786392493687839011255417132243083200330823532706557885996443334906364613718171117728234461432175493160944688477123361984489776711164518753443621758062127897524861501150230901629194953419170018955997671967152820900145134973164322596733225939395314249464875955417098209905045201220115004032632074834640820361068207767665897579064247758289603718956332487425975816051856979772788612825412456041915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114175997649276558238970966562164689884386087141244644829236049972208835901602743206630587094996959733953538612273002471407590329384667457215957457964777216983571766963457959276149776451186004200521926919530558774369418430525842273300652071874406605350779221681343267426681162425924390371024919545219100223556115997613175944754974818015516482724324381504244147824651208737104295597309416948679441919525776676710192659968222217480626681843459276191844585752123538546702231669554762630664694589541925174721874638963951582625177049016694021266328085737009004954412277715101512780911418267960296150203522996954279217653571756821355433378044021512817701059737206897311299517361299299100388481484283799210479582570498473761836845009536294611076031722225278819986577962434289198684518724309472727074995186724935325407677646009057427292013198273497672056985905363525856437357714723726839652157793157994402336485360823199585888982549141954414229474067598072720735928496358504613963230849532898984736140503253808725309002116429012390898979281861246023940830427874895740320705975441758816303393824192431352744472415664695502635815164765588047154661770969634060352816129342733963826086994972789217152214788020567380448289224586111241754445317188150630493728316410496850571024926854940283057375372229472691025049308699673977668473882434654995292631407588958315169519575526745604009687908101332156164035970421013981382886000526498189108386060124436335070257121441856150433737361269231288378290089460592371103650574434795665699026853619312951623744617265401088982316600638717008072377400161942503593222268675579031392561049814745626335354432732998924584010260289247730031532990940424072357566072419902472579933624356830750868690945679778322941153290504701121997557262769857589171716429967979868802204044126809595047360895931547818680929025918792330289602390608422845718209245052106400854401089971869089887553379445029885989712247393873263743775464313294635458527339561214526427743055623179548768905447183205774860485597378359804766639098321751181997724810345341717668172498391252378713279034501768994668504912474623858646601828393568342689521991173703729994481265801327479356783870924753177080830417787505031646864089597100585462594614032158855320135360544453020857254790867688415753894634309622005938441385582137858968705998198058762514807218414794709805610536274290383346913896200910995625076274920903633220457255543082611678286149560412242749528752861655527359720638703538018113128512622918597562172648869268697690617547449683237824998809655868391816012183443200316323175200111263363576747007111848098810859883061191232903929439706745083908979616491162125231562994548849085644607829355663279514568991093307244329563854748273755411538093244179772756279623465376857329162152052577215790352810024462287611421610627690848536983925841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197339609765291344057370206964821441075038626609444819449610449587238971204846988023030917374226511441041986870759868810067962231682147505493300078084829701510983874522729521873373490733080338701177513245035954654091083640586396143244394682787747545192380753001139294073391471934758164876818395014191383242582317588414841576995729993039822378333150934676485078290803730308906008573751011521149780593646854027899636814851904424073181836285802535918027358331123558310756398895816115876653456769312631526507942961223942080573570094335992185097003909909852243455602145573273598041090849013931021718079698263619094886300889783837450527892832617599392193786870610300944376258374168789009256047593662385809546276945205238026815595275943774190203091634556236313713044802753217328049260209282153190727736416669064172635472954021678589263074735177684371840116877352978383164250846599111275418281098663232567826173698914058604904663944508228854731995256689509862473600740535484624965259562211522281480473035478142918764861856031203210293940228038283007886405197330873850574491330683498703805615819336486244617252104062476031977224651894819222610374689628002644652762765910169486274367218553526637841566288532350310251630552508536463356217496441442797540932614295807503979675734452997479712084135056668597852993163335128619867347328152026202355578079487629516758426621808622901511627679321527979882101830206988503483437182621577948583806029287377386241331313643819331604682197812811447083685618752609445931947184901436448629543232718958239962375779623021909448644319058079095878974965159747419402487555337679297732354360307140708836315983339601289749997056389055576009582873483878770495733885655929039678096562203541207475585803208107841739101165546148627608700147997224298301058798473908694755524558559541486813933435406307287162659551881551111253647489027373872925659027633260888159218206288984811836196615074292603038389813704435763758566287663036363077866395710704365805640634461700414073961047746006790628736097068163645044156108624278832903373248081182689131304700663666567612475361798658479305288375513659823802013576907742699541734605993083226505412500510649673906008689483714151907008281119399485405418183850400554832711509336612579719647096477907497526705796640183413608198638342238959466509405176491293044858866166290231789511132746087538880175299427842326712133236012124079771590573584807008875487157523194886528102737432131635016565147499123544608904147365094263043853437141467866902918205009427867534256569132465669978820146238307318400434526851545981015757713528910555251147657027824656635243699479922291304546070587726939376943932364186887186925286830566401335116678831760073234272796133261864987478153493897246097337889943030286246293151648135141270814125573828807719155432671251948984133405133674559740429285595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052093335113254073350473455180515256229208936434331579697827749501191055702116713295703819799983369233964394789158770869629853385588493698664116237076486333564144649215296399020868674682723104884216081563626382430338323900883514037430099595948395991125453058137512752934565235772994871559822750029069220642489191598884958825133064581070610548639943026410822820095086797223923282405029650563751636802441227318352483807291873053720018924912472008311421022672267682588320100072896476269783611428840247312799058231809504459779602090609587663826001053354779498234539487923550527357953026166023220911036812878338661765536199346188614482783422608589810822124665022924626081615790268803906834953562149500753758078581167327828872621696468335022017063175766657138114832117031773644284468304159717553103154821284505645892776193735952495007285091167000552562924879012650598758393560719137987565521590971460776914040366471307801580688683373316741928942135267691431624848297744472065315513163734275014404106524441197506284758662534315773957444504047705053465802391254808922523389764796534814800995638597670793935700662649448773946912047116457438408081359104590586555838911897000950945281883614331840851397665591710098349404365199408260502406960705996513760986462954393504190351642229458514628468110166499902695262717871442078966096903519078492809946671132573607118995605440005554646435462815794263822274814145315515717409651538557527680340395973422275640234989314269080069106846600705334933658251532689281211334131839833210134848807817917582350207117348186513357491040019394117236922981584088340752037134712687109392472228464708889043495598784974299278920958314364329476420912803250924816635322757106862872492324906710977309448447554120092064663674409715720871582683849056742264907755889414551066696407957007864727318219445451189263657975104970901475233658882834862637033648737081672869612726673742201448056421105359889844345123515208509501492264806862279096283859712955883685495045126085574626315517054645336370516949389565481791683892214462902290633881332783538497816377898400091983288079635627450664323335448591018448057359880072371544536683983174634523515933022298660835153337807446343007248974447052975272665029325902253163423808053987253798998897703865976884945421927995397593967507859041248140699692064765542380569028618229082401782724453989609035005661023427523136673453526758572350478660949720196355707855211270715248016672055269170837708734805740477525269952062654425016714461232060678038626182411833077571177420360583848117401520145728991427150476986366603889521713021144637371911238905344758699873621732886134021464229649731775543772467444247398265315331141029706974978223767478246161436647035238460705007949511812768335676942102377734718447547583581085703568989555746233007047737995077143721324253004620154927814849180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627133606293343625764891867427891843511711519001043018425244125013653414684740319207395607333582415931094408841920450713819271576569461672077760117671030911273792913013876979421716594986774073948957512459738763343056154207996529617036208250089174172958415943568094849881945023220246505903060403704815102829501635505001805928096342033325477381472260912028362565729578230822300109206300919864637613419440855359398505471639882645428941841389011263949554133397267905909145300743449700931070940864570186357032085912904354778791622215284422618173123797438907047855544991786480673545205226734468761278516980930030425086692966958453997349279173715911330079279302350332123681192039264255509023567734518815032819677616077108524722626092365942204923781727658911971396407978464114118080972956609632173468659161032655109248175018485026258900230845437072204400630532574109521570044143788273790487510065111725449704849816953292307492876928271766434371434433628828768022106943663732856164391732550990794313374071168835030272164321833338900224955867620255023701181991496804393498102246058078210179849702891751511400208558555603981522294542832107855310695769330324951834752954638851057997311921608759215607233240377812596658044700925696534175545066114060068761674363616981537351022715336862932039919836979308905617417858186718821689568143565327247770277141445176147579895113556348688851309486033850066617121074461866659487660885020141339826263856915838347144435593987314291356217745034700125193134559108407901976060751394900739296388735694338843024495980610671867918327028560099636943505247898790123671122046436980531953770601630653942272036517105662747233965171778562092225687146038093828993644759241583780574407783813756888756703404989999671676228198586700091138309797480924763923816755108734208820111363271010289251603131468055601049984885454909038391945502915543968753395249452208784542998028429079752502387847220938839425240779408711930043276233542810135675994305979979351187450093942865119448539759713052903027556523059334609278690931440263843004811087672922829869348275620717275753190243421984244555415271765191581183735277561683721187059435309915673218053408472954907402781016490407010072423668538583339571577557221668531991945208977533037206815497866214091865126405120430923172784142313261742010019214023811405389191880893530654697162953067316435483882687134746415786949115056841019164131781287919390218961878483762312389136800368550764943445253769366092895051978815342397408945913079104738069702746006187599281119624473805006257712462382860692716545258031757490051422244733819490386917573959022024088988488223764966073705369218551123866745396968158102726155100584915234622268851994419282572657787007480354196354405642493418403781732670527068177012756206764522635753605548403957075895490470567310770094580756878489523935606147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036805401561578068466340180106686939970681249797321679963732585930903065771182923139485221481672624425388706275893946686036460026158050848187155535283788694204135683589605829865917597675810902328945594375420681537617530333732188900985379967822461198864614749635555303897543222665216668894113566008887763063929264154728958631219934940999257086213057052338081178683559879054039655983102913426344628708732467280098810395101721340807557076965152016148655268450377276506881628889891160624308988540540935164308115756962644350707147672237625887794477941089800233948850728812290108051090609067158890739902889470694210818399324934788256837975989916832557716070576169328881123566531211493809844583499693923953897959847721496269420254387039298092787111229168490120828884744548612280530433895986563436111270566581305217301818519522678440176207937184277657046175846628455219997871319089989071980836958771557236840776769733116429436231915223790450081228575587324260490282906789708828668770042006362441743239810250493848409014304991100805771196633625905248638992083109232808606912439120969848995948366837959492040890150212857545941774498034487435894592527181042946321401530827528556630989135575951549067891410492501019643420974686292361786561172504209341171819222170524856282114892311492384870565893958085923931115052502724747038998969364418007182520826135187345320757382789263513678355018920993015593839819737664982156873894603486344705438327989662397157669630919837813163115576662833083240969247449873570954963283900023764887805865162190190221785032312439743537846021181025165024301303646557643557040391761474504259832672277653614279143593295619255484808714706851131215800768150393635090815977792867681835724645001009059785963695282310883978468722931003879270594766245541654250562593814173222603576895247440721995613130299757694206840450194240790877594257208049965147247491032349042269633359028054197428473145480384038750622057166734913294945192456132195227104307399981661261481373444843751298805986767856317770841512896766315810048131427453749733877783911374298128490851806771260308552807411901895912953919564337383359622543126832775725005162975584645505894075246821341506481627894293850142037698274370851859757504493009864664435753762866266730317993809624716698876306557611514387031891292884948842267872775150985849820700153474752155261375261108398334997305684246258875656239286331582162150866256002542719304056074573520090625203690176693963418894017893914632718265724733537228582218413016273473043574946470778216717236720692493361310392655131129066586471751976938780336082002305281887489824296552018140760400248474924347713967274688441543295951659810848454066508712805743361698461506808766421771758631788955174779531832428570866536410458155013702397978250105824307448316945414300632150695333270307485693144017940142643617367029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277813154354749860319643307559378697068200892568519215523246013158692983242408891159329098722490503128396185950542180474050739888640548947059202915015948066142103331597697670479253559872202023072042382564591457950806397041992509012308329701943665622615898757779698888998059839696996544251780969041766109068910959231053078447144670058340801721430339955177421439255103535703841395057224095546144689458391230255727242242408765111711235176391258508225796497042252474752523456169588814439743479670772163479943687276849273082570331487577476318212873000654745105060524035958407896824335104322308668947934403539934931022804955417504883299601401053674672501970471187126071806117610020296462687947089076137921438458942899583075617568544539437195946195107463418550525076454379980138157720849242560932807597696788354177086248062878631469469065407139386440647120073367021129883667363571286463712848752173677306392788238349138554094983157197818874584298802107452375760754988512282579273421815530646450852565068330594535794314419925691789286620561345101026684380736814372638147958973425140060163451910129292012910574948284122351716623395094498463261785225945475268966011603419716381312396345855185104687936225872151824446897135879304568104909806347001324360561833011555801938432258133272966468614067139689385430020927152199772064614523978076137714580755462422060185106694028423182016541626863894535178942082142869807646392347609514825016222797343379689883969236633372079625107634040482741488040891007974391645907620297276990075699420345699683512557297524192933699082517564549020513191312707165088848177742733362063914575044892368258669706055541371207062692403539140471803315216834341158882217997199955591117384507656387414503994499942425523412992436120481953370204476783957319055288761994904489355454082178066731774627462779191995123490266941189544372044430921295734154635488544798125201303131735421082199677080851911935518092667283085816599266607166167606151521336071616545264022151757278937515865855650794486761360161132334160931069172295775959172743654868370259497736221495814044841120519989867016451570062199841781588599030500298739009479203110353535775737703558779039528448656001751176517808226072137877227269670997757227933388830248804478823153685508527934063511121274614327111667986648454500599910457500998366644966858268929342099683025638990037972345327512529516323790779241204846777186294585988174547721288469337385385892914428955570651556822795505967371680503825993121699539628455526005650680199885002840857905817027181184730120990884057259563011694608650784436144810339152794360790671496355841701172067844903918899224751959044596772658916433838616829182292740249106055072793086801097745916285446015379425052990580266268311797345559372077500245451803815225340455926342769893054687341317311137511931657933591087844384313322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666642463309492551328868332164485267452884841233048892935419671607479113032151924561462692953305564635794134873322896942718488040650917698392101393027771753205085398932984669980100853374274101650017928638336752967657635056063079506488218980732151047042245195191491041493467728007358061285477102086338298198777192826797487843595439973519393830907586442130908334239049758434431858918917782164180864427190257314376007829231216557125371020223413139406853902796622380705460227071281552042614621526343651011346662466537920879288505599549750970390408003689475590763420231166048425846898211207397493006274490092722866695224336859466765721970620032546298959314573502371726725634331221323596255839162914962816944413030080707020633219475682724904998454603179486541888576994897250849183232964082369439230332308068140283819934806030005098565131368834031615169866818832123953208689200823606404656442010572539670219102575662421425837195503809895720630944144872317160489342909597978211615181691237492990296414434049251869552212191257352727416917577822261253927351507136320839199396242257078303182227257842012437927873555038365437935537593951886165951755724027388412630034093383018875481548766301137252695414304979459186253736118609870551755623216251765664910405834491689101659737303873010051985852295897150150257314481821897213685016793665988621709540776159026656782360897910987507555539027380702109646168414416228021818307230822168430031211440215520565895769365851830801480238791357586300498131664243779183425562541885455090208657173771477849594296383918531697069516908640521849919674129277992679633896509994884024700449362291720735958192695493488709960778546644814374783042295199495149807437866659035713311873082661793190302105260439416543590158333706281275882676694248641685250652422941983641154810775959752035769487691753901414288253288236926684507934599391511712391229325811597321373209050794723578015176317061729078229748034152751765658395743913679162095426141722525894071941146692145140748924465296211003516507970988325801407504442646214957264293611126765372180339496196077962204684098302909155223741505414483680587818198383429939646885613317064507967201472043912402548710512755096872394935848108985180046776311288151539837824001182413309198252968836263505012681005636286043956946127777429531682472507573296502529271949714103652000581436434083903046766382097161456978009372163902961721755723613041633028316007857731450123115537927874152448268090482943991864288065624396867682927264921068052128094007338079587188166187700598003212173383126235826093844020073595847045352257788930522782075492084061362589724870019549178316877757385292138341652349893542396308872857603820370249753686319819486998219718451250052581439845467470532061554821267394283593256308015288250052765247874262570505048526429301792830096081620733525487411418796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671438317620152242816243731893862674665804352688859403122017114633507761698096152555755916726336711849560848291691939097709694954539007852919992705526337304351839072619305976054820965319981291130838605955067693525171151743419509681429521584664621667732325203053319516524352078860124514438337268323831564330584609346144739869962653461470197659496954775478380826811045425959463066460897015842238917848206298383551666511378939497841230290351633927359845526312512118515068394932922111858457616833630154029305763999936493034030234787090542557743231060339488822685729099410118165072978775110957378567656155490695692338011532042098054011209048780847832657990476844501375157787184009554648182035775586300432258364716903610674009615375783647369349575350995567873862594082852127777979276983533996108555252347179936287734870284214074077794933265026980164622967003210272214265575584027314355814925522567825493510565470616801221604952266035190681233136173093435766764538025143954251423574486714507264836595525074771628436090408600103562920403865286395274034159455164276666486164865012550284259798714517834663428778950465956003928391509885453484669130211373332202929340819889515760882406050153950980583485005955501699974467328276413190080644983558855003244877433527949142799987995698860205614025888082729789541469631318634329883992536445107127653434058278451874128619766591867563788919492761949359756480877295151858973391745708408052925800924567191880293347062313303003350567926338539989386218769044073079376865000832698341321996554587966846142267725185983765572277891850774330479461559632309302208324632683503805103081693397879836834716781681072600025864743989710597044331745218219514387622823535116832760012195301150907902243408730303355525677078818343498571320659098337619752418663904223179645749086844143293985755585847349270516559100999424171745873726405209781705359973153536973239359252854605224218574335348206412873533900094350117356065971897656017022075427632613040586622219592566247548468164817639340273059362697023853032044071143879297048009611777505764122394766435031155943521152825522422886333760050918262777946254521308549936237868785753077101142594217366366197780652898192542539362863175371247576639098171226524856178835492105996858494613864626536546148887943289180123575876295957599917902472442543891045326753370503521956268430895329257677427641756096135818006866371252425359928329137953607117028318834769146741470964940991473830629888885667582145934099444084786680875666108375729076957230384341990617825934870744147621959602924127833578345005245962020235144264419351950817505444776417708663238740584890237138232508701005109893412134657556756053669639712545724849401351113043368196532866403504217301862153675068828277073264949564934106909222640897306141630898399782754810655764529654256845022709727430119665260699759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459001827293267641347461877422168460382806945828644085172278215446050774598840683941277075424724734468869265529877660542628367373624572536998072690199573789290540407254719088329930403999264261661467451085335389858627395016448548508676646783263687731065721899615852291463852318865952203890201803333704157013895712931584983511570494416627943245681956784713779033512379669947112123336133569860658139458238367779033519607163485546893787361102695397071969479568673306507062553278661879810696454486445190192916797480742738144646715516654854690065712663066435951273329406677907861705463802928320755262479028040544353105166996439163919160340126326865968253284356828696637291989662822428287253046915008727473570659530275967511168870856561662741943167119732839394044389432278384275285718646760462707952697739206325834569181315389989217543358810597699216634096000526341294169867867763016660624743638339038310556941624112910592678392302906284050912974908257887712504580070805539635961452218321174528856478192581209623337314982018060714170584389430879458737345173185881368329248663253543127894736304730634878402300343682632213113965442670297302462808111300751493475713257439666039485229860215766918101022035234378038675548189756579744739496701187523020428433659483237790937643376711650305112651064558580160827725843881980099820463757723988327750104882125712528250013288574305352632905725335622036833453280433186471648092454269994628122229515934029163989249378239017874010039962535069506890833586373170670092411960502133910985185451715061490972989890580456960805147871371186807281454597272450669444664312303156709343017535292841277109784437607239392440130970382650012909676179324121961456681232998493917432885266409081532071763900684004175033110339933221597279636403833168923427716013979048721841046608343774348726875545217376444585065737772705922145116353884135451563968648643061628386712095601862388397265110480101117222538066995104600704027707467308118475199369672336668940568588400730487885099391708263374505679374584439208794318917160822671386151863422443014729230790673923327463962298341487034753590040218384102489609289137438890451468008425486899104402103188106966756707977117161989001219848145649346272101546689866139922723051129763660026669968789930738790164184543457914404157451300676387266220356962550735023048705976132262458547900509007158576305877974524747878668202315472042855893742262352487484157106394367692343520153239995680263926282335537421581634979844807082310363726483796266296111352645251847489537877989629749039058957078560693056412742935574584026899677782231739370496435000636711161256266780677491539349873004865783893663847153330533608513228234441989053340012379009936992377531145576582455496750989101998252089879590319497235338545919907804053187903477569145797601240873157861355667607644040699361989565109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151311321550812727083557441012406651023587544188868558752128880333658075933841884080110511658163007650292598502712601076232374110914878979301343914243873122633851856162499085041233523018355040482641551178167373953564085259896956162930823675489158473896729211318057265997806468573199909828430418554702498384565095456756799243181800759388697221557050407747848094368143259990237884331244938357246523401093263854932400597887026612043882325179002420469255145999228249448907601754328637368840715560322613892227475759579926966866548901991856443707313611015397270805521567747035817734515852721758837323591180674732319688722913743253567010687685512285850568417948866876113823975904673433162345279269775507713055055313802655993468687093540643672963566874388943005237689127032734599649593237902252154223864504124655622236818391633324375968409930473748542091805380762310799521739872177147285410243536894520641838711805579398407030258941743762083957753230328894531371362217094744260327859728295320189576733927488600276945199920528362579340358935388158621423018834483759311662925823094810050243589718982283201673934786463143063059698234928176358453909965563802557939121423647863657057525308171059934417145369425661937148976096199471152595694365068548235523551693082371297531181655854706468752102389427493103297435955969623058697213404615542993206972394995254209772780773675366780886631784882315594676168690749779348745851754419119206092652279348641407757110915676894467916295970077078702420439607120325196041571984649152136775411302566742868940829375391373767772832523680240836264397496881944837349051669359803390131885022510094588923564347513165316373228045761496518413373274507612338717323469812842299815156231368128985076442974677014359704224151713940552185627606730030729861900572073219740936638949614268514799356903029037058339669402022348636790840551090508875440386443048357234182915771467030038737792414592691401456684601264893803282223878212756800047062798593179856592834727628146878810011579565258615072221011984425426206982890057932546361510949129919405197367929581790245738645713661752983499761844078002535867369864280889489612998110617357432226130126791942929298850885951892154472536463220800987383152373766858657067457616011336377483154788737747346145873857164709664641914712049189575226384687297290602742308298048246288431762692741592318141905399015221734631053695308426657408544820330646508870507684336051129782665557549210976052251669366280484861951094984120722732904743936670628645554723224717683670216153496254834175305472736704831306199806417035963293240466928355113455128683686765948171986366377464300429586815446068570510198656531077185031602781182268516296061926937831305387386859919699813667789873521415734282737900149578566555810423051090286264211516742163305217307205006871412162104289609239885950144438190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071078802755067570701316027820710620921107521531806724986664834813415037375575512677776138193399929582833916256828261788354539205255748924107289527814334989803787795047507406153906877554095170773296950574351900580921277934470343687747054352008747547139944426509896765853198816729030581982811400235266715567399207887264269305722961415886075742195792200183314631577529378044027300691651575587812267283974378549979367810518544445150776057934701596305245438892428714999760291973172568186081341336124904176256605603472394959319299195713015147563573975596617900631111288410832477989259913465181118388959561539633649165934743752288347503609425904455217867914981575927611487842039566320735525452393798657396145469404956806366267075063446137920785487677196903222453136887652446929688576044613307263751224717720232569881647241297379121553724033877303631524271621565249801206018431979953497198911617200332762845715301953994222983602947141253675187745798568933751512910387477621677754120118969756949733461066989949381157494816943634797433051454742428352747406015528701742567728464493784126092325389782167254655431097542720034512863720778856018925516174824013849073376024890801574392879830183437100553290671601103074186878237891251516067004838754862840484414029730386208353552620628039479976150429127024991061986538863281847204625781458379779444405856898034331843015527027233316152057191764676789744625847104687848710029559887631412697918260026489991402782920327600428541257515729819255632271435393635312371496482820546078860039283801083526774260737953564482062931963849919365594246640604298737324425114880150970775681819928998179332966471527640082009138980096222200567353072709166966454511454529256468813295348057074250750613172985293941174510340914031955678131231220996829481894526720210790087135799478022023054149498047316530680565973123122639113640905992390168627041209044197170470404060285911880135347264894007784961262689151303972577594758148315591400093753655988872936870496157612778706659603338340729675683677930534640280355747516575677213823988588919783903171179279790994950983975811622727617057292847290341703647251060468517783326534645064203418433376839365736543809008702281622535460660496014560557820081077134595699000273841677532971924253674916522513770385172381557637381200055344713118021256471441674421745561114310134792644875376052374740018377301701710819247521383525738934067646121788658733074032193199191802617020538646089361080722118597532544027932822237487406189546125515532959236584971115641676170459235900868784137325809387606844943847730529923660757211176062725820716958001250028799099779939100246778000720384240621539472862997459660327174196850737605338685205869868032102270665679349089665790906730629005419695363294617420839768449531542220181969539637306882726380373942472745815245583839121288130791173043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816273341447075481842146379995160301319512993648796101247555912880319996595224930270351227127380607498720307749355395944063676476149463495482810542030955193632572672559370488653558156257289916446288614306288381034170655692697709108725713252548511301195678999530909592317365156874524899358277856118497417735355473960509567594286790616692873378457489907004852067780343350981876177991826765190184210806126056176907316200417610950154169107797327384668802892656142919467426208107709638362638490564400590227491443634357630564927246078735756591272626500588370236376839582483549683611198078596688670647850361238876656495692897763385752861695092305365189280832679970736253283460336614571435220531936039737267665518767400678527152334514304593831439400140612092847643605036094910032846715783094903056780292432026321494183796471605607130915445081696980786423592879447846874928926156451838631545720842997276489937486226756811269969993005420608471026426436102130504608304989714410671934424136654182095696018390379202851474846073896803336415816050028946131970787046910567855881338846435418772637322818394683239523978050227450564890743654593176705016911808190534995690234010856256742767732344519399477963196236301229638513963210805547666171949903744673363543290291887153407039008657627344867688801374492911066914922269605842305730674134353086155829763023773088658293399296834809537594592908744129950387119516257561146352696052083319002264214304105596279781253060743023933533980395785696279114434075498149623336746848321401225862961418268101650064500045350646829906587663132862613056628846737835680006674832311648074339402195499469038532719382873834945279727875568738644936618472513782556668363533550896312991383421850807093838966820951504851511176676949501465514588306484340934762474906013631010372377456690103700412556079333871297386654199972422775914508193389053514818987588603917064096071412618976630891087690192137182191504905313538204707365112456868831951289590576171909804872811689122196212548475753836228886335239080817706747195652741530985345231819913809865749313324492197641379275537152902284460733395114054035763051843145673818662488485347703584289656760098295121727546824708427929160369063561961852558303591211046802801406217534259551339961686158472476946257256141378295190442684311345710489586806241115582505377444576971802279031093226951513742001039617332573102053016968808177543013824214677081650717233506984474762877158795889556178339939396441862851689501583947206145864963805885524272806020786329213434753995580655412817153277221163865717746853615529471835788431769038903799146408831986502229156723089345313686626383524718277001293317297378090098106587989874173700902989342756047666295209516662247489641921735303572531300977622677578112136557049340669923301447293077540215998891017457834196649346831183389721710170336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416839075338633957296944284164038072978822631137222714669619658665844599246673884513567924670709197916163013154495627266632791390137017840041803151627538195488954166863048215840190506443742413573158558486771865572441492119805723862051189668551955331274445109521483331246255548107738612657415477991416968921522344231884230188158090826119170403697540032751730878990478241356761950959736643707618683133119862380405185015648859220476003768489813390550935019272439213696191489255424092962470531931388804307391237394715312115032753354966960376405907069147111247519700000247707755673083967182552479813593704080152964770399976450278060074149074439322870066823679055818219379425161772769393144569525886790171014405296444342448122619756771286870977286634398687145489199220775414596500896703395091201138945748638655815213057158068317695063021813975854459665826748646607803683105184980790043563182443116139619918130252633149582825935091840993814735016763732235605225176878702848166024483858772828039092378100513548942484312401853346934214205145960637191009564903774768690418984295329181312829446236345737516828465785741191584399785267224456590420693840018668088594470116806927082191244777954753316543663424996991863126817216406044541963590624291972347348148912218595961430472126195636559338958893795662237962251108622386082368662287092155703802855034236967858595990563009404957554301836518517585627774576164318148175599850892523273943040866707723003081762449433158430781538871214978267538765423375105561057380154750647704038582024584157034903423228869145287066320936780460320301814159629390508551315971286093866871171847831964369546805230838246190373701896303506952320240723211902841958958278219647055963834967586139579511801729417654314593398537124527707517440959120574798045136411425980619763454581246699933006012918062607336723314340054177460033935950636934573641803553316595742072681534896475822865007612269006915696552201369332900080483634139208426489458984244683584863436861165437662777237192019655430517727523881909405614904043765022623620178970950791755049086019363157297545237710794357287889306735108688303518138782276370364040323254637817648535133434675244674413870757364379353937036085363800302599176545738465370166913775276138800672114523237202412001434664941494104807648593874093084496649737970654643058034166859002303011539364455978637126339377563084073978273077670150372903816598854109208120640366942310638955297062533729630950604117967290284183724944706102556177348344238884949103649002576601468090494865738508490819509260434457361487134744774255058047788888785803083475028900318660042263808683817137731086963115439586491022551153089480352683450966039156140894863275966298764041520930936390563367940241467986382529559790961670039640815849322342029359423260598387407938007730657644006696044540967665181719359490724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172855088953926299734209786951980843313144950495191548163526939760683719845644673980005030737797380384359297057922624485682693144143060153521186574597591199747954311511272955021196241827121658623702832659706614924438523949571869936085676299818533453455150037836194492834986631517492282407466148012978412514652157751993363291301412808545650738470499689771288821901514839792665304253185906348778476841290994297153074573456019633800280816796501045342944397244109962266634558035258836993297115003706871048643239789011651791972220658008787176920043132396007239933794607235335712865902738482669961595263708833269544964071391949311533310067842947616182987609864055830483159971758047426132538015125548716009491894465882838732218142802905472832751013013519051215776637808267370507306404778639551146448084892818940631466641085083277438730516635410418329087496443473184225383938965233670761954396935985087508218069947066587350161397208230371262168762278016961371687659970199050304650264675918545145676157996591450013126233308215922520599056919692838636867817977266940660836915075295859303097712162367429342579651283135781530467612875502960616461184635080414909849482974405307569218414233139381306247847696009511178488695999951721336886829143062468211700304834042496636189513837384429073805584081785187995942434201772118592652433890112141382471076704558600376456963244259880634127337464459633705600060637476319063409786628869715276268540215017197248557188384798921239481336722721606975177429734146318233362053911191542052012472333588057327419419320280385771140209084595513423166260467230143947988408237914933203804617477345486044801277165564483107794160209516024567258590835123212546169667712475806353629458853109138480339472407472890233165435884104025065967759672773963172398384649221815081275474950545643641158142664824613778941284231127630690015347205188479391697787578023284494021389876019076846219837544069825882035178022920801858263542346874658680840958742662298624941590914982434264505902000317031611852590991736894416594496779865988107121651893156071922341853513076086361853216770031599590563233563951359042795877028289377659170131688147482482071868600900476546932760607406697196981122029519705550120732433487168024572858127625587187467988768684425241688173039025944229502350575634454979675790077969071113673087779714518820160387947962263722622089074593080269540059360035063484650156193690662543336651880302335320383651412841576775829567688959178914106065703606786927279357642802368305109754268046865981986734781765917428452823904536195389431308661307640859219863712491817598096127348979924178064010630884829490866379060337911887719818511165387069338737206512227579613991852180216369036555630838759649579895898935557929746758662416745610336183721197616720365164923316937842689654037051052057858889041701897205302586123172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046392675152944629381100179792321002325265808595423123003756792448136471359518971816079988123925885734088807136585281630623910455993970685907591339200402131769291965202076359566171693547781684779839483312112920894176118935273151370459698056614720697869619306238555150704316884874051095875460643135933383193258714578651197548586289829642119092516988233544166643320510759273689196565934963632528281944731697287665656420118467878067548104970436344856891396321065881764830478418267400377800278681076223215420388388903441698305791512738266351100888504857443772260758359870065767229899184275850697342221916898343430322407498755659123537393203821005296191865751201121658917197758643235968073438563898046156859004395813671837498070559851057444423878910129855067990703962725246583240091367933891827661056110132919569777131106452751704477470684197903467659429803738290485863370562997951424449643783781688637016979645156735019369652429492107801426463052109210756056171786062165741562287141268377029688468991630203020113818370050426537991028396184935802881624179305957814132148442734504946185278426157996457660023081640478077128342083615165700908895723284398261696776063432523669952725005034370703486818539197562246111871982277728741735875134852940560590617254375642272991919918131940499948956564202772088319794771187086531924746975255983890293268545148912642498574826052356924728587405064537371444554003342831208944504725652990017240130043250549561345647558908439769681041906765972668776602687853617309088714802912335255550768710417126833071238624940837820060517010125046969890408868932002993437784157299438465906851930490871678351451216235278244879738390972429414638097553290254008029552007896963547025019691378518548984774346757736373407690305008564082828845259575458782703320571024654771467168927584427862123883101192123505935703935878343532134973220029603234348703272262065385468588659681156314171775851026685868290534259980685550106105548985723435836424534122847413679316903424823322961236359667401644327896951749580465509840346266603123248679970933672055018223172036768803934998391134753984624910206529239619082767382275150975859141584085329939758997872090242761097523427086468110188257220573467757345165967624909365081132302114451703041700615558281203827914714553276340401844945019191916716491461607039394622109090845355559775575712777447393697720061137089239615832277628781453249780599671154524920297593823343379337963632344357275837652272389219426934459493013000908335099953064216443127198584425928871126731193815481161185897413521726589817199774226991140287329635749901600000061950847875860310795278712515485908614936040848729406114377011014509783922616389466804912935090460325377215991254219173199311583472345961947271659527735468266223790948207764816363527526844149140169530978427851730099806867259940633966215776759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448856522872409821656252569796618285813931752456191839068735118535928673939274933778192931523956350111104354728856910021189802056155803090471154979229204396401938929124020288262772209503536441160518352922970851590052962698905767833393805864313605725244701181440918344717106154138102004106188043191844291834447304380655687316412366958700472466008845523490576913933463428202490200261081821024517698857488478077981503838711142009409128676903599798030178919032954654845158980234761444549352419974046394478372692075295575219957972175839780125459348803985994386650457211513154228553672544940036736089860841422222524264222241955916259714062440431012549584291802825366540039196616047640250488650718307838211570702122038404632603225317786325309771317858694194006794565686846089218895349644098907386760070553520928604698644139721309103471791006447681107862721524796006620821399135640078336248109894417340545161907406964822484534022408796868142323777547092369155439600559862636227559414233452857284220812565171569876428877826495900964504730076323870578705486582621610535723793417781566210957618514472270524570776934085499252324728934969132112014586396540664632991009177690004311240410359638797768705719579810901023390022455929605581538300914844507022572021445751150707450337876511536798813660646676026775402272397199018495818615706649601158517569330591206250655922278471746930494555265749071427133998566414092525304318055434880222456165985432539375699401963118837297146418867022164129303765285580124638621093123634026346290417620244934008871170994714718149799935332300575416962288054990148371598231857513664035621573365072214851783120113693438151028761749892656275489069811887500511827384462573249326981582713237420492565877945492198013539872760348884767130649554614557170125843111286390139646537851297180344088103836917151675821411633997355005670062070741037331069480921193229607349945427475372713913148599921795800584591245210323252379906726476583331928736772493156803376250069422988048807986179407844742250828066089662188997907448728589197649161885506418093944895906450831770342289374647552697346413755024282651769408947678978049938303279833245363135276248474443147117882566851190644034522817957304660682446779449701975176597918547142262807989570415183234225236726613912500381562468117407231889914949436111413843304157852593813062119280779640347427400854794229688847492827846685771611646165230966852013086047897105286814632037997277151460923570497528205001423133231918833052123182936910564940873795505440826187419944255202420262364623158028712298371564878590885575867873037672472424990203828895425114172764684183174296142885483943203272767773875713254764506075876383263810678332431180040891499559837938597261877498070101145623548783779430892108468164220012786512688802971455083708668808808108515513932036361536616574110834312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327319159997669321350559511682456238029538494035200132772329942532741014072800994096190975663760727692784618209195094962511883405213165380544807874721319930043840493416346442119472212839223816733162458511965097985586432788573815334888798020806072972220247783704279791835022491690537400158171556711824594326449189735017624672479088447589012563426208683776770784154490282578673332535615116949520319541087237122206244986688205974931635962193491336311746151228392955810702579802645134616017075170451221250647699671196085891776397480283456274425471064372656919805599022333273349364468075516165200726886213365293397512682585838876115848461591778623157088963954082844519979829959420699841107556288625309311222108941632220762756746001232794326654513836244716077434331778710212632806857944818361182082303460318712328397857195476551610143142988575501763672060091216933343074663836684396461346083320207117417071569393123871665418289110179615310062742295372966490290007792849847078958544481198536681241049397589675891218428923504770892675521563328614813285155369719390581659412060084313334350686076493527645012372330588565188613853925229227912433487696088429348589891053506469071775448676351604567075041200883946802921748351955706270426752022195343012903778925404102360053971576657184608980277531155725284808348361545288140221874752122730682524781656304447732660260093481693217744905615930962527900701416856821957698359237924864457367599875144431854520285364836798960722953697277107826588220898259522666042794509148698019958675097260212828029164312700065782396255124972434153752316160434066211288515771512803817714673818329674826243996864264909771081090240784705634712238373849085782935833223715588539460157559725822893478804220112911161750133731493244985542334941738166929008909770305903158174001570775866190864081439526559332974213090116850524156579330456546538745951830764058927673609460019942242153043133366185982265279179282049594873455915281148110259966055349668885205163026965164091906619944537675435586525312807414755685501773959019973305363012043737593851571083125362505221598099229121553539161834960478513060576121234312027148447356172683906107557594600041464091485540304347268091271004185407317498931164493951407024310737327210398976115623100352402804446163128990626873409682141948543145999497095917910069885497892816005724346588543249678616388611321020786392797305655610905933512043964836695627440519566405025309448588698228123501740186156512429794813611927109283047023603744239322185791087761603419989562825922394683255509734455609915467237133268502133976325304219912446925934184291729332541882440387699191592999641530158839791515312271450433714329500284076002051691468622814048946654722835501999229458123621837000896538496934339070670948206712355138911291423426669955392591579151666066320355583830054600850707074090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152286365805448840086907063743025515037217626203347634302648408037828639687313675205322667636316962943755006731575252644862799036095855156122785231596153914149309063963581682636463885079879775002768182014027003894646341787517463005418328243171910389512562856126593588534860598486924734903675284256890406072184477844588807554812576776076161613739286243547128473487720718646082590262430757711702140058472932714053015226769345998838879587133585558304852259780430745262191255653708694342522020309903352051571357181141217970943778686967036486159970400700202467107074300726703704210735445031103249366886168418654476593873366238242370367820104451907963353735544824296421359348831192346248942774053850676858538201972746820079710660825714891692814605779025003135666166778529283473819124101440513037066273903786461573379574371882918570090794055277441170901131569711195473989583806264611064197389278951711608011235112532640816460871692779976584320562518216144175091381416777593051788572608381450420610839181529309028988338448652806273881217479025310976188563772807141678627751664711580137350157247983300099218424911489284563726529675040524265928957099885239795155592501258195345934003898097535458260122508613542082041008840347623988913351886377144895604104683841488439781552515248814342716598522534914619067539454998079690095058459368152923780191851951815754231584562065169096491691386153539702743315820190588282027860826412857961004821749895569317960922345617996992616405092061238392590456342869205511721156400076439708086981413033401927197893189095472597191248942886900195182252342998095317812576836253747106484273975189014421996561716071307966801920881849713634810830687525535200126273195638051563982616963757306878561866876689493638732600793600548270824444869645922117414490253775204308424648795334170518091663933070980306192652085312254568812201932597590399036240292919810453856650235222245229378637811480352498268823139683615115096857620505982399250852113504809080955808145980202434043136231775312882400438179143745290262868940253214777438903136695153556146932691051664472114002481282689322359272120874301535230251412689289947680321349238290840851293789283895015005776325866762503533901630206775071353237196769101739955636052087244576845494993729819381985614519079806791511673983079882826417898342868364769948445825411026541288275428182855244644126546408998648912349974820898774807412369145965454625477445512254980004520233916256231401044396482911277537058436559742774272166338432207027827110111838024694690884978588038397568208227586652321013244878996223986400462554234829611136742738069443028549964015339596911789279226188694674553156381726769576336826554310854575258563398658347424882823345547049740262648096383479789463359365718453881730093929718641769806250992678823631311738888034872554187457684197516493890760955343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163878867624056268296590176340812569369556786556938422393546419505183817161610612938828956423751526884213729213045029881120847364597722949615232650964656020091305707107209321588306220161838548948065726432241623502036200946038677616403574007837977455962679898071674430890985614998910892659374262950492490501862964406000028338471265444106652400064275841378354172200444634321639336104225221202044240105200017761492596364091866542818294443007442571857797630323872379312986588515471128402338591833646090067560667216220116177741969724042060944008409641840467438064654937464416499266020629394266946395109221747375426098167366757180361403859959642177965533680099281569975796032024317620053902024044933141762251890822454287497226797297330653279136047303810623175149490364514927043169583163664879913376599052739235923296582316494064016832223151045225357070026852809669191334473853627837968801714617359398075651811258036673721964806729448377894564605947077098805978191198375819050491189955673127146573383038707872612198472506506274654735568529479872956885432957740809842638602774510564872089251800523023439436572192867861280764735931395342645794689150585847210911687051993307885972368840687914085111375903506275451344351833497911795603730953481931166050052984071302164444186271591988289108969355418174868919031493448594554862203655399044842844851959171380032245134406054041163887722927680841407158995150770733824652445489390807215117939427504806733814177560573465620619291212900937221788556534266050411431332914370895887433969218444860574878978030046505588065538702050068803267826692150738050894882167607434106824169091447654083650655041967277152113211115754638218787597345735042102229061165079257064276050646926373034992870420966683015167363867612494539735222766041870261249068451122454520896009279558846646843830803212653819400678080046027082243681694637602498297674941013681992825978409378442543888169172711824405443866597504102776058761543073146071765570843441940687586133814352542583087201294862251201085185644155742508319352039045518498291295593349737051931593336652848735215854852429778013679832286202038792951114691568355024014079136753278676550601705098797123140501894441717688536415315577105858056651272458406517775937869770170032021907490377957982064420853778911690668038622423871225806156017967094989220688818844977475213483539975171288432669434369453968921105990381946449314906680575251203460129288598480578826315189652414872346261911565227756140083454408282860244720373726721127020517666145572921955556365186311008413679346427921378419496316199655469647479441182031135018675883503315391315447924531052244308715981711024949041012567837971073447636031269712878557026104999837249032932435746514511839170264025725573707124539050329164281417147923676117104500905279275443945585744268425198365825111007868488997134980425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920924438276950815147749209895596683214852018537869506775354924538367734430855826033851886337139968327496471558181489145581498434631945584136697314889074066902545060839196870956538387139804803485437045505794717367854281303409961423652479665764951173046138174444343330211704181322778228338205687130764679952774752516330936914946013139876407371308576185840707038326535305862869568446278046932925589028833798354027345294136990549266062423769888069857343434436867525611436332833761952002673704646370449201524343763620284145676775038395603516619869485257267929192110913527864987488825459201588570484462207608052184118265663128811948319271872545576349813160518972822872448076613224105782574186785907564753884513479298320992695741042984732250479531694911969429122367706117496003056818956864831943334802752693571766203270289569284216341936019610754284405133406165953618105734169702942077929252036514960820076219903166476664590872472722501585787332377053044847875133242052796379061332417852600899610705758705164691755848764880584331223126884054277392835825880246446474763992824308961755661227123286457312700588613304944307669374036402032034602295409481010458140273682054407317921414462496431645188249676843462781842155886651106312321516648541874785570403299745383299313512611310369844667216821131897130985293171981675792774475062799758491592279520095471956734918865050990817671145819574812641536869109255691266495041166738802781193754158008970247700609096543365410209853412889130851940765083744024165505191818352405615176915779503338289237078029247213117763270920431494717094370317009987181413329826596260118956373576729102158070647820876396750983926097576823778261090622600571947616574742450740344975620518771180104813692872780738200843593079619254551493109312318803145314734157859362957179321697588694078341280072895592855432948561487256993945496757769335795608696958126994247417858688731104685631984638306160673234792752779035762362133271061736354516141754099765792247812143123546054180160587196432042278552483698582619556896128985801457610576274866705594091856247048535492220603510346279440769474590055532310328946093993615849594935304696757113350860133241566083979138438561541426309225467292730932814437762260013441752980640657500354680945062534667835288441169930825609770108399205852196014994958639272284259474362368748819727284910127249098977283117788234320798981124736102808487276243379126092258966556027174549517836728396478474755068691006039036960728627758398221966542481867291548117356689453376910618127643577093462574132523010618311783452183308839318947961181861233231651811706470331136458459893451556952703900420704100220023527633103132560270911141164577583033341136249232557379535773237769507438115123747224376439195988165635168801424989087953217850040891201447638865964734427358833527649983297515333974713561656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925937939022449481511372458216228924720229473868006222752864356446424633917885725769914858535902275941058854779675083250675504416051901294356768682169930761632506202096177532937950410245320957838903013468770816638226776756969135443245466690148333586243995401864673622611155601270506215827823687436860331141544265042308130319294925409728292981522569565457140757679555818079045782190560709653456793813656940336403585449524528255719761199177252214850515537184538023481395158899798527037277308025514619106204901192219768933819649791994940487791197874142252024249257086187009100205968675633789775945142761854412008925665063056508452975349447654041948413782100864006803620134235344289231376435353137951105733691180254537161924481761185125172211366978072825523758058080103807260570965015711619727410536571642557594384008191383307801633708029067013695706829277050996383390423180820567041271069484474121711066351987084530140757462718399207261180162429539292264056570051539721012841969911825020873681571290619429535192161942322894482676501016609645311387525058747659080355149163948326051510039061741033929901072908026400182698148133023154292164716631311004384101183956943614601678711653430308220793333651873974727501231556137171147362961766485287086000830803425799875891802496270539832787554449677932859907616973913449136301065097652520264044678904792252858499029829234009541132016833306884763046107311507852626051291382505342170217367678573018147183596323582754804633872397988002964666623378192509301575593457280320367066766908834261896998711432398131150055908540463354677190013570845684419199804745727340764379514205573424759796802953764421638283283628680761774466743793425677107998769923456968615587725471298572576485677857026389316848359290791914743633227540894619811661908163967903718282755824515585047790249982750158089489282774751006942467669396619996011888912754932237064500266844466180227911108733017579210492190928450553262706022482913775166995739820781941491647607728167707421439834565909594433038913334184558526261854299099291748899081332368307838819264312732057465174286367462305442660189311140493026494760959571950877750574491563663877832407703381005978233639433881909614813454518391015786677510738238648435278317027138506242399628779839628203577796174535198425668303333022244715947065545212628227176689595400347074744012864065637104951835412982117581982120577026989572124389239287978325981449309633502040637522673563180310683828950040421063170828811420099350536804496213601750425232081350326775773086427512985612211085004369417861124374902336279759781157437145257883836578207943395870857759964482143270745889133827913957078466308338501151451908860512201089088869977986836233915369505530225884399869270073078781925260620681526604960060927862127554708942997348428293387449095297263171632946077739205888271669911506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723807064027147650610869139409360239428944649501743180966457596139105953556210561076534955321984964897563561324287342127775449215201817775362336035218255077952943045250545342008911644486651244978926878300858549238583043130828316212124897068311280940422179580500843170526407559031877704413729099073175982713180064097430369211777063675507011547968424198016059993460624982207121408383483534261865547526380796235361592984650633704582163691909718915962903671956034233449425232528928785677466933974055337279477805870783973995260811880038327487817991693863203768080692725243843781850924529582508469044392704858754228266055466712007174901629016085770526276832716422576498645331363404003369224832669166875439144370728049801475542383911925404929237384693912393874430864336231184729343221869329429750212877132728730684916131109454548930055521393587489305254027621391231541127039710013699855555111330952038886674074113388588056918641908110615703463941998360977156525207206895156393156544220562802333213141005161257447046549083521933523953365809216316155479318076738860885592429118558861606154715046732387869227917108770778440750407877674868638810011748862315839269017625105047071155682405964129808053217749442574155719160465649706502543866547739857812001439306660616119900214130100018038019381561538300674289105760753784087243928361766247557949004636360034836704269524806523889724601848375351469393144728747517287866241613663472539862391493809533622360368894868978135562253343432880299010424526848717281415110297716017049939387490564195443068318036861251759071269285602585581813025591090848376645350040330435891262787664955698866780208708531785214175455667208429206180987627202807425767661706013018089443270490584144512207768255898337423312071957503951542948691803669412207606957579341546071669518631751189693864418671140227869994275698243982959867984391260374663671167057438727337536812757822220734646674318500215021880407449115634091328900772293279239619039889818255134350643800421646048560743346628525043020388361230569146999691222950798192712756304900331941902915911170142794614563488293182629784003197522850378631333320575306159990434176514840456257807443308487439584641674016572622021386145596334900070183593905524394323731094556444243971692519865942206266604370676767501887975606798694094724336598051587898632013583020035262112899870087989766947644340100030036941348544577755939545687388390740105564033780907070164463792213120780566728186722847886843003929022441835864701764450973456777859445591951577746515475932707371941142373470390817277648480395057631178133364262263819324975396717321988349256161247122203443872146026305892442031861273335587233193437846784866337238242491980939546644694276986147567599469805533968490981221770041698292997325629705104743340502092437163772783264615651994661430766567264789643929823139636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043902171242887623614818393355108487760953827659181922753477288887968301075373805224599508253656992741478009927840304896221757055844326513182722549643253363727731121224015771123380737169714493401396760606487303798448124174016949291217076709965251049694190248178267736295438618095104077579670964967710736359098140760572381538310414797788540624257171194036572248772099963190738499997712690903813351009490566489815419526284604617425933700873340744679178817126092282438946125753480129240317941480207066963112956690025705107925726833504002179905769493652884574759358726984682578258835772248660419891065962103353840720630527634423539335955270324256669284560282301166743144599937985654055770445625417687871070828793731479823746643739080165985228465841766810406729211566868466991651231730713476710656345306171657093762313049485354135337892378343616752603064019859440879307800625684548614636193113551523796672128710491569679678032948031807236248721995471106569410888404974342779126215492497272342942572003405809287992450913301767581060926486355075808756394151515788378735611664393364228376636900922000176653319561678500714609773451661692421359410375495938966277808640095288294934888137986557448762333233786774989138107818908747398757782624249595917655279004203078954503725651782288318410291452719206919741497276241290131354600878299706001955094246619198355568150328237717544510538782178814176524129487371036399871471430822399173594558662198641651300876351990751042207985517783875269113734224297467349083169638134689878903682619665748210052091862218153256324128338319114797873981586473197608207951216803283740511027344527945184480077161962844912747040889016399965147540860480942591972445347231472863993955918884563467974048806730381254595659217989586987189331625797941474177583033635158896857235563054558671803924779608766706399837982445814797343484720780710934330754726805641853017676272085293549937736081763069104503318421946780756230989981015854783490655091332486641625811896377539025573659543017786128366634820105976948690947692643127323547533470994865710586277616601748571628789931098629999204971411894980758920021164284877727948566543273861701758512456039461006676379501622593167635433240531599105881012586662642102014353718319634117407903018304524257226591174524849102807620851289762608013670319088618889587553832237320064540953745507231972573056328725987519155726105324963009920326102580676616893998117818668319211767441924001332858863128325135953162330752437872161677632931450241330612794535837086253479221495672553805693920161869093506119108907454062118948063020131628233210533280738691248011945432295965220156839477802083120850503130391991012199748572231259005599497745141435058253187206756984684450810104465777308760436555523384525184238516829676200556351716528949624471632928313852280442812063681381172095626192945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978328367077747791972329851467183175625183034115335196475960625550782600352333557399704302396796182827193969366198870660658293142092002762248053971468970287827351106644439794471414645668876614675386847794742048927779697301715166281878247760035355260582457762058494336157842995052965830445608381351901760389892141220089516850327417908142053833169716298437566518009002505350249020178351046759084908369609135583402557882647579854495202489113037070904698898741005011699657532341611082182573631956093852488717195648476540697110839215370644441020040639318002896873235843629233622732152197903348666278220108730511253300052784915954382136855767519700912245452912786786021573036355102376167470913162434313197881899876318469734678796744665604156834002581810538007989279328748039803507575331075701137717312605690987083040026414057784859495020350199509829186602034601614286822670516654462015218849537846098493098527816319268316848787881963352204409098209368446797165758353870681938876145151700426289731103166963392472405541334293524922469102106515402139053406866533662706865008727029185487559171134079783754702857457242297481727352024905898887616068026395225954374307464081145746171300445502931495324045214021948235659484081248790486452727521964904147657930910594318269327608549909715283517502256815459871828647670372019102928127461615229253212750685623824745023847210566963235714739994575564383426001375293353364409246809551831320333437939074343705933180422364460696948614737412127888079952392394588362385294377073875541133745803983391276428067057912946297532323835057952451955529826845342784792215079725322511777051595609542406156666938617708764979123494320549176024525215384385132941180875515428948230446821920506595191335599695216908015386117737476412968395810903558304816521105111762499592865230413105876408693509467807765406613130514097183151151585592400791726698227097641747954848285267658182550270283519514131615611964500728657287674224409668652564799275184037420949531644373963033382520525692113891837867754359131336080961818052989403128222188915142111379577868467407254890258254412197089105992569942532055015813157525727637981504578623158466945930951540700366015582828237456780391388968876112405911572629270177535630525886725496584532673765821953434021725770123676264326587459051485568237101090000824625481689109709945881929515302840431646582746491424630383426187354101196984115570626877395047235656993068614452019453901520837701418199596072905009007460923813830532155184644415807343804344147905837216480335989371054039006046702458491384111014410659098183295402474943282982589850868077879949277443262425464681480241545289530331103730980854671947987339150287965684114431600983637926790389489136620142054069637227772723249964584863551175718985207820201372901945856052585354338696676213375076502131105936913741602859532154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910709523656966093873399733381484884556664548062533651841466805140295704201200081921771932198750471684963361282866967076511355874031926651285315746725698197070525742472767720974768432568443474824021475545483806141262656586626368111405013503674838499984559024650955530728577871620320004970804948321636225490669075361203470529224982409194699039293584768433880203734599479395543428675585822134650374493783745515236924844810667131058495654792812458308003338403114773824479541915229475693747254899976510096211706886282452675799881143775873516637096270595037323341248194831470361345430065707964654647397162288906994879375857867679829021855165995452039474811515126000839414934751104393536392232071293526558877257124922567041221454936591487021482650570188662341953924201771837108407059674567288626576587536895818389799655572412958673869513546527889685946221664165502629060175691213445774487634720779763054247374560536041252163999510439894142338756986683782691405643647152667258129952848895654607556849572715730002745186786763008698470799371384471647240116915357489243135640861893845917812840115454657418669112348563101562306785316640264713239381647419358100194703434150295760454734807788577810324201571565967213565002792408195342532044171432928086412454684615710256668009065245833172694629833006377719964651218275846623421532236291166969075445946488459091598888204728629080172212130900860547080281460540428834404739887055966758731839215571622442197717937826698684273945758138764692980852405729798837344569788111446555215804109452966943163029372738077118365823076418329528375736743965610061389252874392914252881275659542057506329154974045686097698703415134660383182508639086428847564741872254356535842544588000925316204351491895605711495774541835412472396260400836061977821022634987926063389958658836583078493675689428007932490028010621636380104623749135372148354324969593258892775415805087410545562444702134809548704323846585708356050162009959901517070254151238354374527125355708365610906022352223038146726881240267990973688457189643861633651002733919371027182693164447474668508152884852402000630404702930247628914492823484088230025685257915558954420468645204639253990290231147575059183312951949014107310114843040330289198357206071423436936762431282067706167361607110632044187183060186400506462449788235949822543793397902576276551289742121664116888428048007661657231540283398333279895867863263291319511057748494857781746542853097898363921928900440048480011404125643798951440940672569277125821701133131348673957577178133776314598476696083592402185978118949280598300594281280931885785100799992989665846010317828595097550141723526403615943651441326518922431201132897516631266311415326968172851939976037012324815302862244490981590214458807095070815534024457763569868874731490564897570956017111667970938575460165248836394197939597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166702075921200328131810752185024806788135496911497170348812333768985830731957226413733494382177088089081129117689420740980118660142717491886790363745483518762685884680324103286705891854651935993587603609795236200175665183379413023103881291657083449963395481358942643962290128337395011320528291053555819750514794362840718118531161206931656320999133311844501426556104675256160779490069694279387545366842930061249691533817589021384840245935027133886681488687480874880885865433078769814446244718728499775369208915365159182338257058795247459993701550690272947305728903727551149657702285597606256166792059388025017328484735913198291936682646495884385238085641018817206089995079593672503797082472791194587154003996019546311115453735363714199191177735653923222734010462196105016775219537092803573474039435800399090444192208284728708773850479272551367435344204489406477217769479832838351982452829355266851283102832979028730024203323912243808223681585519999001649659355998448593305280183029334126451462214234477101485696787987044018292296903655958291315089115689686078878447099729935114001122137970937967558052735824995310080244778008329694049304546700424945498017571031343697498212992877793829303091824766772017456642056128243314260926924429902874971387651507931196480574262893933857372619358423497527705130979713218026795852104162704244886378031663268383906077051626696134942239932046079696504339223007333691728062128956783897511103140721276797289127429035275658800989526234617285687319732030030039357513175050055487403623464349699595190890257727217563699310433006038570075769616450059588438000272571518681604927301632737439274496155566886902605077577061354877818440368225686345740726629358582517755339932921306140446325260428907692104140207465118643149714480151915191348697267888093961327304880101022638091775578721043012418123099155047356284776107202526478577997198527070095261631473861101391719493049713274541577617630211349376946217710789966026311812487923805737788029880939112044944173312811775580206488533728780179880406396182980659653352056573327918123819807408720694273849285882184591328964563729726963439459828186227043676206139746343748407062489727769452155431283339075685108851171224139251360005043158994349666152202182385981724380019067423206115487627725378230763721319513525873122233405759944638473663224503000979498664671468808127409088233523692766008910274490975181394916976170346732803993425881183715084397411827217903514467028708073983629987201384913987891488671563704317892252879172327004078666260772327267937889087116973753154934691567767627454442970897125238586989987365217645634395134562888229033061689250317399650940782766120635804644076315249591689790408797818524635186119234907761229543222199844190567426378463252896545375494012787913313790186665513087026824053325389834244432219680816066403185486670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185666087739831811165037959917867050138455366514640952745089631529007852932554577515179900922581836094392725760202394387824458260224395156713258811896354942140788948805024561033174755358853822730566491759592205944999159119895854313112576890181619074911677026024773808226747577369504627788521704098226857731014130472579814842162815766713287553382569848304834408729549673853139875466318497327584655576687573024932014956805131273297995095460450830646788887807779627885272140706558089473968838039075114464044440369227021304191998284776516787974577562011143884082771799712809774123547180348141657935633183326545080202821470750738432805840711240549708119879052290317450194458670649098655139742283345589087955383334703873601601558724075328342456908234588157228901469958058401567167925390265772441082702460171900660477840999561277304471551748889892295010130847346808628225879667953750412468914102683035450526598949892102024755223338417109061325895026850318243571632876035085846649161405802278951719838649927631754129500615636489808827516783922874828881894715804939406765726327414686665212498501561031996143371696905300386435168779379117141617767765697422787628049017201965688944415141387640013537180376704794981303452317239031862248541737850618227309731472734051884506226929827493690390467985762681471007872493662847144003577345903567443161705779631341011589543559040657392004472445351632102815130052667505778210965414087677354829740535651960513275189647002713380830489146866058543872191062833689834080051791362231749173202619125491758115846338293024693086526796604004940545190531916507388495612941431896972405455120878220194255525647267209334061615928809580425828689857841471156790388376788544762574184439051294117192591257775388331111977780210836881076423312345052304235398209037964193798206520879837163184146696596216680710966666675780437370359018089394716476318203086869310476015543559781406378657941004503232393639197606878661880246836335706949213092599070633866787715832888067642955596386362519941813426889534474112162687905517923724421528704051398060344733612234655725617880056132538763025871634540371839399220048983538741575761236382237489605762874538344344868078436718495991839843216084561344008618988253570855175630037546053852935178517866503493975511382361508175583557747366449537728295593439427200462914913105791160750388389563141471497187387782936008226188723327145514317153255930469598112375460760603244704057853856219123896369726084369484233493124039064464243285546565261409421442243078329944928256216305562879907081023090021506763488827044034049216958240391963480963764856049680103126968354316153914438421254822123145193082961084144916871454033799275381025124539873520254182503031782929965617257894756972482152527261587740178079805450218810928481739328650466052083062672172426098016361012462990364540960684829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433572072977629203357073564626975363231464540773883704164116675406868189984276042667166603394451379853168984843207741194432649456029864975402174998904097701402441085950808588187288854103346407850131240433487633241204226906397672691599863883223943158536690522208163000538666368777272339147209510133117467248313261168148248949153702420742772502888831318299881151373608522547832941877998063279300967011388867982478874917390102089627103361567165320245175785784135340253080664534873951881235501788169096378582433537007312720083490473135900867397443816702537511214240547429780786379023062631928279928649971379909703998965107518230397748299214916680777606470784672003590884393106537778355242524811920797379402620029012468481600793792511913927563620952344111791459998903156092618708337824344444865561396280566377423280651593833321623705270261491215131317932583947320410901379402677043373954629355431625092560475172007589804055224331433165281243070730492125472244585748600957221200644997433420629131487563670436963241046026879675948133823644095377495917754909591404115079213508303989649713728666645830704329449744670110636910868491503663474266373248967375753348678782171383384906448397483722232165281407535242725521485880382511179427294260131808463242563792073945652529265075643094879640011781467104354120121868011426622135085450545385352731482874630395960046788761461613049634876620990492204309274659874328030453772184482840957842449385567898272973877488562038603581448169647521852046979424718748016067492100423113775965370558193776688012458439649732540689682829124122769824135184550151434605369149464024970128459615642757445214549637161346937885685435810758374674294497833900249058028431802333648450825349209135794062228832443686311559088999196278123969242359208806293187912295904546002960847738565078964770261786769350439766416352002878708929646985280698185915747355948191394199108771989854450623248326207250718443286334219221275816121552644651223748302948053764766516776626614774962279135601779786314658032312596438132992409120943811968005522345806752631418225571744954349672861384271532636200044283125020770938974936197249593103640541565125820096851245852626805416766046215070093172820163980260481287327104132068600248478351492135898168590412683465684670932299239730269608639440967289205952862947247853783271183793056846078928847766740774526036897733915887245060833531029643060975065678827552704632378868930397196985302089125248622128844148191778775373125334801883210448415534527988712118486012016440316025617416457111448485965379202157590080107519643842373127135439901370364204571074595499608682152461566942011591305061881478624937551515254167939825504218781381499894384454058506508561707543636591247770901404418182595120970992703579362228936315381009727363496648357095428360536498169146531887107619122007166748149682478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088226289666299793637463216913199095399985768921825386553921818032459656807100601225537541709248601676676399896058671653330681390416078255320712494677791753222960335649087942138861513742103967689042476828652594196280228852660276069742262724989378509604504684870690748454928197449065505040666965030020963240420791832701535635625088627277876583427747615095782031710349401942491088808524551276533494022003834129369032971572169731642565495063440481448219305833932357446836619598377158141440472422329256849129176282373591019776338476526000081560213979519318185519988145081003291978727750967470890126840677470193198434334140894230035074370411479702949420078825117110376155805912494806420491728650820443711020123897165187980547162841693352253696917652331102985946596018341996976465705526431823537732933615198644244791818683946348076268958840004952581612086948680161481474002517149256667027623436994750592330042669518835785009915186892105201869247804153249753242490032302678006135479018852373341145266038341055433620510034701346338643180677647719144493417847676186962137519479686045479680607572379354833580325692458403001313686114606569439211199928305852126136588563390855392881037647744892726887502168159379595925603879874831122816266444081442043390351547818610561446775498883143892893791556831989807330783244082686468156224732787286710227476785793516696960433684520540512109473492379221360913299308682864125997652194754464855744049475475523151562393002885865210780905546223474299870850727127739983648536697290659800646203910501139674056852323377477393146305670004734788499033622704825933590650781822214579212535430964306486237094709188419943326893430148785638772686646044572469576855405217059485289302756761146538876580190573226628122281858250204601352625958882665603892210952789830204984630157436391971677073159577969423791767556744036251362989581133826587887651011926393904066331494465386513109731185739246612174819457397633732510414090342369910010897552448879053282256129408081236956605979193545866837393376605954594938225734996758911376616527555028366220006114241920355462907380840810312002503867337911849179124991316296728496546362222782455271767365580329247097083501681523915434096000964924140406415079963438804263585661094877338961312558909114893759497009683156323494953887435198507715774104391564452324229750564274381048583697261118363973775381197654027482029292194273037044616703123887384279278789187996553000229330140023857458153532292426703097573297729923065967411649798450374727031826532322328017163504528390743018648647845259188238825891112459438433519953720272159980905274676959717330308570745125319493221800431227838267669969692324224109459442009402863260536658820947771264103119255346653052975312458882828295608369400377045775336867096375693300641209850230199979402901464083668445601917584409078393881128164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190408637808886327777077058712706539265888701482572805689510338057106160744727069681435181369369218806337106501646156826729184549721093236362786611261930875515634599908582737918819896580813278351822304561362183937666094838425686479285449115379042597087374084469719711907778959094946732442142866880234555172435857869003897919368421886145307685779908804536639062719547304361330801952427812354688032357285972225163379866125768063201815687460319621816362621356078511598525704454480531975360761665157778652106848809076602033692906679989998606920632134084349468056427445633031277963869130361300238395366607839478946403345577578494101579488001657186230858470634630967707989666193995152497116803742864206019764705099589939393623982266564976427392495692032686955436114368983208053185613935952510619584739153713029835634297946440580805969401925721031307548792879528186796582020968171502711929898702084028493771993567413683591292987733032091159091451139195100468783029965998215015452108841004907115814777767128309076038072577490970021757195598644489726564772732692413734341958215806639364107889111381359775958228088582689744410161466815380268183619736925384507594747702873605399783850667898170428340472215282929300468817394219932491693818103590089161382278143888037244468579883612912043799407571752220931354146811397848331247013031502104622920928050524682899857987303396348056265519607060213691283009435601949104815608245223087314460033365151609927081988893931773121687339541601878770777246666297178663041920510528718145825913353985796380856821874571820220442462793091996308350449900067470888756394422125620849585372915994470748051621032697814294389534753991987938323812118790968482119461387223270427654521047036977386529968623890033211127472406037639730386119634140414962122006546456735458154331646507728083202306264130423699631745113937324683745094806922266806544415923180450083283793047125306614519239497014096986816887991415165049380228986698616060986466432591901228184077419962704269489798748341017495237073726479673288091810927333905074479108149095959374094471734441073100902247998371275910541804650744136345687031660074353161424487542399571799455011179512910011813518442184453401017009235178112836213876889121308421790829524467027695053889849223732661314675988413028166411200608046917634621632914595377771018276252342643175958433886344660845800867844037402691555733931291915850471638888937114728987407993161219316835181078759522891715370091977525413670159062106345289005223308684169094813112391418228133278858987634303564905478419739556573008124359258981111061370431559025642138308158399041450721561296037995387103326873485175908228341933315973331530946852789239069326117315652474216032785416678997917109014774444707980052299719994546278517894587557488977179747204779352501639038636705120056683333846758467504584472203024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486070560993209981981189565866691247464525691415652403352692218798452779573761009532218802383611367948896608208740370262475138328481281752587366751164765604598665983079240269436321234606773185417846208032700962042078232529759346770305523888554341449660768685148970657314835237065366122261821196189750510223255888349553515189339225551072355363213278394853879266639543843347327381066571460719881303310389206798021925733343717500155590081232883564087961798772990247971390755380632537720967283106708042678188641786879297739365609408025135488846057959503891462099355107575132697163568447214172449504842251645076763855252635091759754188289111624238366296677059391618146167682169878611343231915598928000439552858272031725490402167183268793565903327357465945840392530767567877928865491565094623243674976449004947131622268497442079562582592888340553004222739254943437263963077108600430583226281504583874905561600772890831217884075592340410420850066371889619481566617386588142069130930089041709512075268136964747176628023312653654046938983935179938170232171053070103520473986558018446049264817176738329770630198718821685773188517487571793171313087091448965804959825214487770242401393416827881819265832439611746763811389718006024767968638774768345577933714693329692210093089231714991063366262328914126670371206758952985706465300799793856627347638886920465191319726067475316142404905010032091354813982984664881767157758658352052460541623836064562022113946225497260834709547015323070752078420363475342400691944295647407051336667654727138066881596521900981724718907900024367933664701840211404562126264006255840408366266789934691956552389944945041392725439138628155594387747113783407597546069597535272182171309193084301107463124073942043858377545128677767891572343741658245739960906108111235665529959945220979762245047442282390827155589535218180822918867058169819192869785492130642649012304022430365962196847408072580995920816776627603642878507582514542758198587258941094188693347946096113020430770895496168080239778902394212226515932450228207415366149537393942266023656790150757342738457532416698113377293466189340303554120883267261535433122675837046079269032425116813475025805542417017175584128600275775391972993813122141698265655653161016447786646324217053652782602047166355510288176575409542362188553579239211969115639465748334909081670543449808193157271510695063282882454673524394017708611373292517514788868122648412553137084372749676344175712820245787272469926485179986919846609594297381853999147541258321271988381392781496678538846228009208869829315318160648825062305989754354757489125850552152275991635644871421257852905242155223757938175952086790993438875599980063966225782130806470581654774002719443334203376768408922291883707487054168857293121477390673317480379400711827339425125870378843354485573802209670770010859487281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185307769802034228274231850368538674812291579261601161008376257160136705889819612886737694142597870161766125096957450574950788920024994696647362796374051395466977677065269131761274218495260574256170770404127136723765874050413103731520978282909363495401044662406382290367608462063791134859894542035875812360998645632542366160837485308729733294293928642099186924255574614666775686668435108788837267988830264433773334077391696357555759480475629728621859293039456674953347817122806509820271421831568997956445781437026731401250156371224307708059239702003125351659674858658571477829396385378579271906886469842187579018490273772711861172013149696082642325280106651179466772293242776072477729942716670202503627902686083077869580765005909493931400909560627186565926171214697723159210915430837261699910138489393484720599074278026263980778176574660465690054411052692838631497081440730279615683879883916889335932458484976289286275659268203125974349840912895591312727463926626335516014987599535669152495368495273857098623976109284718094437447236670439152918591656298434824271475178110991784448408750723658224368274551030194191658262407613596656497424461542599238289298388580992605570704583975972138444870839587208172709739672027985325335778769813696944948860976321463624928331438852570103447377812669213939114886616574966145900082079878654957637690872012985340612446321877828197912110452799579498854153659956110233424484086462176763125678488198060246198279042342823591301155429403461544977878617525763505238255835096758081971809960364210272070127070099013494349418584074522576669725352970490031490884301818000478115017157784162127620478814428285201455456042483044010770583619793468630010823289570452725150258739735070999177037379987969728442191264824977628620255494428866886395541924619555826240695728556155308946656473714514490969416812524440304799791074942974311465100236888290747346455328792237689082667791341186038559796179672976204069950336684082249455434090186405945352173914934262377615514136107787806726514803307186270575602037693742410980352543426852238626656863291321020882007832059784096148071662820350636151972694588544413240807931768753533847695150563388327439763740150369078699793120171085665248676448625297543492395568638637703931871097668805533900167813129513324136453301719074024122372352020600765661601276163258185603777999522139301399832315185723872990525206803620444113241962722450743609314279565118467135901408013004777265693436989347670839766237004347228488221338389962477377949715456485399255673144304606869606147777338453707434379837504904216808916874345562427679809614827091684833469765062964630730858364768470382740117708323052406607177501515022676290870649052881201887670558269335002145328520814230529015275511305782215334259269037385532307709188133436156463026431822237067861715864363529738642209333381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726092727952163579925086812762950844243841171699409111980324135798576106225339427876568343371332745178158833398812513211985008550332671440935231628663704204673276679483958185321468778292770524025935060761800071812770542273801525915427241887756499579809878589374853681366680293824734824602974224690620571433421320239286485710346404493735451236067409463552683606318856390484649937401340412388379703377361566310131139021227295966726624834600177870038895327058768854658118160351760097908211299247816218341479588693673552890561556585239819022919983420666128723710041003166430502166119672844324648353644019534000332971411682589387835734953772323642562703425562077652282999471096616288636121825881690808094242909020542661101303908240381558859577253809071563216840431501142565906257823281671402564258240411032790289716746804930307788260030479561369768085229833332239879801544439822792216697595174890149679377287312912626520081241621924681937440456587860747901929173313034402133137823347543542108311646859152600104957384487162774103778307708444295793522316018865018502523229839925577263242306901035575467474836160664645149259477449070571034800533273930879048512467734760172781666370600481350945660867674905892976082556789912295606576140636833176955672231098000849210421731824739042686612342310262622187731469540524789965219891008962056395285991636274409918924272372396107184077276723171816631594802798000809985547722624518816753435765510466439097798354371429988240373291753638580492661912342500780062825693889792478664546150659926922763179070886596691256259250468514543233076497475801710751337790256159600553734666574057002526109523079355618019639053971938160041895163748947945682814185938961802064546245602771224187073634310640235096546518752991655265671446709112571803742657661620814474403643833896492307598940792348289180057985892308652807642627224626923505401272594498156165069684743680202442356733068666869598143842219622802801238997990074729172818763970780199322321405940903639872842263951891623688847198243358773823831713658595100903968546395749080119363389764332169061986411378069516025969464361301361839636867332166084839615652667553688573675566253940327947947561159047069822041425898803173690857417926859007304374725541051364444441488780152640616622894743999651957929950503933107599714387121268182453278745283822125868027858964606368991600531287481525387288763675805259454065810558480213201496120844995932995413764434396901409724860348161975454056510826384785614388124464609302506816830429513220635588896491567356980791694813491039849783269207006657067146104299767354799836629097949979094625261042266064686826464945469432860743992386380425042135803878703242531838054599478364275897204518659555038830582448979288118619541233692329019847899031802898379147199310815134634207732893299407204092485110465428414403564434084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116605633137154495538573960811981449893473438905406003132319052009466612306411486556230400227082499750838192975844608668172709099596127391679675472931406808487585114310573624141797715745802054019669948122858481670955552867068508050020382968722547584472946113262763650579324832009358076394063866425099214832018327505120478535904568125580636895495023504121634136448116635475639056984581776761806907617198371139223949210935465234955886516092775989071616744148954404060213104840455756169999931423623750428315924012974473500293233742374569388214100741524001915220623233352694621819527862950500964227939397769253629870991615630225781980586509129808630418299984598848193053816569016974465381132988371151718374293619453840442923723190251467444612171437224662946328589579971201529467501889136522692551070220312743254466317223368818158787224365125503126154721692259625108523286778160065848374774001850453231634448882024906294819749418078877219366970299893409824925302913283666505325098266882140049336005471171598415431121823561978513658711628650865371046186156471315397683345807034380594081083960126181757897152460957435282874274839292936592176499028725557407556198946600484271207686226041039383124756244308185252133137533810070973976661089258483854569674504524264490584644063157325820051244279468640169464717689548570891756212720367595407823004148481021525803500023248605822433938852883476424341651122275656016230891307944567270248643720405496211773248010680175280036214971726614531055880079995686461902063387026216138356315629283054518765431186904335681124581487699615557430720464140222483991532033070885264947016732338626233304466236424223765354507444497761152499236366291434416766942430682356586716007398215544992152417769715657781160965315978238101608044436479721330859090443871006535743671910577445420698433257447059074337874264198447161151805520806738133393549717124191495621210749811009049430267154791554393891300531106893631624330192483262877525829820305570465538410573495561198105558905732059981710001780223304621802876806917471994699037118569822792972647368087592902352678992966479431210445017379197100590319411516511629177384338600376494585842095576570842927742096456934957344892806640430803876520001619796815913700181616442650441547946143603324471242104823875047731301247077285442406313453091874122483007501078529482720156541329385678379587909318169581397975250717673544822758072726182897173159858304856132842181963363650545997808849221358255128507474465599985552987767171810970321388579190797533684251242071582299414159788306142641441489912617176624507574219515677323573198951734801581068198119983879486534400536006012779588431161702418178394048350982699602683104198215191630712079013380644918246583389153691069785608518928833150093159434572622016428403787831151852308147331798342039936733559335644945753280233615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131363019669825577979128846724039487802118621813240041192692643761102976292951722064064828567627869682596317073115302395372165107884619461943273689153429818186359385974983602614790421986158851779362027086379273953913869726822498642615091513173536845601160339069313057366436122426264034479253185236402593859463719905228289564023083790942651339246374294484972341993235771469051323154558428462700204576733146007523947185900413846405275480624167286664339507977264079927573257193576418304223166670191178711650375075088941194813190433198583826978219734734631120970880330911385139870828070025932615262322939992589492702885992552817933481652030019858747026980830820390505752992112878999252616538592541851975386660075728532682376776719848620008285560315788425892344427757287491712927940515359329432597183158445131270173130041782348383232062295660054599343020758353665893173715672983356246538873413404048930690206675708289931065105652536464904084133241985416298115670130578599599789289215792046267163767742387153202215924547245047103651370574868253677666868656084821845600705588742875351654345722072724388314960105491977214389163436042500250563604018290995738962754374992414244140037939621552433313803821518015184943601819849257049654349581630520373604058708084646517281394732242332085438346732689435848801062213906671557239921721359849914729846995247581472531486221882431412099491565170462595520483703408911515733416590059693666778521475533709023182469122073453991426979771967655416251714164908568917246634337751409234135927371195456526902273863967774058069601049093644722435084154993904042634429136707529351095750978681158896648693618177387437985374890280626779648769870432101988946824534972673684817556547073040721356929847055545771815242487267275989557835906774934271813706205530072569895007210606335101459350129066129435204020106761897708635766965007405177807562828095248597477973018578596376763303676204735075471742766545274704504305559464660462537889597953068975302710497385694721538253194591201982998514712253769717695539474146440879805210203013828076324287574106606329765079927607398467858848243418237837203696822904760698354086737989837738530352142692100644498619571933935444829223071622422420004805885233523633771308339123751962119067694512927856352523609728898755209925047914948425418590534510612106846001309971156824261187764378400746376308582423766424932007537718680649526018187062507573086238195520364835348362636308213836477535172237767042323803552614577649383617411550251653884067696943027299205051737933860229355672016863609803781014548819352584683237277048558177895161010341500939082885839125966060097736386935990342033943976129738901047212469964765913550213084815572462337874646482419438197940208084728918346703151487411930276440603577368810214189323844053033344338402896221897318421747151450130710480700496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091767943572103166230756023408083202572240703122476968062887678767070767190452755716590319836608414670736458625969370658231604505435868115394212009720686424164720943292992142240233817804173312334056609572605115899230099970998154452120156681456600984894120207275980664352579496712427200145382460020272290720383611980588109986979908244531756645862198782235529263777360776644658053796377772786612244654801170169088277496950347509696159112708321923202395014174702427832170741191660331970175138118645058356528140429742681925958213313616119322192548603839837764691495746345794793757272363640015523135913617712629724060454059070218188027074761095815025074765686182952279410358281012175035801911611430380419667248710595647315635913545442647403548385609036548573369869873884156183080844960428566170530070313206792584105779226012564343845524960071892616518149129952886603193993107147687499244832368131977050311778934084664604438060391290192730053680430650728979447074345010038715565196597504344689408927512776692314080959911972625225973116913004242022576620488042231915565855266031498420074477865008601654017183920925860373082650777139169790231043634316274534147319929280083502755009726685961624318813611767701382751745625169112981173938132750864378093854964123899920026605380352519799756479372157098562423194145746822345133548705822402944534496643254566494233195770545374670770508496111499303099100589066754436444352029816084158043766271617782637120310608960800477347235932512677841348623793039484132167958627293295614538687405234205007578840439161667071159193211639855721271725194381549223024025627452372634519717315110984975956175938307532679493057412140404667120547659281543600487383341598876454711351612302957278653594180760538870157998001315801195612239771100914075173444112039917577492841046500137088643524625011326243232136567691575404262348108155334088736169890087076345716441143259265580554150764094500311600146760279290368312137102132079557277345057055430174429000273858002946568455414812972710005634519791200030813103286367899267739595308582891225962567798376907778846278135185446812828358669070529655569587981176331187521499110511047954326831153174874597143752818454062484456438210900480051775138174006903298076123892933574453943262907704433433520871302035273537880394544116233747869130889735602151439390393436422406564700280754625769966520969962786965057919478328286199652198694619467331292373253846789430183699991388690717445980881567627251239572285979990992875527144419656029020993359039044678088442002745124982394809562823665493397299285711587751684245364511625523986911027828461654596845589363783713807091684767931349773615553848616100549736358410755624732154593263184434265628424959652455082238775378400250252673057781516851085694519391052850659779039435501569152878554046308822542029991033676262300050670113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264829268633504260153093736022928270396382047750697357870938388215625703234806698566067172251027462145301238361099999908534966701067441009240650625276623321113987678185038296215989235148262557164057343750889212080019848426441323172102959738612711713665765743744923433416840438653368530008238832299282605022626874311513078745318606409762282420978188179565990061845088069585318413349471774880124027775109843712090195126671150706092280518071290522545110889837550593530507834098297936573754317813267944388041748143618171044916950740478051164222390332788413496554787690087980591871897526395869094657792896729594187002078185668040848159409340159741204057903482966484876337609067394058281979389390111871687545815980236870773719051665953225313407302025791278926111052169388239984558831216997135395980846396838147064475186174746835361886204248373817139896649261351245044291320065338766782394010082548923027183839475874381529430671020550088313611943213916398308749750656475086485699263928046290754031076240528232931898687406777837395027243541839471557418865162626337626393693325467594991822419296305897848638312520422001110659613065366180894078564697084365690912530270258247731353418720335046840383051742379767055069818642996197077954128030987198798851808489524256107742638760508756722521440036862719584159736408385341716273581432349381497939318253788568228512844574801979564138708499962451331202908811923267926876680042686591941496490181799651804406519029187699725410744050389552315946324977596493867283443557888266052834978247776356765225911883988143618341049622219592623605635984787561465284760780031306719400643429072600811999830395702009338078709001335134409695650296055159250682731756465205993203328912428194749468407679962785087111213365075122466751287315117855436406216390986674139765713314189689440047757713925301024618017998974963396338382674490586435037911193042917627754901792481959532879037264211670176339710418507972870990356178172531366708599955315784651587502939882590523291440366207020484962374531973139505773832078781019665608590474266716503564692509356531980491225805440400488336154441440349256789866062314056144585181915513024505403953801042955181202680742265591378089682507027668465121914259464939508480698570324767186935605060757097531072273570583809543805434230872091177877406348352255520470013402184792711895466399919429044421403154459780058051029196524548512075764956862093187485900779721755896193616207556743915133136122970439837433752322193636553172328412502543926325113636534272637333401593087828226131573538857609689974778846633971455477113074554415336406707180687408676470236268947342348979570756401517210748057392786676517711545558165789956787907857732324359353350954113157525351622802824960164737501631397026979768793586362043509275754783912468022975422842965702234095688825870269580869676329442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895269582689901711414979066613981292823110756328180792107312686836798998693672673987640697642291173242472152351916495682976710631080503748250139691673235645392685754288758909725985572790098712909395675920530967205740747111397363428442590314666630696016570488581325348999072432855672465808352754040386167695471495020735027160119140101023488293674334410211561293346033539746695173233794141455222309479904746429945519668902390941409919173307793148633587260218510706033538252281099352487700904456803947633703149963709727405819940635164035276632155949569868655977628923795602774744115484904154233263688670204130582166299884917443147314814218172594885448965136399181352668934679635309309630941486574197906470136622778219009986567570554277259835456338874283926966440908488331263928336414906659783211732395738133525424926394012398415118243836673133894435489762076480822222422697815116250195817351265993274312270316630487794041587701641170475359205002735079117138404149141544057095784374933280263111522085891633270371409597469492842424921184605299927562134421276767485745485596203446929599848453496972203312913938113524492019266200817776792135875109853225098647308168894453319906545826646065135636956461246145820167826114160101158648017132322856418001523349373883139508305273568891709827502807314863688043600997974563891138545634153209420110491210802014370612031930285104482895769495792565464283361397517422182164882046017735219263754900020049486631892793283320788189435236321188880065096594548059851547949815085755749423783909095215068685368772334095977054539074646721326312900861905775967739542644493886203594543941035553693247390062946516106553440460084573247066134089500068347805782519400003423665391336411162790299927530018460595375119096095540019376928905768208284217070473425415768377563817361739980097056956181064682349253804210661845291888834745652878037942123047070149099589932027404816919817575483021671796587051672179661593091028884076396623337323925013059740803370552013354294490845178847991964740989666890403884240658387391875022576649337822556811567911689001677238965495605625495178270587377139322782376627462230812787645503054784209616956692926221598981456810559169146774292720832932032608900282327940550727075366686395158501802043111381204833610557287899379379383982797511696404744562626475289327913063729178073992599650188318565839385122157486057611085189571986117703586133665086277612096526012900481197390575248292958725157675218615662712247707067676575949366210636709998351760027225599619190707256661206413880136321619902690857652503957764425876263743518018532960168333407244857364488098777539595444227258197852200830026560594475683811815734750394877949126585839125452591156789494131405805007833912440107313555138262623404977005147976597713602645124959140714738733983676327757010060720688512502018892489806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187979071491267436700179803305301337902361674554642703195427706054333723330696429956746437993292086263088680869113822325766810027587295852117107049750432177840745166223980997417708166797716242485753354887652815267551459816837485460511075231498486798949569021733945561006816383861102520976064784087983168328403408481890444469340806609838512049034546341271014073320414324056076527489645422804398082030883602260905196383273657260207351666665086922910100985923803661779524397982445176359697724470841392257807692597182413153013948346697954250410106378496656941316575858217601215238408480251436672823947397453570024928085771049032831013341537014560011408469417704117897484438317519050227811057974748748233101672150373115056879208181970027615814641730070638824519368276533686313570424141502970111204935957433510476844544814140499295907791558488581443528358127131300041041833440766862172561856482392268180278729139959923935014951460212940190876395105214133844728159717590762594623229987724136192686997567598368193897742716794675188004889958207544602911748120659499102598576538939230542675251572196124840734313292563067610573106261045982367787488051884219129165248375850820833729052947631309879260716593145985390391232905450026346639014073453920807767734353207597097732282137240036234946554942521605634558329094240123026290516349421837236881291073532742091066502651153947505396957036190294571159299458734945235723433747558034552636069701192943224320286119549086909292988404037939004282285008347171084787570814671709160661516865373617169703595492998835365064552023394279565260020222692729839615325756664841980741207670002790545096604453766377731991961083627785809401993189301415171821102143801698467343099921064914558711881360571697219614647699143344306303619604727233291911368409175080220647161314116137379564083516688227728138811132345502356504624411692643263199077112074534832545310907640370061117844154312838074303332272598887587692265533068859384858758720637736169216136138484702496284597266507110597280491560337462345188575065952786098392106206885080918943210344403604501714846405781909100299846882447500520871066557883019857246908327857178384307378913171410070004059558407860253983173808633306795922675174129739748882790981347827525155439687067647406167146405575004458539479474932232560823865023784339244551070366500489080897473611153529736162341317259991920737657372491962796632828782650253457458324038719390735958839507887679677851799821371266482459551905836120685081028178185703392811120411671407389846226015104116689238628596574988775661746979589698628192768484122311405220381415246454539451135120756971289954050667587327506138118386816702242148469439228380520191499978062953782178408405188150906372426310214031841737317574084332359128749745012656067645774017312189327753212465543868379120923211684811454452994756445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710422072417690674992828080445025866646185815318765394397048703587991406148286601433057546809088772128054996873012502411807770813689849570130336450934085301771284846850454086019813611675683831018893561911596520556313595234144233390570989028552864664325847969166962160306311567991446059649051114169963083499042328053935711112851641557208020995985640965864472547884978672973143100161464923386864568709487615055454344040145707650999813865661603044540354091270360068296100046190756056433745015226550254464833247488410076904844814859375721246915705903905238345747272013544684681975954276315531646966467949984685523874550908533287827009637943494936443739005414138437024804130014892701127373558762081714373897113685319323954494269623781332919900239790590279009335544967874479381414232371425499096469801532099293404718622512323605526350257844669055771876864062010336798998370019376669681212184055024361421643944010087250505322571080737656451081490749770100052465283371169537337207246238413001491723905368253583471560607282913352447461872644745110950714114617619208398880276640518482169441657628236915972339936496914198474225203256469766805713517286314370040325407378940561888166064206029009914032179967223861208989332189544692909569169911515722420766273541626683074701358458618078991327881870120853300494998623247315517708248177857996005201818059968734910445962621387981510965762865597173305665514262737517871664602351128343188085472785375872780581910964947349267535074261906912442232548783629428399104783736995545534295706726709206826747022215777121392445813788184073536749244195159310110830389066864248965260197984422743157551721766439609328468852938675333780855861181910977130173249786680242439048644174296190660590866419539864861217806292549783082163308773812414455203991294971287659694969063248655518228692564452599401912572662021179994404904011566659556331690409174807482902120789410087114531602983407086725526745449242846698650121993335922891578871878928370850076146753651233353458717359657056894096802784451746660333282919143269179316304806487214015928974302925808216323429045527779427683778250362245581140866473771713523060932044254878406207550571296057800504607181329026579994389981627757298964385617369614097036342932672597172498261961286030488173203318232709495396359354155394144905609791254994680566640529867223595463532400579241850461364160826495302243499874606501750835392735447458240062937876681037414723878237484974670718698266469427957889715449588219113205677646308434698941211978528836032855971149385230893607536189439917163807728693087617243998802352137970171066376686305269076900484672589693606650315938062603183392669898373077305220434225757986574027988662135845328118173927423859034242241478993213345240780292599222445508591750686856098112370006992269431625215075973496217153044350769671489060444305244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770711918594500753185838451669952882843866793895482571212324377754283629757003149222636428109901727431687596691363287465873166272434669257471971569473905219170311800048132596627903412588889527551246818955620768200920914175353759381492207206534623188796048582350829992876397242586254390890140678497851757310914243804308110877467971296449586317607715580451454940873362287627913962075672370743897612527085778369750816529348854043321052552236390200022284932985183823941927439420562007611048847085497382279265252298579119697908571770759013782481465564072002507008153173455688465092494930572988713846933786948811132212132485916249349163725112895749092897750643333555102884123481629619710365883171764853042816467496090974037588028373063264251904293860351360800398621362856843291992640195952341918420088713416452794410400974403277715384398181821804171054019798872698725575698318463984807724065823970388728002797075884544319101310364034351383771242348332546566139213884536697128701839868333422899299079247020518040081736341818764981625659084671715775403448368207600717489258651634850084104123086560557754627052781376639275255864699940512574280615882140643663851404788378770316612290072985993955041274587720159232348623422361167531672729146125594577545589892627955818762845865027936254831011742282076016464166148550451992682066369096095048486450494991376210692486382513705531164405532987345943002013003750299990470376676993235264180016606216856688880265207452831482102890105450121627390427347094198560121686775432513936956215663385881061675226367379089590834281545661441979137398624643010706780002452475685889964412985053933265345506971681950175588912134794338847249055923642746821019670971963351958756898168760238292827094910662570761819261924992743127328225472705981501704580913520361960572992897023167686992056367146186830939446823519892388305770901098922992520528583122594389184479610096748241668262376824741309032155128446441033857247878191010181604222358851384292082691700121574504234826277446063666955649823619402252866951237002188029226480012710009701349958810339131430948608863186876725943603498646856628137809688077548259455938885385738294516754615835633286182588948048630170211159073634748766211620206184042279154813314202066313244247405483455879829125456022229710697416636972237212270388432082900956085049086268943690957355786052058857814861685080467647927955605669632184134002568004996924895532253282710886099521180758687330686957950254215474544094211725199566183891398115072841263476702198261237138806203491685460343377683030599977428537885721960527506536679065069535331291776082245355880823103230141526047807351804503939546111820590425762514156804001698699850255940976363272241547028733912600510332803733240453791607526473229621913343653285958821725662233317270805264453118068607936753635202023535548803089476046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521034102399678105913225213571919319923978934097201016573535162004451720616147183688834942786025939887160474618538778597266373779590562276819732878517289556901821521179788288864607389418885096030149375810751145257112864191243960426414041127617828644246428468217542606542747491427163079498668814958384782569618383447253258447335264276599005653477701398791110458092290435932050651088704259859169522462113034496509613819727957389998827627974913155191600433733192753744172495758776610508878551317295126157818356113008092552246991982031335753653459749124828147537068654592571621133487311455575926456058315674900527853706874956203809640373129842213833120805530914411480104029205459088526322002938268037641987379760102895789857626606448390755716675579718374164241875640231217788814324774652711011777193481107364749905423690747227882837560387287967341866005269973175702381473754801903270076689803593296016880514882199988858109340461488288353339583751481910436486833197122927834211065097184033323446353465029666689835838219831827518699129278053555499554921997635304319253353254331575507471999856922777177327362362381856830762486215563240255090632118483254020877009497475248948544818908739894971748254076788359746444574595152781030498523639841448338606223413555320743530757962237577863326194967421132453292763439282155921954310777197830317397433966862591363676457964185126620702437525022171097617185907363825913357356889103430845432191437856696344613267064796784796443467406775281852127705825522745611296821896174928231100154672894222506053870553641616694673254712495838070730969099517646977292110214128768036043564683539328981392058470424676353157029267109753619938624465849006649613205238848797669956145757806644722489451780904529011707739867988390699911227295006681573454059861836530837847013560595111672709868653198157825572442948494979379134941336348904218429334238858021004675233421071539796473130185639623499183624467147031980761535357413352371864637899764632169821235972696699012462693582121146508249616242414595225977272611052370604024121651715641022022182244656189829741009404773349158426929465037626621126668397776419788327690532174588354295164042944087284970408007290132510097249721079393288069703387542397814363122822673913046798312961293462202956534887558274876416447867360072772639633843510141891046127494703550183821278444462213442738625181757155406337022831354359649035643404253334147982182555286238925914024297069752353843109357014456271181875336848049647556853509706449029326325326631256755529761035806355121577787359544104309600944352376993353136711913620476351252599089223511836734618603014267721480214152763775293117226688124156783649121691804991394972095325002299983353182263378725853568391186908870900904166421407990276326520453379746561817064767372845452690666592730337831294092459727829025134022894104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892888735973420390127570407108925536838890320664274063893482083741782253441527325988292695770414403155464399983377600009919819606412511943061528905890707798867360255636501996324980262035974821110864180700317890310052170477233559288799561770006961955544260873081585653277247311025151906992352170605876558529183521203269144899346647667370251008773235515433287540202817934425415850186291053234850435223423984035982724851773526159620236386494999142896280125721483997128919862328081322420955848011406164017888435332602227078969199685670363295691011162588490424683309235312696810024427497783034574596554093417576902636552730241076412223776503471644705184683010952972165630155757934349389940269298928269360987747570610127551665968261203972131593153904410487973800750386395506941337483084188738525068452303500384720065321856326836127899958561346174962143553876416979345210721228931808335684614165074889493281455457168638086050338104386481178008757148534337062693420559086544824441800458100732300123769296362220165090401325740728992850417012902836654833425446385503866548921226160466833798464330585977970120282094265502034516609446012474789657783100508344455717392654562799836881412332178630379600382507144429940367017161189355822069086885924841205996818369116184524463347082806852872686857688672061991372499158078216014889374934581971486117829846587565174620151114948249547233240899826356570117775854131975280281382750715428592647250382713554610830080077560642256042611570424180744734838550058063181778580772019424313993832554393481439294340757682541201478844518346911871413823568702238612135557424209455269752037576843421636168611737609109961384736752772563749482405512878671265421310828967129854115726381594187198157450005016240207274175799532310062940954278143089930258164548221431268614342184449406082479184180326766239720554975019796199771895650300552146088527832647210452113529463029506264637911664085582224135334910505590931367912875223749951290391539155278078114730353892840670431413329743017151857776335205638392834102915514133380165213198234789538990789021645783738921552748734304815055641224376423756996533119373811669673938752105689345278444581334323956070274069902201501221345739587469753504380690686334365180496151704907077444054532976004073236745927842715234225588870661884014399877204190886333501523167523464357712579740637219603857945824986181541344495165188014654495907878262086818196675723564217226140969409138868551790445255602717549454030101961157841095969402805724690760518097095896267130080947642782928073151139470475696464940538739230602568114649393868999670206329979312690365777136166156824360399867845588255940946520015670479412836683001659340027295429469686615656553637373393274548035365008766543385283504658620822029656782373905041810718277777893841252949111987304454227343049175031953039245964083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36976512194175387884307813034205294615844799879073229156451724658460760794724868371254340744610742945764955954471462984462081238280402083910347854269413234307182399412157343447455269888584427129161199565081689562181877205491487381681570606608620225329524379249103612983562681277273273173649821965700052067275433481025955592258152760585728961212176636575055808156251604813715989331260462353920249347975857804413421818708756553800126909338401422824464008262395007755808838636175924638873929847640555829329801892420207231443499977469470707355348515973552255697076097125782416845800589867560822675901504997142691006679180498036819578380528343410091198864544558737237844218836980459917527089096474797267742845362291220459812831782634859369852469428330799185864752236289621358913618145120671441516196730890055005949292094344687186931985883968437381799220978982856555016331140141353476816289559533296295658705647775961609216130841940057206299569471367068272626545466223973212211395730802548711435512826861644413013209025976026755067523846158460940360301543938528432492439051792369566703005133349120503903816684876096809676483931628717119515595730487803597229882501998604189789747217888711154366445263212295303568807823825678907380422299070801532629981556757347795647704947607671698646618911277290507214333559508517498953626294974835890744534802927220750084572533396308855949854089970768679603748700736629952804570144160687831788502081716973649598808507725132486003090583148548038498921524203923301599118340988428207735353515321441106809931717767725048734385343248240993724921240317971700315751657546790367921017580672332267478689339981313724863701024623995356732079827491866617090072338665618237709064706204089792301279113194698568644868158129582212745549268086865461567880295387412343217337211188748272028199196204021170580091941510965987313663023808356617772853402167900007007310458799437700448483294013616652033712116075225563955550662388301496448987162146685087456139480861167881231647784544375848869034863693502219381575274269126855527308519140474991916887866264960820437423933555327400481666310316645306921361017434166988117425960419698872776226601334515752799408925890469717089554673513465238520326132271118264784925777061076332435654268322830961790401772652897937579425919570627132887496723313974556133592708674396334477903128192405595189923873465621874647173490147763475780001133232545130707423886103263754417680604337133629727870870901945282988619291294511432357606297083273278472276910646205843652452118822613459014268041968616958046219828618048834858236372337360520788776685898958316638685873146366128872157793442800579605084599486685160029104280236391030838792713331463051961554734426944187250189101371834386547546186787232344801576915244102913818720703877583393549385912558702670721354884195029677608584684998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782738910073690312691351842666093546852973931515270673977072479894686488017406508574335848970764888286546710409856385859567366609307115662891731760261767300828312534570809881499934882057439347783724046106776084309955221275267412216359352211698861922757553183173467015000660148065259718559723532824825315900031131717652892298855683922186341074157619951152096809539595532402719363311987816321601077567169690421819969189219699036702988636977552274923739908063817487244620049610598841844328323170296529444882314676616010936596036889952385019447478300038715130075683046155617983172430136777658054558847393609752580763557066679995479115965077767757542532131225715762547332760749338450022213708525524128007645560871405961067875023294953946595493239661576722158819658332276427328431545973953950176123873804032008228628626555340826635366817743802605673848634192094052414471366532158044976124093816019123120419829444672934479160435358697292399224813316017311957720771398404810981512817986826999395798748886945916509803182242995528426183196426984195271820749783550288127293327517079428980817746638469453796479951821155009886011642613458382098817906672163658237011572896019725539092296970333393910145218237091762868816656136776639371441535243732527403534138792811714968196240791778756156651223543155970077511509456464724683007205500985423984213501771754182277619481861940800969496764604422032043488927162939942878071144371245308068444284631873339432149040024187473435701276806760929030629414058707215780734681937725978607342670266611281132103879092550554329429110037762852734427596844840049619323966272282594153552839852259700167305534547531890644864008704713536636307572650854121152740404853837841351084623998476752524400827104437944437777810654453834944504193438451669086245899251236326187122655640520725294118815072198360334833259940790181495225522428069407572539607242887004204994058991965570595954116243686081732080334739841853964558092950364487102410128511485863417022381983505467640384685503252274074309120789029125379300742438125480731286579837213080099679428181445312610148178769330297704980358986160895682660794419460748946155541094131624922529217597036520656465074266398957705799594537361904881667356043249574444607144351143617060344545935381076285345607510963561071598943437288097920098790517268024083574183805677303619825694686246896319655945569206541238405667873414103782081410119094508618345416706839502908836008656091530100083554962220074015072359073766970801052146823339789644786991552778032778387612607292713408431023196460780998116327693572672128502273246490459488352563036512779708211884789522792516526171982731987085718014513501382094933954386663859597704820464844793578579280406880193568518216287188348146654294131246028242915361254824207737553690696101033966394657549640537240414260670656169914246777804889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188965035439354723699676913938710108482079731103989911504910626710379918331798677905098076456189600450207359767977688680828424761681250982334471845867368915801807689325631191471030676282036337463809485171304241104354916600596813236528582656366625873414735421528651944491741712291567403527910711804406776722791501697590038231371855540028499835339175613335743467768758049872966901988889509093444224342495147707837975999295139015062323989812667854077596700329054229528860563233734854158149559162423807455576410226776804043849446410036682872254025542361796354967741538784357864183968736642633504181972851405102600008291568927234989946992908596371205731378769015981358514265648867231304669375182674910175371499878010280571036883705314344974556841060868275683942626314751091756553710553111175972484187139002062919632169259983958068580339377610382473666803593073525897202939600304288131539291548359945422958887518394075672275886291788051434482203454312513601018169777149885753798592127085116702514558078065990865065061775551039310429215356926641494770944706954209338313011778497202158177586018614070472874739160595346279403481290982973506685328600868204968770433295034221450165450750327384964558507123693353369239277876404929176977226483664497550148615720506812259097136345704143625833354722609819771003148859046169160447495196120485701289214138499956667718678924821444128145525222166429338476064417389085089043635738471647411370331775563485702415053159304279448296584010551163412015667433787144980183840982714599741901236604830140759572067286766199775674373291892208524135224930321681006854992284225625036830567581307249027957660078808307806000869278371279301493687592010656415171420257736839201209456547981438004440566384147780755616048050375948547219510771540241969720289901057294833898087025361008580089258154689021075400809442135980377347215088609699880768439782688427460769871956172228337475890758749032618031050239356620318078115950279275528975277326905487600318586752298127441810851221207684372803490851823707510010527211946057164707607854168303327782265742296941981176039995122146692078849560883955959394860804881863701896281345339077816074427923288231699998549544834513713176178164987173219470530010151318539067775157668282721981660454542910877800639138086843942711892518275739475473229788172055477919049463542120145111634202042074822470183535204104912858719842315726469318307381809413137724535504129955427620334104314012575543387498224980134994685617982522221512077499280436188281031588855265250283041298092225451562276042444641204793264214501754812739167576915199297774787712245438279748776187811537221447530813369600820423908535854778143788615633355232324513961941473222220299470972190819126091477648481853811002487501752549561404942303956411138461178655015018262827819258735809193879851733477574944193359602182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70669682768656904692744955299574214575235274564529786642579587053416761537714503933575805014935155154161547400037346302954040048298061698267853663225667276881452294357817048711977638209902032175422788578264267732386479226416048388251830201592471289848433661577710319447807377106450786841297466215961117001492857043322861405889061457558157459109224670951114162701445343975791952287379418442105144596448324858572528800391209141147078494221182099266415942862974172717412002092954530126103446770478913867665154755442511686447803597284370641474508132273958981741031275681035194972823576479393848630059643036859079785011380507080337360077348336838105474776582785233112740699100981304819239785084100312999459606150033779146447957711616011362525858387906038446305015241531204241171726366210208499041961547440956992541104444152711200803802384018484243107354674575672511195487142582184187260890770336845625142479413487387861445615382872921821030186822746921537304756490828956775847698143796003752163348185818282353857300267944854978718256771236752756808648357162693262609292783104284239556373658893088227537534001227978800001773205148473993651975614780189804115832742755605535359864375405951774399296399599957509868588015580770775622692751087856091468353306503802329505644631464878601393557766826195773375238152093432283496326302362581668227587515338186338225380281341353801009269554494246028482930872119091958199115939808484022543227310464558567347001573638450171693411541246133187149300778555772420139674461559102189361143006338588252392340584735760957179111725833378764573068593395748334256558083599248938283491286857012681836501825091545461598320727932643142238687077836879787762722027694341167822956265766446605300828725363357867436227250438650883818945601560961144588518315584593798781183844648012436119879871091336687712610764339349812494859375933948383119096726052208039676821602570301565041255734555323116713384219964077088838474985452218478869509332944809198706902518988643462248566769215443046219174182449888864692465270068355101898664164380381009427074646764312612603234564414854796020807942383255536727531889244207259197103779222927622802756643404506926592770805153165717521807286724342172770246100762411223245369455271450479925470807499279808184377568508093833257253457530862776505170481695483129752565509288197937875206388611786509228572385216451328064369817723797258553651504191038130007832489248063340544295832814387890950607415417726969817976521586130216987435153537705328037284148136999413263826687634797373650456708091815699816435768853358292562142052481763614512852613168391548771314456664867622235303124419334515313930529271823013059824761496496067375408850998989569881794321922313874662301605681148771758899554636172646915897690139787293894243576710352449150370489864856668366539621853757269151447929837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221019477852869074955806982581862058321565571009781730049929654533995489631597481062548974720109589980119223409227183955722322220785087218464232037717080973102059097929368018452303270280527241627960081385623840878915985442251676078983689699262233780416393766771192969054427560972943912936563791367168850737556045059468340822334177842189846469655818323909983623832194560108515727842738849671361374768832668103998277711087036217151808820490614196853381908584703999341958589208740582328930529815137212169901194797304226313426940944105857044782773963906260676949029680860754201949889654522756229022658553938514810379367918689624677035491196720844912701944955900177463087880439012012582500821516222048654304489874665077926049886107727192173865452065423111039687576816628908944763951120091738540071737245918556075261754992792074608757049245130467654941003859276341060489952746809838279596604830397205140438965470663749599912939434292047664475823766859640600501108455681142694505961504091780572136849113006667826693008672423814815669081718406323298925316771913681895662609244867562166155835381115050174190492738897802919684947833897504676112301412298572706668467031320713235804895407205005317917256332427116790111010623011209643736762209425042937916385037321688269781420228533773395035670730871182000865557351647203489507935316648366998457140824664096023464298537750261171586864129349639706852738336929146956930574701730657363993164804324471031416158011615065896139865664356760091162125465032850452653863477492994564312212056664883933364485968619988537697503141792337207552869592452320532137751109806433373812070888093797145537494381059782357401206870171738306406036768538856580011862457009556477469693113890251763343454264566484538969555352685654804962160844468294762769845358228874918898701983200875751904024890040747637113061199690467552631961849721939523218263713811291850963041637877169354853362514091300702610736210181708958256811188708271654443792512311518457603394383041269668385568707185764795479187564269641217986959583963609413004061778740939522523104521507574456789443856177599827216299567687388615204437098011923433273360456342318612073934919160319742004147978444678246853281862491259500631138876342335415331881547539093200998590032532977128115217736413507507713324643731619336899081391298310611367470839593214952536312749846844403094225227287695588013714711697013184938119484037435459058786202569824638600766256058087922187918824643871318160919122307914943693639013448174986541791204761976616448655447322541177621909529307405887980000143003736722491984628201260556337874985547838102918919327157115765805305704774466974987910594148048946543082267149456818740452009369486511326074775439945718666488875323063948153072305099222386886338191848097036936777117440185518432682768608782792818813295949625420821206525592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91002320967269083050811237498751318917162897158784085828402665246898512504178864921862157776855421289065275073551280123906718706397927543101006184255516654920070287110031264932283340081422711153237269275811022769016221381818416512568235159520126319850296562895491193569392442802916156840500233571477406507436002143510581515555371143232397106108908636398897670496304238956626288256628571692851841458092130380402992854236385137427937910362082992338657374285744007223737331212009041808710547293425904626547885620045512456439892611833672303314242816003119352955769828893847997502260968644456920697658614531728010790029412087743206636778818154510766860072170731427785772997454316319212728362502136776208505216287459495733374605204580084139028611622761672301961869000424706502238310951997500911301057351574652995680928010405927567161501116897735911435414961544704052290054652260631296013470714839001449761194702073066308987584069876957673717298219930851195619084994224039750651525723399587932389870833068475295243369884551193355983041467258374823517981305472264121424540533116917166228702315000022384640664046740980365453328203108456741900522682134298622521938518542980932660026547956250713828259030478477263074684052239552198534066128879366083353311592037726100478956534316203536156528983714311043745352474999527115457463627839492798805515619262246131009499051068036629427565442584245719446924566025311877055574752745938298819014931995370374728194729463276476106942896157522950662516846910114626785941155863790062461221650702847974028383479048864344309372082765106986228741031559549805002319831929487729460255156285786544203209883826002043939285491383404331712925322833375166043264274873469093289274924616462233392693340829679781908186123653266548441687794835416601272027910677692800014455972095898797583755315031079047089338203909360968200827146467889195710511412199520943015708509699811336610828616365717314481377908067475777003255641459548925476951293746659730590830217732935376157024506483074736501652886885017218700896241191889199499942059088463352775264558999608845988922218974412005073253342926307506257236320598797597534557286904228232437915691169992374847394148010252870248099265856211116595847894019190655312921771275507257118673387996848803355868275980474628358745277698540873358454456777400693956831433872775660811249118361639855247769851559946543989484928794252885416839700103808052476950104930417178016225150275055802057391340174025869699573661096822269281778224692999938571843085469852578540375263032752950088105443406607884771286251320203377443701058908094808203186744949400655002431628056308346806180052296577817314016152432412213466061155153585887446564388385161857840718204479584527202684913772632450344942814209204060993126274551024922677928361494393804887374074153769541878303739423722344135210776543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322345943731492152634956280019379677676644092662697967016158610121414115593503501992473184384929594029466739072855768369808320648500681912492041506885522165912547049206097318212914485414603583411101099870245495219309352886496595871093612189900184205082751158510328211876012065244435901946543883821495424490090355792260032467448695092929333563885278704815445398199410755177485851569382658854538883233932631776086197179606979439166247454222166550801635005984999212380503271641366164341807445411131087145462456228990461087690554967325589425339441728060595657448089958620820808781990450832096162643269479090780045125903343237244779155666521576325647306804388563401070259969562814637787040386783094689822440382702490238096370515035761380158206908015208397545073997371438909530759663020252935498981772316942681146547590293724011722552737820141809414051653902488336132309846036420928345119007990711981905275883993503014505305613673478839232519786802222429942928428654993681083897199397946751989878650720331451448592146301823586966897590850839986989695891684124210584381976069784285622186379006874414291177818051424072621556241134758081026156017918743499516446054940749577063499340783472894374939092099777710494700502469964384900625696278950301173224743836739577634549339385392174381364535293677427556752525972392936024197720291052721597972198909352522569419632271025794800667213212658622740928239758740329800295189917656930737161296836633993598276095726966027499205142293870033077207352359407965550114694152314185157197179721095918780166822308812659053883261563128923834089821022805525652158889782947861586080113333543783041518931882926556549771183372722967270233089745909807933478481377147658388311798969824477436653523978000950879152722475832255545083774885139165675203260748251915770783700567258267504959061801893012721256724979929563480071568550183038871443760519619400972103449729933568488324377652470301311847478940264513315946090427894626244012539553083486581622962343208402908576240091983984397004920630119718849298092845556684152133164482082077012051838282177452685964521111382537113418904189453095176720274291622987791349389217580677541932309653927548651061904773549435569376809306768327436376956602392990582763701304923654576751368670794072184430339182404948254156949987903794122092052507611122252722983201552024999067100559131726669723304157851928329260008184816681048789734878646126024552493094024085148427860717798839095946817051923832305017838668615371000618775186182981592757927564155603214848386306663480372440236111009716866274772301402337653862129016114991105994976825814827877778761374214149533805801874847771874688171241843130174875969567909164153867699189985862457192579065665242108778374181183167105276465734085638204269044906706056766333532187539428687662293291801867944300824634315392662558216700155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157174989615520340145706282036028581620737838115605606270605041783107882099085913438061024500611255012512100294036077788886598467272509655256504501769123295174565106659741610925793031814754168338007258112205831166538237657162047583778261863838552666331177190940304261498194994281938847394319741796885538495573697575448948326950960339583156686633167840043716187126625152730218092030476567321182910996581387298328170003196931708905904711340700304143654771418560453979209403288921693719411305153377110426288194077404798051748370655231192599261629784321512802527206650585210884820971133794866736241232969239198649794652608613459819269495108290209799414975687758666958214145840965055239480759430056448789004529102195985775694854386637469069740657464362375755333979150425139233214040546075951469754633679114917113501009424226386365528361893435858982438275195107352733220948528278121441351852819347921306857953116209170293037787637658271121275973357851971340571178298799704215862919342078318463825806816106839308416023497900311133239781356835260571560363038081461233848323289607271056352811624367248396818067820784688266912385558127616175423905015575055392969187369633125511183735622442510496103113855423178203803023100597796952333011826520014285132519461357927952044013229732486070201740301267943310394962226723164546080674756884582013981130395678447553440654863234858849659944582516442040916064180665918670962011799381496563891538583175288793048966928003199937124734063592654206658855620989812871847188295715505493237266074782154942219683888282191025939549913956131734514112827627282346299954600181353335478880644299939051711316075323154637683074992921666941356816180557214553342702219009657160736723075545786933727562738518304810845299016437743057812980013295908253844063588305339580633260599407551897815645107980139326628107432510068039261670139962558371483455471561742042932631523042007829400883107617562904932353257048566555607716027023477735627972300774536322392320476006023998115276765166743964021458395441158476731716339281847458739242305687758593868511502828462776429144148607426552448631843936377839508542074835825131490332499189370242092361772341530808473253945232463422628996147866120315590417828709026812540984691517510501067668907173044828528600007499992442253258707314509932847809344131696418692500166876297136922048359137142561591716193549606527535364265630886722916340930703181557468918622049602219901475540171230118506312865968869219036168390412523291787583334674349065734494011308884861825969238132842848877371180118736614594545096710049560331806055091787758115708518418018827320143764852479961485297542991895628299228993663043638045557209519933796073886000155251147835442625209364746200396900817445664415216524956655383843036675864487670264715145034400914985272711823043048012912224028375091335337535318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542752920213600614742037907994377527409581826581783700049722595702887764242803995160384523566078388390362999450214559482502545529547561011802893873508080423995746054656374105588684474124169305844608426288024424012492300194219334243393187603992731517592692755045499873326433314710180352263144501711917371087287839864014026167235973190262265338656289996881852939190397252323559227740592695036919987298740101536520795565279003497909463428227104563499559387262935644839844507081958573244339847745635667938792488733814516530113123292317452392484498019649559056548624871571243384010925634147158569581991274801464850288487621468209815106495234316606479764731031534426268390990398061438229075857244169756715719651739179097887934205857629884085340913239863795905284306220171146650640293452060424727487174053818754298095062237503526538548871449076895262839884198763613025868813772521406835464070795148664116604087845303008404728041603357228876850935229031973908982329937144593070213940425704475230620585296360964434040130803848928496320170791658829998898496410960891653688836136523846577956531474394024560056434745179108401268965302924571756735261375315756686261325656124840797120098977282401195570784275383233201482209799774357130872454976886888233951869611855766797845231033360079232465975353455974194214288759014621533529053170823528528056556552974976960480536576158021243938913911417110494957674237648202823839011203735718693456146971652985747925776852077017330152765423480598973747637989867216979695400339914920436721993306127896746466861249786740984701513394800660467254602754890239106911373238375384024771527359224239729128358332702431770497681198107005669103600637429820911832729968374078593159656688545482869750044934802882358139209135096105014415705154096849497260149061271710490170563457727638391462542062725278614974178541147225696229520598742183548236532535756909375963090210290148329178809809233548322171623980017051504898402529935052446277360440499168632974483600892133711249420170838363335715987244607849078474244339116044701431458100242377269730070260858509085259105264954566686316031611609917300380763170231950474672254854170429930075697922839526753678535928476665457674387857443837394924599828490268178834098081069498930491356350387816251885950112083729546517809554049640965458866091648230238140726823225969848875161950270678620684149004392953113627134179162350103538931001209545843337961788242434109842367294584408766162704047663565283015522805359048714873025751068661751784009202682587769366581641111000104492662442075732223134357277892353069052973749540703919624740433830849733127144728907862250709266674612197630689469476818570477016290902221910223373918739385203090638047855149897034825257458086205032049473793338893350441698648940669755121436929632258781794805392658998794174789284934985698437970803994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109598720615683835551921395643465759629286580392551605830711479265385849475281030506612726113179295577945530348195733987733454014921724421899884534725906970821858199143777146832429300272582409511592522458809508291479891226730594119973934960513693905473972930562252480304336770593319255354905562097873065059889048239218301157171722465612248987445744085574238333916938048652681254975338647647992752702923180898894141520751938549902611248513962742297175427027193308876064974665234634184393959647044803825259458418057569124475640804406705297236307400408574179847285270580723367548479219662433925106198521800519870719552816852284420530695443650380404614820854313632447058819782381393925428549799373722786729058837758380094878598626807986339558836550107613600763851075106107875892561518963681443279615950811515642191828019858270988578400027088069153422271843485253306577383832897326233417618365516729083957683265343536774712020931056834956585661453984540509927451031215904112237187771003410509706252199467886635145784371744570634807841922327263447173353391532843470544443505727109890654333960288569253370083590050545761039643868602835276335717777730800637684516979476817692322934263269704130502243899312194306117889839380898099829839794082040376333036511244844783630497456420888369586705403932832523555674392053601868950009146645245889971841006221207418306169175073069199064226116945139889316635067482757667138739258947846254096516401460451964398783826854445463340780633338818066482981230986591277850301959863481234942330227500387940312791943632829154385447106085291313971014504031928604986178620059784910231691867401830635282298153922695630936725830932455715573117104709933023464560855320996598030883394567484577525040229935159147718876614899732391060477611288825877229417038097426927772542825937512298682051592631064718771725235255575795672106063856820596112162173577464353030974977265254367433090938966469593624561061011862393984087653146732924774477134433639868521074679824156333462416955867397873655930129985936086181417465951602940703673376199168217403035708948910803554174426753075614328918698530303306837263463591296895282149283178966628891765128956888995107363212966219319672302670792034868932021370584497038806136198801707317194329137475886518411533849236040529820714870498833318813391986782219800574854570194959395944748852041438314820259036177381272607274836618746243918272248981893209842456696903658135770771482576447214770525528575102962970609911848748176299598060391807573143126921426069215328745970772580513766487312794170195549772326667854639742618491593825881975193924800916607934776442331068029633318594859178811665571645908350165067207990331740898397644714948242172047625665860850327882962027281896837001293778089726043634094154490666199474074798523250449868668537014640578513948195107028877413871524766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813436826984130881719972409078025077730294052855205890650592367830303675419630094521160620639100135648736384544493019000324363953412792870957694456357212207948925402066661351570374426568878794086879850945836282913487181265370740441135756632500503119155505970577296243970610330164521727842818218794877578957316562791490406580482085864351931195197014316549012206357509233175305559232371132818862382165115853003302041794279509598619414624341135089590995530248485446883569581212492681940731908653487235129286962434496147033045027770375241834893883566691276850195690726614877372203328158296110869407314926728828727518802154235227635926146361933175571558864175259865567313033898938628621880268287510397683206353633432861728466662066350564287638553175080017176869778745852307919166764615857594906618628515802494250168386454392237177393371675724793093607131549949258056754054208326452635296962047800694836892303578338890363978911128350042862806236038103957320114337981551292770011718964852215245146964415008929811753905006494991472910341543078026497115361950491277582405146229832382503952082570604957100712543160471812553888041329341616941673938446429849369277971276855818283571113491608834607853933296709845720670716489230451883686879953566334215181897820150654733593981828946329720157810495574734811270473041428381540756365192139032158852898479849385922518806267535524246936420970421687835845221544989633681105668280672709941051421511260172519708016588472233843376336020196650058896337472126416962557676489998083407137903922379812736853067166482355025906333988367211090863360096506123916456604617483406065832901411940226334481959607799903862859973768903026828485435130378522690208109429583564205837303987470306128165108788062937993690750264832811081058906319981739307106587172308087802362134398251675299510290457687749369368163160160073672884775689074369647527857765470113197106093211332405117272954414096418649661901827838313432668896740636551813800431965103725944132561953609940445869109728559453302737449576712784978216802984247765938930457170529123198237626075373346201953620384687236282989005220234165875572155434712616815728539636952341632780911410600649223973200387470799096116975691322404899720086355475725772300375643170461631241916986194578835457954938841652780935637209876069446352828551825917575249717800406566775545127839078754098741382419918615773101042603115432000172522280711015826800723613220624946670417236253139200735636286677811208773633780369433428680022812296823256638659784057705506893493143426783327812335890824028499619424376048612913958762030427487965699545132663093953979721121579428421897535339453964861302105029321962555901149311544753269986506518724771776685821624036030682125988029447252274884214897580315454560226770268956335554321969997288937857966670808316484428168327266187647505888944021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102821383538308661387384660136696884445694296081821854159928621138781900463370517757065469091888745177377280705195191173693963093728123353227393382700378096879891063921402991603840773577143011536087380531546871261666294638862445446547172122885531300358388647190866237503920248746201166021726107292515323826385290912570415895667720300513874903332215135786563160095061941783124147763475795745784832048246690753455919873479320768701280548259798952196984185987916699150258701381195027022414300231464993280583823841726037380971837913243685263000791408018719339013658210158023439648257637710705379821678964831905105559882722121817016555930589312029926528588562765640553426330048108860837907992170164135732554583044981670660431034987274167618486817255579316809569459669197285366440398702570097042745064489805987609860392814504203739494101884607692818096069118548825439060843671438378297804141349947211250280570373960113619769362566168100856597089834184974837694470993904839314920247799728568816856061171335177836593045833212761551662802564549590223571587110029745031053700202450007673453984628771220864486574342896604125671272634145956500077614185139657287059663057126812562083983187296434747121694512807163999861379631581903919832301067138574782141879701737655995983944768515837579250506879974087005157985114115941381855610348723495745972863224993892276036969001802108368759197618166822295074019208308134523053203199440913893518186564555771120011621435166470060250830248102078687526594589289335832784072676598717503527295364453554464404346340317697860061212739159675020446163903855184493638879142739934986648480227357606876716208724002726970152434345412241461048838619826223607295835208831693753196752862184161320683673870534831167478462838502367211146807146403552980213180205783629107419036668783714207266038014827491652201475873309826465493929010348217428521633695059014446653710986894208679845647904196659612624238603334396738021201613848578934915237003576936738511581527276896201622801311140688720714054218984768746550835108160164048263621578059384196720430757554243390488720791306133022386058276062034628298327604963516627426323444839891257047626366489144774353392599863415471114531950323548591122036439351378340491635096967815596950141369887121378693733583433578614766920451270546476717951027296090401316039143696603002888654029072236583314043154010484405324070007013487296737240351778031949161310269133628555746662164879286897011668425956726137805922682067021763094473367657981511720502211508804525723888194823823640968445889615126140406834520402038452834935647924687363793671929167295511978613747158725206610601750556169607985281402844231564692799586571550474557467895608938783562366558866332034209150213276879293515532447477595127135713297561401869292773345927943384631761161999907304616943113562311213101725630787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833589605444753333912604440917639750455325245784494402141000789361430559220018104331875898640571286568927145360883740368307959517630341090734278251893768923482978001633915147207045679433652873239517437731785416739647993693296961444510684599719001552541490636020825701491011112048931316562030102274818783805409858871241161461186427346588720508055899356539927891836717915292404090694029917885154835676451982054292729266335106067136549554785609394674130402456125434367294092027787292929567888948131501415507979893086500467294440652004106870725608498220178731913503959827645407812776842116157103526534668168693614981301307997558277422452005435023121225612793505289723323207311408546447647830919830803806145781438013458733651921907104000635706944344415091432950242647667333239339059099325553014960498487956483924497147914072212781295378188923797105022756703595313789577211730633321639269545644299843766268055810512267321213006114585305396489976118821883783575935215920857520368343199189865566847211357886761550009508190874529663148026860362902936992077716507907320528049393536241595692584342357104880827458107386276958450618207568836507223332511825883648960538493007328349456477101342504707428272256765729299374139767477728739980227153947695605561234615782717118089319289662692546322382285446283317686019187592778011245419689827217153018558078489322355335565868846893730998066144259637771196185906267239529259497060763701367049393858711799274158397184953042016874918092458177629673764673029771041116305828294161507313944094315223683819798694036255181965066543539140803522909208021012218300300337780804890874768906451653618085267220283503419334419166693719858843198766537394742871350307382971823756688403618625161747377118128942489052490359603156109721995650351237101634422994009231046839448348115213021117080287723691635421910185195969126530841002697826383860974356218674026167478696038146308405215726314386180127106028712710410632771296579015252849458556035085285099980451402760789473744148590364501114902902867472146804233301056676600671101407196975937065101782231921590835459137976529819940902248919202258350889696986989623921364000338423306172835950735906680089895232670292527995623805035072353581337113097083079910770499615584285366703512804735511225680018764589057908373162950511939960122970787638283993626622665816393934414785306413016729475918122783489930344270723159046191643862642051435129538326766404588098980627366897154985242569611424120401173182214825732631673277243682014924788656813078803280484747969485506441091973606045961917471723708564088866842158450305032906830979331891570026016601926016526719834867134976548940551449912024515139742286250304485545219933834282298809100960406523237084326268079369848750508689932650551529156512042121856995302339255672168622562102709520052216873825814990256193152467775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480336337612076991583755677633309479268300551411752229465963183621853155846366319092400559862092236150481433830369786812928762254694489402462925214117448691332101163922911627838629421958616732391786525523785600650147261799964619936860657657669356481295981764412862995254254977312947245589715484113231228357764926947115991825437452258012344554680483011063279631247198583682340893095616030465761464078678404598380981470765826452554530322513952492171590950152049926757164523088182001875634260248676483442048840944623859734058294053368094038749662930515680617642772775526627459683744540740754999876316485656057654278158966661817394082189539911375265571439372957461046955477825862287977857453236421171659488142605370433065055859542336694158155832793267376784512470360869418955649816706828784032012123328152427842537399051161314052898615124128258443342035932175342011775749542908408817868497708578841777888718282658174180384591030096670914595783554730810508245602855344563181145013577231059909673886399295111263710035043456206776416354682562117168493883316193393535815875731299965847352384384712582928448612996375078741638896460167648850444527116358422185015728618629469063172645563711232954366904170165785670512008664286881231183241125622306421119950023706711044892149562767393931219708778538839502650221976684829024799971166097572878675518281231755908019929562178440717373554930760328492178188004438001960947851529840854050321324122427894560363813359959169173982049432440881482060858964573517215270423994132135664564382445859015159763360498387874394782442827252390578480135591244837773344481932009677230820694511891353902074876872698521747146536312941447830225358171992113767334322397519713006699405161351441097398755870361768293035592124145842365613087608686910868466485072153132932144272606686586781293243595759416179380795521352721036566106721508922595761941600890118865952005494797382545340128940756709964399618682657117030212754178474454598917991120503360115356607833934870325033803304516176783202095580735986332547861392640597507533345675778114641776606156981020665518193327268918415525747699546414375859786195123441331975154020970347610687529714938757407053569850077559961210587779296989114820783078434255099069865543049510536398689744505050578679251118971642329109607106595175509801191054287486007020466406086147824646087006203317524337821295647458941173727800504359193121454062166545482322757351510130269003249299061297245931268699275400784868642271869274607364864336376231575392768606030145982956192435894167213539798245497824913560015749736482394318686566116471417821278683291694651872053161928103227114321189429663154964360262771589930521938358707353531311476551860035044426666982945925406402058085599610830470942807934258219795614962194405817846262568240658219680597223360046646629712067208094764570834125436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137998673253623030481737651541395963623937793820937129292556502657728222428938498560603259969649026698372573167250378827160715795433492260534940076880609249508232548005729400441611167201729658934865140003004578591911164842756119184211129461946360617627682700171027895472893404450556355953759970280025530374648228735505331828853719293182415933974597942156045450216118740306244942644510807216288182365309712240425189925657544778085756787636360958640747507913014013892386720159566491974725144153413610073240084823515125020156055290766468380194127111565012361670785363479471581292595990114419755680031270545015969352744338046389357146465740965686696318949355784540954604979514969676153663682164079889988470739692464731779917655225860592586583422851694614753313075572798763966427921552167921480412923126616494281912443660216173251758094406056589518306330361504911519006243707204246129991326690881304655247957147735981808322166628139613028196438281483215165756814050450021076151497192900944366164677118497684021245641369878618951480178745678550687935051170155852461193849215359566596245286964339984847744049077896446976847064435477648956266918392959197933513266628249883398671114079378846799353961121031707369015894169171932653905413325278772662073693148295323988168359612712088538239224869872746456058031037070930047761271033866608151580353174438162821669770821223215454985443557597764630773723676876847492071703455744231594486754369091284321855533441068874818316391689721854359452273997193706109100394706936166896934300425549802447014746780668444980003816670285853902544228797761611750197108865289850422004995064090695879553382133782413519702343582514749627401228439158059343045582798382622749806043060264501071176142880249728206423737650845958543791846198696153987278059409653853205245718033091446957790310918112652776637094287156555739528021452417547411579992811852454238048509411319904877598635455687382889447790848770480313865279916164853820978059180234463759337647494544082477702676052138108306580840210761896319495381524039994731562252641662377902751056954249816491104755440456969520277524523435451100831688329965659691854680789113775537860570073352489460132798350779851380443929429718925472945064598819389375804944523061341443772929786537822907700836673022835250829368297988766784470817597356920676355175275347235975463359234085575237016952608840856269650712289084765737095377757144314925199094506725666229124647874247736962902359365184318978103740405277613616303259575022650116823986758071580810370609551475114806161772314621142695574148299659634698575714122144710572571670310724380939345305448595412244351831522040716312575824463501003901590256979639749492984590956834245392790661944255165470621372190514244204750208990309784108088724378091576265315997275824493496087279802505772577681394131749339063784593311801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311398778782940726535524566467652747607698425724333613293348219800028434651888878224875468718140820010412985877761089214695722628895280776439789825426410926722928344698470426384972683935683631321558591738571815624786322138563523039746387817047214027433050023118886721141364308547945562270303742902272543496326730293919961860998352400037320418054531247159276981886769491657280448015047963031528785143752422711972414192549071478561213727520358966998720572596446938384459216139440783258123970454677616274751739684493513141600368875771766908514623080792746324228943557925517864503771699242625286852772895773754922033547786565664415449924066256643738920025637674492774461132919213335613995954963680307960522785689613856632158870861270082111213994597864593448795188918075692434914398309578072111746029493478429196561765249169006094806896929882743152761097671765103300398235379443741863822425636024470321409763874507774999223690441413153133931336110944283371843431796947740626585330206223601468808505254341787438100770160856985186588778569753805861940203411638786242985768613315800149411831038634853245254569570788511698044285525118476667769868553021990421126855126258345137462343303735876758535682709486288029800400403239985848607794291986784905444545137501130015379627067503304624439061847289025449140106351263035681204270432616937400874946282231646761479539614418724965742288891995460145720294322876390680781568090006283932299806380388266590369924728585076130168589086474692792422904022882813613158898665990899620351554004167861122943198940114313828678333168650950152638705547840560814635443676649277506515576108158447054067679615082680730319419920655263201708499059304481589754098172018984222778452019689711096093796884275535046202293889052091090353291604395346081042212306250111097216533999221579716581203206971537580576148595654466177265107449999530422685658999932644921039914696348654865023423534002368903356749744895314687013523243001222240556070021978247269115066213970717705793324517212693745526346666524738642760358431783246340144489185447849433513185349487220677018068972143861503988451905234660903289398876407190652176061023785383329954297572725432068951256419294625554965850261487832406828717479304021971016247654785774617939487207290520491753084659866460756918879097576409494787140966170016145005965494814411136651373153163524836919620137863109509678407905266784893250746625193647333397266358054801721683903287033623728585909279081998764005059669554677057845878794241710767247545063458247164471532686085182085046888488350524736315097061872195676886288054785964662382549726206566286860211524094797804141542641095486126341856293844437536713961713499370417262991614384519600095564667784102026052602765021678143793996239019211299034792750364433514570760999833534841225953833599757238970459787356158161055899484200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366140563171581785774631038695144363322015902073385114598026656330899011888740776606059864582556006061586432852321150125925351028888939357372919967837730584146336408907827676010615886725752612729174173654979189387012647662871524748264513304418178727148513249110053187836843450731845491949860685902409936476211317179223941422727568650880525318027087665627932024152238891694968444231099119720410453350920722129312789759857927322323789762765585343964292040343994268582486993706045625213936111129444483864718367301152401869086929885227649109978620784100576908102258326448692806513556014672277710778028698001161914644387516980074146950768970788382109253986439785638966925731599251304630939358236335517172991989231450487070785494399073848869423856652384183581551199712737970001929851301579091568437715454806633390873605611524274751150459618959327873633929884170784179961094127898682651545410324056192407042593790634722007521847815010781093187225642669425262753307925427700334174300181730757734645828321455564101885721254395217590039259649984762900231436678546681050969552949149718266449599309315955380477059327530822375171164940361739198008164207239551026684454640072618632592739565826042297659061178257026340653654516407979977995474288838712179799965532830322186247115338256505986003991574727571056378690931631893318840569296095117588521393009453900581171922767212009410697919347789468116798855161260521814651839527367112938124094009996925882615726758835772606345885902756808509948971928392565439135655211500541958927933779571177453001174464459939272876056557648473147646896458221955004393197111452288145784629561021699976244088705384730966477424718643479647400852121655854821293102368044889087662643887660506555605028028977077179015712082136163979288459664799502776818095923910832486237828402595069342480140338568097906902984362642128482385473763361556339495800471999654572203214307792970186784085367243324635363858981963012018490994117065466590660301283273002868860774585967685665135560554555500232325906493416927586589308515067753573278190846323278451213712404470077670511295326184251821865070274011588854884351209354466070739640634168471625110361197441405785517875835079010732520979741394358982931372666716717148706825678853364139613009552056603873099232107820430237935988689176786019396674914591651526391296429424211988058954766069079746112121335441815634923789482074643033576336255882142864663277946081992967352840828246494465076101435602267407613168037647542593164676762434958894557883734908900683325259106080183322483075611302218338523782346459048250846524735386096002333525480564548951574836398289560276665394885738236034993933604923162276049194415674256567655746544936427860111166133364115991025349309909682027311680710759910857432257005582112940594907582740868738569643089488975777708756091613016138437774933077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258657576565429110749201124497734651241181087734617457354772321929754180127836829699178175702718381591625257246317520401599559131018145831521709604945602864088476158862023755128654998176994238869713016405132903899995039377401186123370690132746712935998155072528634180160817318984532969852849748095806476403658759873172650138029695257039888661374077446100675246895695136489178309289778421147380257581788643307925457721182141964725883270093107952241542717661636881404432652745097687950418841934866592900044435164840006391684663879080787783320275082401599110018725782246122506522801330965719774028272977102440048277197202834104517546797984688110086706109216000820967984333657618426603151069362976582176373347007508558432944227984001407436304118208917073145140459128983586813726833047630368217809305201376517274694099302660735102202023147917776794771960785615153560280647638439966895013944745338205731038557723174629714827825935205887611105418516661709054028319379694472520626291038282678566349760079852002335453748481509076888566941155620707849755342881844639824535224071572313471778202932015007298752643070522077847081647867779093143904908557323020180430371719616180531873235633758859305502427580357217087220224034584506635072240400422415536590117367392115747629138181126884277876912982814460719496437029218916667778557335162105084291335450707675293200791416276039672527987818296151348012272791590757766882276877211606202699387810320873595270463191957022549953764033178687296515961647411464780709879749887275465765713966364319733543218303563301480099993168369144512102159189942534236324645519250709070948088422802513479106899505820057678631495067661177847074746106124525072890928827482769801769505014881771965914866159523790939267602863492364601834130856502264397339548646098815231337776999230606195424430652299596280830980357838080657634243810736662168541624706079264479791883843350051597109973293690940739802201826159847444554403829896762198360058164043289515401219836508027187021367622524984736217433165476482433697791509848145607210432693855792859495660621392539552419189034124539514895639137858158949359527057056917264305160763944929984417154723308364985002688874835470917550619051631873613394912351464885284791943091246730468643600423286322489916330071866407287661301364780570104551017444895573409616058807425771274152738958232736807977558086249708968297643555016872548367806017183264242376381872416430993151590832953008158965639478028449356783261033466645763825034233531699406397948716131064774865685954951349923716372621718250953407063838171626603495037784045248228241557487244404930439033537315274467839021583083334410713276791409324867634578436506620755753021045297834060556183891806869300077093870599863998278446550763409230817216390964342869757271631471717016516366352166497173543241291597088429858785512380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392297211678209830385248017722689303273514651959482657201582057783115957077165964347332818191795480962827974938881378706566026189121505502140497086299042010302887819853981976782651699873158753007533078435792170647967770928384675804482817073426499021177997258604193630019598424618098420110614099974950522657580730270981968481079043627468218588720740708377687255364714737541308226443245819125593815097700745368919051625244419414935204892733870935777525774097476002978337063048935669710413154417157057154064859459415323158752401928548429206817413645840578912816134899432149306510161959112499098608545180029105741758707619931137499908453926456724038729313426256011825648406012801162013735274549979150651667467798210657374279498587934044238238086489004204245044634410644738773488551082719190036709248520245172767068777565984010250641527822435354195630584083734739232131947334397573094576898503897691866580658804276607962773988082286711465698559342920231950407353966816992311319720332920748056936816180215367473926399519054333342239351855168901598132716636369482706325517099601860402659655138308798422107373054026594386749680016681822554424743427238301575481096803520631466758616970086693202957587796251176161738304050196305020943095658678568252114154406438065273859820098795622823511984440824606354522856730515785216184957803442910371311125858910037435719343558876734631792757644809885867429721702100681727437383683447517622493124494472369227838398614505156210405378740267430070040813569025414805578860764526527671605728704846556343182962468053900013453748699718434847102761958860738570140395900760483846317675814103621898007584354237297548188953584495899523978673586883664981340277123949851428068059789164935585921421610878762517516797822608039458613088161733550055134689930128131372015957596926219163628895442566262773134098329213036967048018562893282315353674704603105231531371958868554833023946870438777768747293633467254743301377488447334451208919525436939354360694262737605508859336693564024575090415019566788700981689339082374107179446293314228319282837841271383180678772511441295416039555741308840952320252607576567580070950585020152478469352786842744793597444529055263194806135862608081491286587017830846716498314580026062290655147951750431033382540441836298612533681442219229280901538392794694679341028749089102150287884464796094802361256154511369124723641354415789528630565561945553667835021576812161481502558205270821804540010537504691748565577069668556093923816474494345734189747348377550911115178238309207995926167551414633475123006519674391025705870853648621962296507057540083335973161155451305550313511583410754124404907326979367330551710309646422108761446129171093444917123729808822946420100663067448608339550892681036593963503200425135684819705958875339646177177524755061275112496122024064494030912548900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619777328920811951003173731178876361620373068568627343413219073850126802682609273902183354288922820194047403231167477061795991646776388989565506501963585738647817776927037789618395570385217537284216530006162439012691420416044814742548928850485401345265176177541024559198027204053893848579245858184774039125066123789302153099338052771263523432122607166198930585316663851877798903771394486422130711001653725352992805931671492026241852944177095156548730357490079092821079392234960742799748273931932388437127704577020432576781104972983972171645157779621512618837110748519360743290127402455375179281855615031206417096361283981270977961612969120474673065303154409798809288192474838818917754723463165513415521485796895037007398704179574619429699533763391940275822992241293677886495632617188856696182943953816385132857471801177924392107313800615577408772602336007835908247822767615843284872552279045312557806973011198654129176118879871124526664547603284080287044517874843921822403240225995185128944343434454824336302357271216349333124542574297682903136933412036425933205988976343966041408928509732768111406413185262946641565961894725266540555828704476784517756240670094908023044939671059887430128420776824527571849011361250761961660637721290114255077626940858344798438502886605215390394584449356619125735744185652275731741364935136339020720991410198073905688597908247803044408453804919811430985251009569163232336990471502145786911849408966855565082589468026092735427205094996396314505864670952158003189598620408647367999298911410541333866177363818296259802200489498800979217784665177175935773556254421621138425257664175728379150869399255209556227971906684561349033095084932291948143784103195471694867800479802678318197321473099041674271298164807626853502433069151568881032098315080066280101350636033907014458404629603822088219853562257551079514716508051951590454948870927415634157380072487558917263366251157664813087987334283455428785469203367275318521032563133652323297546112923412133557421331841094897119294309408733911224037184432966472787395532107984338761919967030752065680573547037539202497237045466553529892728106844055468161495682920330673641662588386211186451437082331309385093953204034002178923507003575495695262967694125194586570852835175627114414852679234748674483467726265234572086446187715338869258036100044956350475805881718068647543477493770342692848028543930121205466235332552428280667955439225322717466235520084450636600018384783690626113593187002038932173606393656332361990854932935479981296948694102492690591291355736358153051945506103212204907164888132455733956010218340677325153328742351809670889197130683589104724130911180678044965377359175590129196336801280487300507194873991444886173886857009342180180774467349004091157081501897313742518214089507027901599042307462368078766752737936725095434786319902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401494768902080491670391179398961925047713627048235132119279559415258405178586044651335031594089680992565512426656787939366926224163131051983193878985400154983640321071617802400038183714737372538293432539085983682882347155326082123184914544669167294848183380274015763029213010512088338406683507960762888305941087803123452091140918559533815083429381729179408030539813666794591836389855114467812567078017286189608717498366969267865420605570799537554886380918756869168054432220832899310122721922847380440603358761566462430102768448279545679599344803904718348821619584575111100049397795764402555582773327160246172630752560093218239502475359141654052235960843510984992862212924029046951458223315805858302402223003606501238914532720901308750984010529749394456603676005346263131139843767266852313914037205902384399468012133724932049018598921613024060770462461904396155048639251160290654522278660178468177740035221898024116988377356528966304540325132164798747267218967625248156948298514160735388039514723928574480987526623700195748771506403730021038369479270948661404335671130426805525599545045619357617484126428986270789331519083826571209863758039870517331946896858480668076597368016255529438039645972987301458007029981987310818546071352650633889587597518529532042257755372081020797422107948409245819614971357643025868483261408697208262355698803258276530768740056192276719901082546283874551989133115885981655834085826462260948579777784991900356099837053284027934662595986547553445526962243004194915271701842783135322020121332019469646701211062593695513797817496956281567034290774800151240782367939009763297188629563253817772392052221239903065087246268037855125177750930959918458806009764790194831258889358781830978970906564165110875407500955290283831347153485008366254455021558390355210957765175220326942504973860985403276495662806756156182106201707563591159998284298702067848459962330717197343714805325711949918113246792775373038354984486216160659418626595181212280234495635944156480945429973492799404290939551638779071741998620201582689027923413737538998259467878418010099477589458660723918322823086484518857538623059770768494304786697524336907231835216427640976160769698643529162695508688632414993779172097355832123801970390616931162804193350702896510847759141387915913705341504577520892698686692007862333313429579804388399639848167519162956269032958242959446986554634100212081917851200829837275340360271007730329022057393580911624936604347525916719491177781536764272226090728797414392497828900324012604131015482928850228472580419735792703179841678561051700422598190762773539735025525815528289752049939439242593169790337608399941365750852382593191095694222973773808661555019137044369543611071758562251294529061648752939578374377874633351532610674537003493941386951406300845773762081568500381817187058605362914039240449845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178425482614246246173572840826083742912036280282120621306816800606316285930882071975926797983828955304616484327107178001185039614637373056472209072340688893580305025231356267961633226243904094376665518491500847621643466787516253465268405976324600175969188861439453690261817828952488185911463271670339531704819156373817472241229582282666123936257092576528741874182435244958088808281834824371215540993296148971886641849489285489558490570217362507507576211398311807515232941678836608849586563325130343638556219066117906636600427636474861139461997351910026451909017085820963854899133074214552025259438865354567320706854831507081928265060468325943194305957227930923346729399176170379782986855662926459012608556310661708755321119316643667305946210216459206843025375998154029717526669580750232113232003088795915053217952967781413640934799338775031376944784805635422583968447915282516723091339827857666715142074313424652746465377427016664221129574316271904844465829184027433073235154760255514525102858300988364208087385010248919025188926304841712011343907955664235535778968161352612713775879627326407426237589473325630864664890438691291930283745368357952985270859707386779059366490288920255490315576276600633553466978630395144485309969463553668795646532369555255958480206878910742265318369458881040222836504602583001052944719359575422839876202336670434443103294013002413989469560768888950175730784162212565825628448175045642608517653258104544609331764867850813855132973084027347326891781314895788870921691630698556470251208240405427149215061316849250001542024419791353465305524768165431434979020253690863959531259215316353562055779931247490695751489454318089379632231497134442546144085358544994215185566520388024063803249331443275821394927164352230800721407699944462022072577540324530895208278703757573561750885373798821271602226638901255360243031833432403030850163339273872564550736164212959478942806112023053811177867825535715224291698310913085127227117911321578315548728393946262267362771893624529786097113503022905967294918857788892474836939674832273624897350216869456959265433431055634365633540633521657312375073173746783187529279516458183953761503882112505060328744178582699142815927976012144315338133256752577831983465120450964563687786392226682032489796300377640858256491175963966311606201383138915668841012183151005590212616220638376814424230644978557654254701235011138534905236430460706281087533320532836399168173426635164567530721248606979602184403031461932481488020352886724627306871754025329980213029962661593687433093275909772978591712906766322702463336344070244870783711084626221782648830567250940398566157761959598141880986766089769898712409382325272539408859711468907581922411042988699400045511876992550059286445204961239134338022533403732331217381034672147828300446451299268817759874918171859289048243471870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761109552064655704419796162026249622258350022756964435723443132636675699371366709437396615406978406696796067943279452816150526563669570253877883840825300652769887263865773614946763265666956831525307721248252302251777641955347799176101878707377417712596602376226844031031022741486774746100902732312605587032919550619027346575388289446235691205434539023408900250047128817448965308244781545453651127833708820463945701437737783768680631974994990573517070662707564730590111979691183251950950145607964497393655237697158347395014886560919093824514175225707033605958892971661577138710816605110743161418219847537528115230725869101504761583651159539958863767714717453451329121631331784355273906127941704879770666694396961870170544495652202155214713730172762666690243017255338942873141420998004840493902180426810276999276628509980284802551464502579463655296069443531218051635272856461288947452639435853084904024834121652094373101045202609980836858580740698758529160179688682549511025450722606469676458598591316603354996057737283282400205999258932498246760071104721543759740706301465263482873919870721712014671569738201789338200410374837115542199567932679686842651874515833267847494925104884358526862571910369903441554509666024538103852850734571332551348064191693308741523800218165308891513537949944042831312677002346048930496438447041856396738781081251524708929310601468823362090811645157336620722773283021482450530835622626860189619546150625878262106953578629411265168974961556912385035222027806069875810538451726544627555905729941835735090368166514571654501830694114312427707940365671282740359183867203792115071527210920935816226328716292400428368323617924389852655412974445512526159836019493588515397210643662863725586546224408986561071868501295785882715314120433767298889039855460002404079943191780210439093213615999600897220306228256964118768066712986781817389768447711698029069333727966174731953512343267257274558295293827228405854155124974407383577280504791637785909754051221046826756975696836592035200008811369840548104742286210327110869311737452203000223032924281032600831681398125810105148817559750109156861214293676220031170343597995422050864481154838711494058261651901707218009810468499385540244725323877093329449470074363474111063606227087592519884446059276275376288941895589952181847421912696748024544287590527569296668842480754223512245890371187622533598095371926518051581253938614613081003483266892652777850353509327919826397894703709985233819174673684670202360853624669269108604413842841182817151922504459316829787421962147946501077369370278065589881136938287023915471785182301028367255891238029621343697174870329688936303010450372964338490683229522711548106045024287400029732641673484257239204544693113877382549644236546980913868123690348046405073404528654262314811809410326663634705897552396593938574320770267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117040836991131963700702077572834713779967924803053812790260519469391600425631069712845258848980356274694693090265733545415314295821223618325926191588430783795563673079172879655428397257553793323726109386215240866996635538025893119593516461125054064919697689893180628897889294306517404202052055676635267742996149464383809048928390956941252027884552372125974177471190122589469098537358198066523579952647376178986121435194735883912026781079070249777748134039148394416263791991125350076445349839482633032639876236995400551001569583125468206641779245881514707729345397984327202124663272498028460997534665405082751683095131298413031326484807822747761116361826745192206410316738596840717745576651270999018315541993366763481480582665378629540504092669394622567857233069585063426310644173404470427936107350939269100048107851940438589676808502964110806219335455303673417553182241820722799574424734701000710730733007205913081075225522502203655107842696392426645801980358299940911968252852942520465307720857224719174644721032197276718688243564681084607322299391526315204758898674451397184082861488622247572055240791885792635990858473844631847868387745334069867382855192028985076304609304794746301462682802098800176511146634563183632966121370582647911668689004872866501498587099368990497838473476295311493300588881092836616109593325137192922337004927341403831339684690042609560083117878692739031075487138974501090052316601050294240055395066921064404981688090694908472579622568451012579146035036920749732972603303226556952479789240342192175651475532639854322208321300656634583154404455468509791831797739439715669765727179192924301354371647175828803181681259700710729126829885194606960789625317289263715885543034227065931647104128848786478661456737009870172742624533612885087193783399261311680568154118404766032500960584352214282121843134959915416364297516511496715245137367670012714573260484829206596006040262239814342769345769742315290515675726737975359946976123551889342924181951135744524283148102204734907182446163095347021618526797568155953350429329840393701041495149863899914066932307079672183564313600699647129383080514944623324855979759214450678493325037926679011567828396578790978390707742247558497932063475710915705715119184371043009358893431120370083825954031289797694286320235173759511023249507650930737220228267025761901430756175040946958656156350156014099952638908999163736726398337119352214984666330054543594313057847899613588236132289359203070652262364114687773867376917269557181197359496037651374987105007325657969477303142763725804508519289664733882125265983843111598342445801999456781722310832492707180425181388618174705949813606992849202005844611900839960316252372981227678268681612251165954726877929575877649706748680191215292771336673334035430684747954098523844120677620560939761531047818694180539806482254799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527160187660970316765558515728558581339887652450322165721918286195456041483599964106012619282316237477633800799013261257059876701596033254524808632604680016390723369103096679976062625270425460855747373989356137907415279804141367583605236450190013152498783299151592374153881213806472184251251468932275582906540544200533241649589283339851256265677321316419269145380034217931754260604532475504889712430431901254019078782598218024440617091534909611591733186256027879045647272093683064195345236435015086299045262390721858703864357518992739520289650979350902698996294133385761006221622690049005332826381601326074646156670555111237565878351284404261111239131686522708221135546508548195758341320944778672458325056401556174505678457196152440484315966380783947788264663607788539868811930444646602435135192030130438137256222399400554436584624429323221549594806188044880781414577760067925758262138242111459595108935024016025287070788654996745680873325428384095348743795747843156808316596566454464771785468604314702682408354622097442587151554686231402449043907882744451575916644947824739765978847110498457441740849846877477308743309580425351223622504135213048255741659689226044955928051684935378804273612121012073020585893018264818444065263335073016327089794982829584534137585478239102662482511469366112120500433135068458137568618407174657291703428781440427593586673758573961264728356604604189021649995387464196487581893324087311217637160607319703112369497411299189040787829148052860165898231192588717894868079810016747619320139012072415344992719525042305862079616506406584635108291788906608855024786231394466458891174561399523798471641862393296302964884090011747316115346779733448790740508793538687777815997920567168523449685400643343396928916923576014344662884707210894022563596016233860189882173704354085458855949143146497562759401734955393537485656036105864186550416391286650605622566327318405245052125872480736494272028779530588010795023086477421855313303424626177892354078831376307864065868747446250220477096733355078337017033570670060078450174093222917852890503386954373395199589042040289115333123597933005222398773217202385744108169843331778612106156652571005112603163377207014186251580720376070236888857873911100981112793722299640208673040566712304076377526996782846563119768380622123110252948545767094049822169906873653834220776118302999192225250967832746514781887278440601096599441913950162177915456246056962393796976341989242045588883796224535229238258385238251988886678305762020268897956272180485635686875925022502889343426192234805397081396771684166133568522749633901779955483256832531744278064919103498937589850616579418634626821646253963510464428842949182086064867194838690400140368497516037964796811160954749938915956375863639886745886612893708680876205018475285353144416000194423938841698226060291491863816712608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145507712838107087788329364189241029282101576489891708858845955497307131192247630863593310719082439394537153254656514927946464761011438240046143021632004983811740292312225449525526951757343679681124154163449904007671321717837025726240979356391266022098685550565998603438821411743975616744625004039343078477065346720097253421693821681163601501189880382546620003476227326895283396721149785753623840481700647469170714293627525642771300137181911890281246800843438299057249793166902263403794968847001946021648732793564128936996127911045690526457271747966434513296593972672220528018889998036094812482795214414779810326309946768503822609761402948613282872651485390414997413524811085033066406163861919771611664443238663125159214273988594484470230684601507566508081718805638174613340691756050982083872553328373620805508733139219812739723085298434030707776202813452528346975560179613149446786348790177120649430589923083155137249086469873940821387843863134309215942894441566225588071210470492029775702632735933696989462441700270707220568023277109373238864365725809953968519273250377112867206803133705780357725318237112087586224251914242203565200469535158710530442703052634994254243726963569136801261143153170913595293810011194307649453733964783615918595836113735164900137243747078010874087304536209239176816288001484772285922099224433449171182264787635461234312310119210922321302127458979299544761329708450917626683763958997973053248096574064102184559080345975327083755216744101408597361056958520802666106606695340015786719225060338165543765807102083224928926570507374270629491471488858580156824083397919820582268376200605448546914924355270075881607022881625568632901487966065202842924800363217368851685883698560458866321989729406946756657398689024983430824785886424270471855636718351293265714542382713313649280086000800511193879580186892974217481171465121936528747583960121256344580093182295401046758563815464691069754622689450878984824943527621873991390669081709763402698621454899362788553400428196635980215935343976910178743195989818792684154212382814707394407529486188299961330366758769261427577639990669185078001018421141229962355674459340837359536315420936260359262686089427779837283054169197285747982428202670130471237100088538413223551449704391554237369132195128205086353369785568655236343350987255534951858704622725827102616402356704549897824258207923471030268087006811154677709940356007269195460774382146254132497649710347526174916460992245239817068528358188991416502291332255849370441141612217569396562051342659372814439196225603937903543667405841211629652704597246046898023688632261842458698436646943258188945472904593595146687118800687304522000436172193776081845329292381888545984368268207499662753732744462697881419582139592929166627938534973426246115616826375738425691995043228962851803027099057305798476671454554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990783008401527494640280945761968744403715702758574464953619672290718293531958724864628545823066798280637315425636077724471555517213412475038887425878608527860252208106311527121354560811576891806560426909222958512767318856714386382149023045075276151499647265109485185663560620232489612977272652003134661549893606431828080823490539700305586499086887354276282961660635473164356443555198210989102282193528830265052412510956586787369123885309133699454393790937258472969934743230413108504378521647414437601961983571561690940760324715357005838843177737870099060261507732696165745040507572994117941975919095469772374261785262214208663677442018105600869566005231765058937467270073039486459101546321682848517226695540510500413030425835752121613177018381830247317347979677839375849416396115505950232466092667721450730366745403379279386999556472846239038446569431828914341491107433198874378151156102613458074493785367398450160492467363587809170381524919241523625363183634866632766383686104132096625702183691047231680604254882553026052789171188472382103244014665777808542212305899943653543866757713907406038970367689246794586032653499427267812377525077360963961534749388693942393975179511362458928628791742044133316536907339202001521923326758638329821185978414347297310814802959288160707265446890396994760815870168959135507083392426369438213533802149770162407427518777487245301006156371279357013664474522827755176418044010842589114589657815502599963723592927782616016187606869175286847957338440686094186767416604228781956810309550472826251924482192954633377649846621696018692205243128975600019387551926849618286747124644672274596079002980289319051449232673658710652689896805217429591978665334668624916400233408943891289541814804532744628931006763012964172383826386913226119913188202439560626910533292469365767081872726726260821100822776975392527768172306376531371058653802098005204340182121943073829570056062763981614807413109045763865869293195592792121948150651059268921892327178286494319503416480141198721653039375898976603432863694953576298513986383052057975179920673830954783412015699019880166941342868424031056098223924812071594642775066910688767905960376743864897438181325640549695828019685677700178645213860519881862111997802873076835776095234808709386257987055654773735406521361673481400775812387809492879638687828259200543723561783387602085879550620951590981310999982801998357885396969078936592231615403154028747937285246628973921260469887239124815547267836077888515163078957215405830225493809214251580409016187450871656334885012604343735912976965674698452064361773265795340565333573510443436541026564687339562282324085408664008353587581234344172586947202113274068565327816568083172251918640948162056034889472591118118932964166097397966423196133429606822587809170712228713977408650820079398347807996710891331791695802398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191189407052385904569119235524791987655841592502903820973123119519572901564896125864067079420728256316431543495636639374571836071592400259682368156455091539142123539424631239483081191450362430808700577146909902536911431023131379350814712326804051100521503071850311726091680764773829750294081002231905227064220956990291593027560421911983472137277682502598246204247344734167033606465654461751784186596588557385696509126757073175869788364709415615150595906052421302459968309485126718874870201495034793227454039934279662773160404308977630630394674228024171864044063743239117249116557540070249378802142912249665052812447161039604426616055799585944878538219697930875304988227074141557850468776863072126995099703606112440895918344986809798549836934008093390399808311705998995624939074723049793850807654362973821668210009512122311742760221114634968821245852243207374282573445681235266219304340968196006976279507583864825477271484185067968803428787378800253764786025499499487622437241322189656835263834992346774170571442314776638961075488300406209469098462856565027873390936242338966366055323362324709998859418903679150380067378024853154863982769929925416108122505619108660498408346149527717261396276061522607078303583179508962813413880135003121360220893431430660212341657286961986078358790872487406396762633054979284638734240995789558593127560946183586181168273166154973413944636383131693898978986313448477938689349930674258762145524813732995466454654709903343257527220910914940144884939726340136054539289726059080015974698426668548064328532861489211588584689701683591013903786374723042704053764511844050386174655817321557929959881399512728286943082898032311905947681774864953779042222698458662762625574858088067042058906959475930473918709448874945340061686112221970272999999313672778728027410701350025061772050211806225998185363931556129456128343982379007121175045330749162548413756940401676739392342578333174216597154059000541061868769230761266610439964803073845704727983344281046949946053142019788842147521921165874821264382333446122411197817368942648334884858011238079014954636854800569742344892269104405443792454665496601627136247954883502750237658860855880319806398275767589486907801396405518361334093314300379894484210014080795258689528935734224194439630063280135286790335887999065813259299391137796021063751221534469042344545954498191779050049904676519437220890942243266673517869335356577355301167387433875842614041248201519577815959200051975677988635962539812611995585004306096812131526428756067687942496752173304710246018758902131566019193974480988573949611321077736088784804174620062364058134366143711737526283894153578936757638223940739954531085026924811345873448057959019531020031724587940752211167007552222426036949189973431393151210412145554223278890978019843552855236893952892363845824699189318626918236381077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673545894523683240671058180237739335111336450684621601569057710411620891344208345538639069954676141823057295150850204850812231678503474697084771105696759268071304463639006931834410042154401327206061220028984896519038304201233008761027737906464894006833340405491964538464082990936903816850707974994332751865175237758108307474146229814685109561772871708883546386729397542178622127658675135387261151038911296043873459028047938670128372489629424284083049169617557237906139208429958774679471839391337655102926023931779044662321785437392984689782741825811157047047454321242019803519687620269231470398447580682329291963166076679172879365436095801165249210030613946956965000408376492888073575405719228213585627603454468244022756011021043698330330611894962674080387900624983576045852296937599694094696682948338671552730535394051338430752520561279263607728579636256647246912254745230024113740009319186077792363910806955359515454549530798666169198907849704978338105030722028349043047508494321083083323077879442572468036953268176538448118455142060866786492138060650513740830613014881624633926432690771918453086214187807057737203916983552151677580680864767008021608332107572193447158635120885468084556806517467777196325681036495069929660457092433557331364756461661427160177304805430011735986988416472434439525832935938540901341862993918497297350022619874361593433741872195922377340500493908375811155731019776008290481107572562952096260615824446342642007216720358758914267739041427780909759397144564594273365440950268760382771649116452521218751523405387899931322928554280069960386757271270997946890442379582421109713965420478070292853154967785015381388311799276146349630335707975598618721514716243445420145193715686725119309522604213063889079991613449250777929834718753386518678838974292276973691156132062556613797405012675427727322833604553526058408366190344555420797901077276742672166385018413570465176560778130008622862696165287071187511569029183990448702621980454076766796322914208164577942310264447785881993482983051459220910314896303117242107932157443460718706472719119800625051602619581115438722329280082583857655862555286708592626587641193226037954170370516009526028363980226874516040927790829509574401764157099987517830759137979237753607819731426081295212514959937078770834523483163764225559635314890886784467434431995767289111300061782379629228432501489706935442500939253140308603687736865344752766549076909525325797443221310684727529629528113942297238018525534833401330857856611403561307830436368078720998367469887880240092550829115751954317835930346107765462162737166442167158779573383082031716469696153200334842621026347975575856985688193605543516877004587827937279740064222054793705791352478472087025742298461618045215571692454480840239817171966515309749713078207015544306119120052930697802070519403600734171738446485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906882239583950140084633701175716929920163225193337191511873138010670453272522236426924195253066830111393636211674626376751549709283161054435250284954363513391056659434012488838140531957354370588080690253692712016366501233419643638734917001621477542911907123338659187076949603222955315785039788677978539864002467095091360547988200569223048650601973745193702446582262292004237577913561618619648049910070116182225976305231180186731657378685869309464466580329515121678249272479980412243687484681121857194646537547661493131106669452514297205298471508627462311516668672124106479608450901174936337414307993384823583818380375540087120373663562164553634629233658439394195887839866270138394088883624975691403427000280180938627181216860833824998531008779339873222869794831411661683850573348147509942586203757829986772453076428767309305849028150485070936161608269646736896627063793010835194532449760485609908009039078196191487415036699726071848896491283237866205746006740984006493825954001322814691378556667639794360998762278133239072910158733791015732531641837135951051594430319452758818156224597177178452873102447117225427781157382526769229583120641307952894283267211143839895030232500146639278948952704790444560035108586694981414444109531972959490596274289603689969112523457232500679107350695675878480940391199040920654377015780865509499961172276241135120077539244257085438198584062262943340186333496494268963898514180084323716323517176868960225330926031811830313769595962820260364798722171044278325969219191800379039530475799266582408155808828245436502066891777838569839234918380734878952039512802756598762879437025866881807993224980415520245308252660617425717732959977541301487342039876924893061727958980260906041672796640559217778604639170106384656352454787298231114338098589466724878385879928708572362464280799392760197793576794692939793985035764037421251994834389260446435933997309641342184574710848019906273122971867966935638840271765224113664645068058197234163381015184802860203896740253400294892823744058199057706772413217192864892357579217398821631019037321327440973810649953670811134289724428972857338014348521235371542108382398566104830580431256223708615829163803416918848239617400278919481696411447491408867271669692227666791405742773345822096035653611769675632697072400781276379698775324362366626094614792844129729294020358526028796039608408899743499036481004019059126424183835760803138176385516245323926094638520598829893409273209115725804252102052593643825266005472898550756853214464231349050980377045119828004540878505393891074825448745741225585758543454920340018363411831848362271382531849665848042681520162940982122475389407343164268849010985405555116263140667853189596789445306225187542201496851886107956518922528873494424956486623117645249222262375197331776709498661916959905400699823079257742194630751560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271081145281079119571678637884763581984839048355221467281787633305371275485032923424042478044874829418932458507024410367350034894755153588218295434028446583470260906747536267097823541525864071399797687674391449216840681844290036687434146231079449950022398318855722852499937433094054709495365172062794813569400706964753635438189105557740814712039497660900148423626228726908321938579096229229403325461957059165314260996959100373498930769481195275861314182070971837492488625772077294403084120060961614341834000078021154304116811245320137240715771611742500229939629139635797217439622952408014366156266618749733492548546502168353490511610463122967333539237096409517850985123469976656269622503540014203748215625620543645163502230075273189977930677237476609477176325298846594017114742179516412976447104515537593103300959264752670753871467730021199373704817698608634072422770224886621635882224787125146894330442725763052917492100398705889561704742572232792693853972560781557981464014773233265524560383748137846926606995965464149246941677927622394249860975383965582373046509099523894908691393792828699099980943699198948206208687769964679705962729006751619397206025193783983340576727024451885334653756511993764696707105856571747792916500687046097337045889129170224585207302335708017278998863790637325634629461157165498078371885350605285836568184983985367102604774868771338037927612722061256136783526446582320985390532082130532647404226733453806172431098448999351634081794621057707950214789251203144151496784280878122205897396293499978373648213679336186957927267290611956897044401768026549048373522304226110407543781226715117135942227134212408819869477105694048498991033595815200686667328677843434887229987579360567013458487395189495291038909015565896385121279351056912225097892064651941705042690042283730265444229995479568776168212944710537783896966848383517335500952793361976471705999616650716012710710583313905656318424832708725562723469834764881166722873851174850442433764530138434004441599108028957219149548714154663119162659317992305322791969922278102675955803772848337198929582518757013686259021921225198167166157816377903912440775297230279291251611384617901784370565546387080678144735921120247050878035191243382257010889881304670013935160390932984350378440588838710415391099097107883579006939071438984426693488458140738470487418404113690656656627738689802427928233108558615902920166736075445082494786628732741725503917778798176881218825497860914138134266465838044379297077858864332714429318198027129053636068279116367120948013826763437083679868410625017846995301609075805261483599173653443686592142870636347935764446819343072701167678512998761320051906344833473108881237418805394010573172716894723745883970227106573815489168444448380917725507992124085996218424780369536624894959959130798380944298452308479575170482607474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103742003626202865498487136210355564226184618927419540775479537183149158501449419159792809632487045454789168729386982874259928881580719893560885955199807722454167316295714588143493957429263312550234013134216592612833431353016320567195548485172496806571478168839088390402969503049758426693289805990959281785045625706362747539434569357697871430062417494315224641630817197717122943727965524309723825498110421456394523953718061491307427442582487179456366303003586740391658764753950179687906629110471371198897314096906153503154856245621960154995939856929109607644228450120076467605469445809370509073022152438511861058251667796816040719141704168802724850078948314629671586860246897452380420377405367239941085843995614887346655891078492654134626069979614420489045812644709427664962135745150365326265058724254582275075875071710851228779356704813553644668042412503147083768623824969889374860448522637631366092502616501558539651186955545647455438980361787133814976022407804633486587541773615193571277944942692582966967980144032864188100415565536675286732072967408648036294182936823939076855586517523157952413209708144259298871126200086278459952577475180060782145645472886488532820811391857930031709442942459551384590421346826377450530876822566497229982703258486563888203707024254740909087409467961392452300484290989646461899104341525788317047678775391271014116633602731820436413253199637833069561154212852258892840493005205524476831702760771165377140260047166610448380829965817939888526607171204206089227490950096832417363994628477663533698945492283021817119978561985457396221131456474676406087780898392885631993721197785432660381747848530428220894072348021797497993365017129687003967480042808049332179151977971163781938666754926437459530201188714436362192299679286082843131322679848611609405585260397638682782739782895604067172148677807240947540178800258896620545731575473347629085921044707238640717450800785010511493821356691149474950651323144149268411873415296899853762753904655374623811735328437115549459173570791578907804359314135111055479199014358387723191616865120730353125733120593476039713317629284935762178855450045784417471852799778724982307557496536004493456308396003148437288025185008629520414656878890367367980514628494475901242218473200942995017549729423546734391323008114340853046776065039890400336935932030942073934076979903348267806529684632325785652803573928894211941403000132900439362556227338817261485414923961269856174326735173609135689686650182056744122305397679154149378840566566319649464493887566319774283931045092566457534532115639365247014065586870658973942952400801819749260041771944447890206528711365402434814740887374063886059647160187367345846853322284527452579645929320226022912583237938881751618369048243001362587337688831688864929024777166808595718019885362983391904122296892739983613705668951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064760368888156451070256260461891116146841997687892048566548837804323872543944491932988307820348436355259362724098010831885660298545000934924252659288318670074044150057576221521851341637765472693725834093955016728753341045043153749220937997392315206021313620918398581282239603314966719295960932383936230089765372519187667106294995230291578211250809857418631326632103063184571819090293987754417221788413480985251638139338541483671586088269428426816932556895591132403611480937652827949685055371297254853266566770878893276480486656504836990048444591054069396017966964094326341132548059970814664690329347766302530226339781210885232309982294721045493556351692994539654441010559309735658835957632313022315533544837053632982577974115468053120697004648146274168937145858890093068554209027896230222617148864070229188031260944017952004900233899519867713306914046229458062412087613743314038256370748901415227779718083331399475706890324088267831404106053481155657095008504895649593774094158624292359828333006519980838005328936960944144049144200033377224925062078087463383849416708692756237709292584555193315458220579913732017424373288737547253747036418499952817293805950978523794111746080133296987415059423270625514558249696427458909850264741225413741046478411695215790690884468303102207615671281487218666932666383191372651398205562958959890082315513967490254228846054316411020304359674798566996887369777873243788448483977047710476481162654255723931169934137189245217597674454228572096003112864144509645868521343353187828314258847681824266614014296309400967504055886835270495340603350960446200760461828705102829046443361368629951219030524506107110144497804948481523791933867191154376622759990936096557919312068922544565190519929000479364001945791299111417339063123596597483877859996657867778159953436406967279270996023745649568966526014662411966404206961724145316973877121867776110393512687780044460800109427074392214366077702806021602730619439711450244822977291890090567326407034321231018054281614991389304190009990250722915453559290445238302140932181959740069736893839269967641794057433585308631375956686951139676344241753709751338447143864062416466775271538010942754529195564526705447115880365083247693123711081416965109209614730553865275243983167379568134415605291251525710151893611484428105687088759399856591824006723529612014220502959588038563041412579190144216964890962281491045188216052387709728020648407939600675993772731209965469303154104521838378241911008835124635077907739740741824471077349562018370380151350877614907439933121042054842200365600407155102540736122140563194208262412822732989034702573436536561484311262004567614131169980074803785315651335808010575559127761404104206450316536858199288599151570661047133468649554779340547195476837318496686085861381728510317797384308783322135242569131959927121397383166945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999298069718662465250090173077481103464278075853941722853097601344321064565645331614550022236431413402235911065163323121778478961639889116043070311201810308555646557732803166712264277286183485910669292651383882519885066012295894003711235759518286141725490848390542799780078563413787720907840446459013180161160429877080899885517196591880488404697472398131267311247501391692436188643554927722040213681318829924537615351395440272337791895614651680666856575386903052547238812252070173239037059362976826736036080323851032058471783085759636382213530990051803402750534001022198368610163712825324043908624857371523197722004245026925663014928874624882993820947010785692543909810175165360131213996600101860214508005823829085660943267249479624459113454462830791241574679522581382995555022727232464613222923540190919312735518294685067857374263992608814382385394229159666202042588099688759593637180527922447633401045880897772821169552343728749551861820215324214529548186532165735412922084750236112836357748238889700097956191719225934308653837765727609749567136105688301512623907370159753268214027126981432587183463093993125126671556678119849100837608485504445284209073140785253368808811974350754417269173156091131835324600060948320258208461825222731434815760006425491781236499926117760637669167959065773528389900891236136519552557135600282766400951666008792302625696638203711000419543931040561008455640025539632515940169057404860253691089717079894872471910074743284758912234856077801807944766037488752527182043302655210666332706548325595302061596139084626085139707548283710311574254444424358187541270253540983510091281402155752304336183250624822100976005635684653803646056800157786566421648447113319336865975060622734977841928858068035473732632536381973572386414643423631034077187644667216777555286349262740307518631628464230678557232420882979943381203702343319109553498180740686567660766221385521094950975496328962101918144673224631439294358535777888030694876206382299639325394865169354399107228478067062355207016159903188580503205217248543782739424215559462935883713347005831182543370649733641901741452352070628063895308715855334498627982694101696709072221024387647368236701447538362684483944535699923841156345164510776081427441238088425983510345797357928780892146308835886072007034718188754007040088093525539403759857467034159954771712927360904667376170588011835342365813926678031641588166425877436612460688988452855955675445699381400812888907993629490959131607795051662495986135608203727948023375262178862211170753489287167792882341564147521927988648603268386445602308646806715614579565048559739684668407939590806875432333508637520859527625710740911466107632889596737339664657618592462658548333171993810478017720402730883322983414654733994875650592086886797801551245166081925684755086751183505154480828290767568256599228812976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237150329153019213640619637446240632687358929228617388503436979116605971302268665058861464384764591040127194154344360657230055753939169020715663382739680048335429283298924729483973706198711531297436761989555716930274218569910094244828830395798419377363523980846473450600600949530479844640504731117115701324245269671482152338591470924729598245661922639503085790677599697342247402224577119446553325835296367584724785752293504370699373727886305570755996791908947921817848647324698930813509438445832446433404763946023817869125367372529649146503572280471807542889723677295421673742297371474569820901493609495302651979921156407390529434688589742593112800917548580393161787975942811516586209232822541555014781980718949586714460966492177589452365422957368177153834338657596384047547456912429480242390821243569942641573593647644035556391506183669436966142177602625674461913066937922307680420438563733113802568900527610023188261069092851145798628430600897090802722691281202290825618577411266823175455988081175201447202749191861046596494164516306218544754894620198511538174292848889327115354323996356890375749242490190145426531269666039794583110262930841169614764680611012400094171016457259694554126958055483103614069656312200671774065752089382271869654571305904032846074210956316392437263591852109653977419369180649983370100573972717162624876776069083506262918368761039358920229189966415759489711265911292155578971085426704203867358288568778676029679433261430840806030143538660186364749929052867811987469526124659913490396008920716920942019786013777186447481496056551717087627233644693199198609678324512487239241862277812462738794133353529701243559435137851752673357727342341751515268222288154641000131201446479345117904280253618804607127107497354169573691139570350233326572161052497496329061525693285316701341972310964764373286308250219758839263658695735576010097715764724691868427665255808469127994686950882203893182836905875744602367950411571938014335878174490837359601180317056483168739686675499501747972783927956835420391117867505052964825290513601706415570004645128087385189341561316448062989913108747242760403289491556839949042590365696913461856577853637750941147268855703262307333263986615042389070532736787585842883440449148355414837414604888936689335580264531472634881866676482407828830047755310456319395941056807167986448672709853340895574304436306852678849540216338541552348925014202638540700229838102528634062465278852208854838963452818741382816836098925839248208376189491844672811759501122017155248450239346431756807113506542629236371525774827859043326897370823245502390787348275740280027213689230025179573803963133275516574452350458474807801930914954786326239613325207423001557002988696458105030861705371842471317162918979218776929095264313948192696572434690836344596555021797352112613759976620102715345568744438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482180630342439970957397774786821447260287588623103942918358238733512390553582923759537402796691290227977006863558068345390937637053522566781581711079414263403659902285539042336670428641454082305272698615083636323183279905572460757653745031399939496839749152943246740145339069249367979703886813155994595363952588278777110800265401633775159391750012732281605154185756908443374457064157400012898605009198466419362499856124188749476751132456642986008125554081267859897291428009621670127106535110414874668622270549192863478436705522425865434473071991566602461970079789624083048910093763902505330209578692180369279607677781863327394566762432116373913038925890465681769453893230565595684128389631969954395762886575169137666759289520052287936518013562569373038868185881996425397209860672891976593169329090908611819562805313343030874028269016179024309828151186453603186673071926656514435145876284842209450157819154800292613745160141542221467413881352667755804016701863853921236451284182086379122570615918517333954215679869609209914628821765600242996398707947264905625277469100151159602631730024872506749253259202908517932142202659254786025389054097866165621226920002568481181920942057321909405446471936307954735458773867957305453903608244961667296647620321871258033373458909869016209676765703175197341073312810173563027668409799983961177270465825493471522790613331352203672338415520073583519254405444610132531737123456824416333568625575670777010811276514565125732969824773232831770979950203471306138297540992981617980554390810721929898308055651810342689702246713462764040538139838826201428104074104337041042986626399839626510762993491694081767913174771959163549377757128465690737467900523278702369067989062425087241904599701464184864715768795113918456975641003547019882122721346801195789480720528867673332561914192182700723728188113364713012817549803233853517278093773630825762072398155313828110639654604909851797287245093448940249786404298148432957917400772227633169929037683706144583612519151763308158423255091391614887981461720562858691083531978310338668834212326428824669122825004995921439692454938009143804022447567407892803384870889912592058630754921901208103535807761509320741124393686639509526303679031803644622895580997187569163214483278464101938914652367114953040573951809889616172581733550936750211670787437669514445377011086714247807881633003704780246172470842263097170839259692068905701184060602835700373524565045100275456055325790673892873009736855259854111677790708965668157202551047388840374132098710479539752681511646015996628076387868930559962251632831157611901008008385866468156785156289521308240932870965102343859680802045956816310768035168353416874427617002980385894401446052267391434011666119120053399225820594231136596983321377317949324779995576139862232499644479980725416133770221962525640132696414444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21341301660653415103028749434514470579992526697120950008920742924630320616125992986753099920757583031236295892775057571363754310050640909774234596914409630495795181418665105246846518796357687701415749182580891972552910094808706315985359782368073515595665727907606298498764485461728592204878630832692986947238522749912178203541702628028570053583422150526248747853731019677541935176182352632507822402687158417684923133416767523963908919243481528660606517170585711884195119776793988221186780684993005541436020084667107095280997170150460995734777985893285129477934037565363690309675056522644908025603371374120630504012083570341801629227529488278226237134926816451756776449936773172587303928867674454888023935490129456693463152595046447293986528605748640157664865952325382692604353704613995457894922360757991246177423352137568422149583841389571162546107239099941355904595842933754218768190561581686734189728145228816321161202324695626891154898131743062729601071948726574624962562122755752735033455317774151896720326801378952540681082388573046768154161168780818517284410446693799715849978321192168954718838185502594499799722095387439503723764419107285964920937049969990198391171337604451321917016697516131891550351743864623561480128920261267748982333436965991283379559790974381193144774219114893941504954958454038926162776060400676718791408039446459672973403262563598047544613828480832585210566253222869152059300194105296404833997376576153742127146956484120386225259660599842051515689912589169478085859140929701734321231452968380717975864834133889144920480109460822032440935469680102434436226539631257917847101049401458511589963005358882981685142712469481785730528264165902927496372590392173849654454633070427039822825387096750032098873449221873634693112822446942811727880415600969448451347876341183651707532910848855272970409486438134283760646062792960895686554772693865630434203205208738557721045588255877539192171614811747874603968990924461849757018349647411157610591613279298915715516319166910207864903283214389976987149438708268000356459525593052498767838188327599569147487353205482145561660176646806242783582221075697292620277088134479066136823449450974206348527396097765071615231986245264971832143129440441030852293246785622807020174805825682441833089894511915524508969862537572631907186146910260582596974428511683639203862398607836739919291021704716204888317648537123791679185511108206954111710150358557497449573901707140083525336745452661940346583847829807656198201922873468607373933132863202598212289699236040168786770690150223441665878992178694029778117168721102249974313325662366529238067423706021187347984045928685190690904523705997044602043773669053608201358134391764579217616344440015482061385810634534266149270199229586941148431495054888644236811000818422476674207468775208949183637624172849596357273231288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219367980285636290269415252315167923334242773920394858408708872113962915702200234208480187700303941867917723591770999459898330534647903615033153691008697179652179846025275010653673630055186204152390187539120940529845663471168397737231697687729249662404847601569254476406958483040176006440247296835957373217674903517147983187672329388071692146455167927154522515376397464423845609887104921110643920409521476782309185198685866312711470474098283985109334943005509068239421367076892927045713581060569176210203692621045773347231853277131669310128942636981981191880354913380500204345725951745988656323695309971769485666217288298035001816050780082803416652391387447347303002897107753609309629791372311625037451490460147994706453620515022148054546038073624315650860101200430136317257993053886859817745752398460297547832850176906772437565694616716689881391048535034766364236585963191060838058210444777227434735707986446167927308027748956669205807715801052003263679611565087097873673452314500320207380659703927284488389838196398378693338060842830698886384907030687185226021116305629307771020661826342107290653765491365101400131749371588479277365310500952688042159722062878214917664547350285999545497499749212859526193884412329172738701174130433690047304904676707684877639487279304576911992817996318927305990667436237466284759863666888619478379603311487620282832000173098177920393977474776939208182369875594640322188299797871677234661669687130877777197064388819939063248144278707837048260289857203138693436236690873640336114947858205001510737939047444680968444833272321909190683560535411818685852788607764888494440272900860179840780682714083123733717256593832572236869372114844344390809636363383663531583694709104037739693567893209224869597278303698421390842928208480818057237212331908212959785820553983081542624605883223057438055757021988494226104076924448082154143091475945162236224978645116822153242213569446926872843973834264963668560519135633056266634991805741865286645490920216347897784458136323670624562831180781659969349209499552074692666994062617706004847162777583263256859779593185456012233684239442400455394351612119557756388147804300079106451817130787599193380223590250371494938796749350669596739911641553628377072570983326327183097734388705564973929118638869798319070998972833385709085377909668201861193119269240663772666331803926318498728192080968976233592777491545323594604169593900577875587394479837103537530189894677719656379446097702429379441601180255990808910910825947673531227928236197363491348575508189461593989772544434488416370523482207488507199883786590462087464962858988480566902500910727933358221628262021593314728182732380282482163125502678660894550958091762024738142068818578186147126399246748087066619634605664557037372730426888829380712622945832442809056868085121298989714769942309897290242629150512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040660660304569781229744068750709596702803641187244046333384086240103367687543146732008588804599315991765526089602902834653854222139460681283417395057659709995354588749279098355412929660528052105072120115823812422698565958294789457573521605216931416888620837546306683821739854947097291287257149554853732541034140662490190109126076544178703636873806191420151378182217132837429616374629696088463125239226517125498158860589135886796920202760282966084552953417607276812675701703377237240302083289609825562321462548062988242007239263618770648186378941336752285628838628665089370283215843391165924281268729016175508148991956256222278723445416222027050473756257668437621680671154029008103042377278978297698776200846467214123295533701249918055732638176579191161052028441337680641593193916324745756368448885562084532748129270384694366337421983622600426489533810698767326248870667708688031859370312192834276226567793855761957871838858641748139569088147100459198935002489416272109486864102289704985823003320882547759126225571074434508475952643793956819005057494102928159386307626796571275488661054667240263177536475784750578676258725608873312698507327760601271437483234169301198516821596496407124600235274766075424541537452827851487793566504282735671338563005039648888767937207823089808927175493295306805432232647363365913804363163654097281303834692296717451205655969263848222474607861564161243337313198344796421920966956945606431086644150360366082218450512391120553566397491955136220755437454373875458732787925397750959262745934362243912751073626909661052240462982373101108789014828378275064990537514546220060362569670454496482735863034031293243381044333640838376602636121239198619526719109185105352588690338805699474494638838059433496659748426688624446857301276649708407798485636106442490008867256331356238526008125961783647524429392212975996160266880954824864190008698501392849218663140751913981614383442487318684228070412940833404795933645439748965261437379702934719379494686310005989146200919102626642050387009760587749410451375569317032867539238784555237397637864398845226661113654429371039151538774358654326961114593057018707390237095781743745028636816707483466150475140341805055847273185119451984499732109117468996175384663293478080827628926042119331522961705433353951368308614939396949972230908833951916601688503701149983962463793627374545318318398429617328413980223165228668185870056045261940095917702347129150837891817263438324359311129160124857198539713209946273138616685618697569030142230789868272689756121747073631539130935064325315435665950097528541571086778274917646549302948528521993744699136225514283919594506683638434571095801771346496287136388598749196036976825016868521226254860318155045722860344662261749687221170677261592167431418444390538204919116008006556228713033663505094167610452736972849145784273817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592914847899165518619697922602857145476166081124153425309752766000158543966823776431326370145364680186175924298952295887917143981830632726584844882943138289273656906893095111124928425841515283027827569265925457277078268968201394643173227518936404571897042048398768270916946903699110653102788085662256529837508721110198391061866397640726163461863123379492803513241177488356710918546138092062312043366633051127024381749386874255424123778561319205287268618337046004061100539814286612279307659857975637191698570538307751285123605669184101781468434818723679534991022525084093684916878974075572930894934066622576684530265120626782807334406908116953802946688288467485194001507727582472840795185062315308947580813914842411349560481413113255579074603728676498650481175741424367041977422176366491467864734782440493979341708473357706462352636084972056876627017597242491096872032260301064250501637468822341868723779894259759912466190986090222931794009912236997554062957502284921281801818861574981811393446265841064482295218571001386125043700144262967767618510951018446537979602102637631378752617439350559527344876879223609729348290021820407874016268132669301748588600166005256563617759104076763843238298496125477763774945536027975341114401658401187239614845272420110916346135532228335459142039467430909041118746155436047299209846083728089039627146136287515656642819216215440980561138613071795520118040653804778951877611511644876268571661704931279227004814142380780265201213880753398219167843585592146349456166447759267372141687055423082266555353880339858712048724771734650733652984193084384470998260066520106868882027904803245141168323813505699334298283186018330841046840320379732776941405878912312613200564503372758722316416235271932251053268302224078538875710121612787505268625515264473692984303399856559781813763404663939633889247071225190059924663776091710097123938596379500199106264061423900176940372465955720136314137898053754198068410897935367274673241422779916877347165128430380671176098944066052440358129845699161111364600665985668107299799429990336359018064904666954065773425748914805704931313614679862451935650168591925956132364536348477901152125643232462393778762267882841361573334875436410292564410318943928122793311921405896090188553182970031508082078942792768585406787768627931033236247091147653593696415326391262335666551294360317176432621044301787692962294374252231093936716675087281178787973175667703358754266169521084614785742422253993246033553020133839676441287561257706190254620801884834381286668000166799045729935894926554050803181861091248401023796593313689141816857987260919926546242411837293289179818803949994397947511905030116903184066026756708283419402132860743263519912232094529047209832928657979305979462103995321688600018037045954520340129638595867897371114267977161813706250267654744629062549336673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994184281770613527429172474037062942007531308914028438663865867158306451910117473710411522262471718215185569261854782810392828601044954060073165694736667335100980255067011714116266644066411774892526715067023602273514800228794198075555426681610566168673978020836224484632389293921130832474032979877162591913351210545135360310681001624932335910438697125977071679260758721770739311995871983465720374554576777232081304203602925926905630668360446861921535875746338745464611696412593900541897253435813099218026938100684711669475193194724721686293602015913793354937033614665255882831031286886160326674775603881724279465002771779626849633107962597127666122487543537750921410659937911285394910554072414633612643373099580770765456370797676241040943864418934595324911646694222436934318797594937270355363931051258301527744326835101568426816460554106905791724037638468178324654981675792398531836241591780475065207257000778429234292352633084773472213193605403314251990778754532485708209003872183826996940544572560017941544528561741853536053437426169628708758759182608354618469694124735865749504554084527660489345674884152824440221442278827955469074312561640264750897023832668699251501637255640381509201244366382405015786244914372641199072112693866881569569561281840689366332884053985366953621532657671795161330598581844716015402854033093909215479644774737477479732235657106195731578219900761827465981574106900787437965743292272119042395026023171060276336515396643841652825598808096884361877697329480209839386729460119966201937950681129242814799895940625347430108154146328786291502767328302725881174139368055244916763620894120741250458839625711336440218870667539088929427766882155284711853807243715731567236334774265447714789347833331633827935197339170359880439362469156150026476170159461159947644637021182467276953753657115449366531468016162239491558401064087767019214703366347386413718299136195427461966679158998489554479514898023294936874458100492965674674952452618187310619105904657070885184461009354316065770949836722683922902177185999379317174217250494852039508494303347022338033786507181584731804092329659780410462818615082107639330483350816851090963396693400507486498058205930691402855979141460057438826109937289843479713053987309038439276135002971632341413520595129630318033897165912684494905345223983789813861964600071012457109499902663040337398172175072935133649919454576350992531371264693427668346141189873015814008551134853888328176454807649740883827723128337222242236687677757369393011453906944170642341110353353393886785234569651582659687704986231351073254312270884081353031471796020412604312787607740984884702921191628357891812543560735149217634189783860469443165876915828335812029136195213161827774777774173688697703709970912821930127783120248306186911413942535867920348710402971394763035245935978214069506221490132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111800833679423000254735124503161292923596525092336305315975663105894698278426724465374999920327170143952028059600535321966758942169193989599686400560876313650967405359902176434974154506958198292618765791037747286390264285402638150995477800357766545047560564472934064540856941847098640509641228091878639288207400713952912343060941071249305950716598863033686705723416104678225549566708519965136225386067220206809474790598449376060250214738151892144202558415014126327134305133504561061153484990379574871627553409188445987354455308113738733095391751240873659360056414024758158020726793022219913268144811832524906244254361392369816662184615030176322696175784254186687827524004058842127642009002504329516049581160818031316072837027482534290164018578474985772084991452814473718230493706086256512585047364412189261254739589839002093208041914323521537396100796301660377348204640228352821628133997427698539419047568493154028627480483263296266626807899883379479768067229395777237651802579159826599976906512437982065890101825044948528948300069075055982687379548972352768978244861233156074137695202624788483920448879647625943423325090229144956551152938918584638565240424795267038460672677226027492152356722307899707812498943579256807543744541610676360077591631208837113082570876772759772339382061940762210086095072233030112803381066402758638312227034154647804075311066474175895541829698910258068360406405824884853497747923760739958427342409359499213005032448987770070292958732255276231246805042575229826310132616672667551137083059719632680502683818497427960242405052888032552753452047754172947665530659777389088471080511899901332714375695349848009234500332642373616238957207068597715572596502747740029846719512855114477346943319958273027578547753359804043798447213635042878119101597615853897031404710581208550252497286650909865684253620864641752871047503945781565395396069547325282569867322177205225884092660463494124372922180974996092677047028856575463625358917634712881482484829585742850883869722146663412459084061425591286292477723540000286647981511458872048177970353020234388945378125872269109939915577715563800455170568040178217224376437634553052435051750297912932165287735358467596491963308817676373361608137877634743612493088372858268464987266209602602251186314679410507392211348945850238853475484371047099196007685980489209326350473715532357126735516191089597817578133042310623506685032549832491096254598067447325829827521371593148369680366041660345181329079489291667445614947548064203733875398423055278543317746518105518928636525367876836496814128227699338535455002939910187479633973757083719412587661217255578684266105179298666393997423476675880270355312182165469209247964229722974055086504094603385095256222762687306557591463795682174901205778331959048707155599012848542423457686485708437904901236099596986095299567357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443374809075313710696328706036281968806288180911022070483903858105165686965083596261241853753008948658496201787765341999479006092195542865263737264924519022413992834110210419539197225858911495303933990842933260934584929337301013229116408725767168865954137921365294357529646653668255984838193591970964471062178876298903281587695931898295644725803575767409881728340092117387208501131187220152095536312986318932065422310193110953157293186803643521233950487117511183127032545701999473695990620274743558596826002571639877171815607059158291756738605881577211428556552477089722922456851272415054445379252459851435100742628903396225802245382254685685219535898019596091178911607030504676564339067016482571314174748249430314717075184890142571614781238717702488166427546561232181356786430749082994112658706576152435074523437114434917650997157456544791153357982736514570934092429098445064390720970174101050219499972725967644850384011702249053795660573186029897571547605761801214919861312765913281163985478441574805806092322419924134387536757523450645535235680485924888050792660223070368722809504939892660860678275435692944930001906505063705181175892865644305014750338678960104974918774346779646808663440310680235560229095354755542871559668369635818183002168605218958823603788087272570018756571900129700304436315460958029738547340387121153192007778856914048936053350419039398795546541161043368580111171980560065551859653800756280865914050074672729604672101999323033631757329089114572352352892322594967696658628737709643123557136226551199089874597133619714450941395989103836080288112995348219213538001009253039383271043756547275107447552587640471931396350834866026304974546486769005181034563652474478795186699386524727484244697502898054986770083093376055576579315587083835488669499979342799063631199162948016635515545602757648849519908972474249723521179486519554795148028799158944962023043453224708424707324194491618636462627189602576155551952182355886678348453472848326732075732186149624311504697271971060941130387180707849252784686671784698797164542054529757725773532945412494762731544246114486540749539045211244087451849210188938388807852247915059863158283055338537193039642646442979117504048025630102728811731769318467079984748076078025699011586045662886246828680547370607507715243820158159345959635495376544885544600394988722496042875703089864360209140412905514495774681166263270096739418771603074598101994470578528195451229858247266918036031383065614413444663931935840860586537380718043956185760825496664598957524668451159699855454079501844959599249325076270379778920616043955152994865148409544273662066076622181285240115239814088983439161788244935177979259982470130779376227811413260609846792697566695986163402892533657819457283358885366680457747929621975496364913018923441406290882003115113823405029060224577188676259539171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224373679405566796958928948195938168656751263201541641383673410505018244309153404988051856936562400412773815931521350085962214681540157037409158466356808938223695675625148037810979157996487671341678929858134960107076120864453716776553045829262266887371676597528525288914715693720497337171219454039720668900458983909503735158216128809275881168098510470386494251739997778324125874809285808931731173733573700201162241274376004093700336580021905349543425556619087718019350449430265729177302456350887999195375741560550273505821076041382095747854755978970945735401359326671997912484397325423886035359629551704184856057308039647017907473063708458500312794375583472828985968633716497559580393498309068998565645786191318256129022384830806075793510525186644309651417435531714818414188469421907010572026167399490687064919817017904602184891560657752027569667738988329040938612611052970065696610006998743410441221970071464433168266580399887180512274099823165596762779405393846637941598258070265706356182876890793936656638077873724217296600547209345221445701946017154405407636335249370980633896252058006965030644181892069844455163809808125636135509540939757756823544831234378501719730332246667370323991885987430310279406599833729285542545314156959069565416793031701242029251090857387732100031170038882568916250125659767024652557669949732735833187788922460957996601874031556066454128555520913976633679263335473545271721861471368819528442769904506904114160329581983637398927233727147042022145957852000385201438653594342651975476484100517763896135212355170857334825423854343969199099163994582084448115029278752245246272173579996232869907498299764497051735973610303714281457332193660840991731198339909398623951381475820391353415357690675257642455577897215563551826892355600091459759821415735586046947071704397853495118774294356395761281327890325140699304775070316467369010376886959306071089322654725925329348943893801490990234408400423577357779061114411852092825676913200580668445087269528832747876338704019563653857720136138652217227637080338722769104823614313348139383371099319981664744789539549860984121314181336588348280429171294409742607952288011619532389351909126241439427822244338845720527119463157173051389972587192332857997818823876886608575508844701143690271326424636675540783191200267359211993605217772522812610136079863342256631008256503136492524656461785048241632294184671481101981788193692897781657183642218898860435548161685025069482957454160522355314743333732936625260443180330408369370610791099228683256020853215632263373805039938490228427065116237903321358203171587515356361608843850577249377492138478173476727684403496500337398548608501612020163837067972630108151070467960752742570718938395566449152173156114427838411267141296139828038425626434863637565462489105985291621186093763965293216349462429453182105316719316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156621527572211226955696207996651909450375586667987059051688892536083171203943608751168524491124892786318609427514985044820127003233844635591280065977030656235920688107732129271303341486106317853884480172518583842025031119752452036339507605442701753604879548239660606044198583040511093448244542575579034844294322697933744672880611536757473172753280888517657201500625007396744909597335768544936508458015393263447165897602307871350246809622894597516338636948389914967811998798759060520944509424097498023356915823805295216633354635985979027587925553076206268421633991601286239621818706335988994815466160858716935532889014002002786414416618946804820669195504201269902000991894764341655526942358197181970919453928369236600516712791970089952590527102852665090961868998009262865692572737765064202549357862679193920334243598769812546970916075470261358219095961853499445683622124449750370563410951040495302495092557559796654333173518768012595447647831016755412895626045790011338671341953040415878205702131734902120412447890409624588899892101519953149973707077662347615224161613251812175933014473470234495943642729810637137053362736874145429721927934435986942884157784167530871394844463196487392075788282469411615839028324692596687999447820790980405367501602891729435807843519542685792022830056767841747084892886799187785924376504156092433256314351539632444109289652751140939675902461397102341291156867973735242499116846947180899009721409355966540593801440294021063929952100793083044286232202804321470686123294853667644803205116089742337909392299541154864943501179629238892226136017854761646350479649641702626439720721592541578087544602014232173669817993298675661481306281448128923190541394421940754300031500819136128738866554969269082901191840878770399228419975548469635589746620168745360866641038957813852468335283897943358474277229697696411866884024168692138214617652048593274883074052595625060272982257205127496401038063956426079163725320295316896691300884042852520945989552908700612470224503894823149817025593523150402815483906394743292128220609726087716885584314024262881302629783563654083783914246876132610877410363222908756440072182446076041547766045665682260433097916191152084896143049333568258410521118633732122111373373417889097945793848636365205423309714103363688364886254563449075156803308173551269807972969869454569494584634978783384395799770858111818437938198604321966009765015387945787781876377998611094936454834840210317919049874362977993986658389781954027753966112003282616124476589681567098557594082227174373949547969510801785716980639783963851041995417103414781847436694490368886138399392834845977938315123365154977564616980616956918436873433282653934265327013208102901187267453648195443046020000092536499172370952985241156960286815899475328361581047642376760639636224577756056806316783361023377494290527912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186845341951174050595338499748570943149168973021435549480350183530230973453847539344421998979410465934306648261164459105011828055862686137984019265310572214321445340592244826553849650881893560917410090957825277775986999626804025631994453408795854048558641006138253470570607398304411008697199464642553118762226353662204058895770075799337953196121739282196745273158872014043706446950788042842553354406438756848039100613655372880924808390179669676426528022751850688836629945970167981444149604627338807352789392004595253858565959513082771790907257915451232039448355216964549688839635081951282636263814894166504793431041256910984117201465109353972943180962782934313002382145578803776702145879703523003652465222513737691766226064442417314127828072932261368902081866249707155931733093948161254640145380092813888874811461026516195435808492078649173268901623945259252566616664016417196730351883620674955134661192587094870163135688234246886202638687841951102857403389933254602401194032218360732099280433323915883962648434089721943210172291045347918417924762036622684194361895781430292451506615578961777608988449655642596096970914852113262480619172343596315820104511864305772518627676196565682842126139335834454223277120861935249382460023619498370432062151095322768398308963554937563525510428076531331190996681061358550221674215682938148242063305068435201943290289698287544265028841866866817587409136367418891336737411600775916371558844266059608853747539663786787375755688971226419284247619567575920834396171231101116912650158048769734451147046928958462558924460269988165863462295669038331988137248559839102014052727661252278646398050092487590443979465962216793211199478041874205972720076042063519826294203985015106750948514569489228094841226417740417902077065868317016505105393913691923191023129086358731217398324945067280574515071745352634817318407692967068003087819586155743264904949692943749809377971467313424448659053746286077715470511100159481992335829107207255680461474906239073313258723376397321194739973996261234329538454450729047332397967350272995171053866627705763692111920320725746218734250427881151281611526919907554084785479383079203396106906755295178700642498976009567574407279537337245080884918226601326601758738745097119936832756065014752365251040169478547333509824167982948919044204016815793648670114203842350304177069982884969677906322884295713562090290378690493556324209263261749160635629970550669511478565202485903620027731993870570378599477907371850925272532892598013119712220903568263944598793539698543431895822474593889116880234639837780993046637677050770721580558725323927685586281126883679774248064653634322960985298047997891918515483214171946839965164534260210790073991802594294974677146284352664602606807169783037445141858631502130045542207334082645143852148410035924982063562238075922582557905853481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243225071064848750924833395719013213680917253381738683453391066023390461782659543203734859000285536589453735376143242437357151110448936905849710477756728725291211325495009315223844756966225140140799629963068873002084768584329265532457758205006072642732202817670052462527744347936745978789985023681438579323638482887698079189992469408952023594085802069453225201732605138544608251578502627355780636628369507228929281824540471756287080225230328780317073592979430537041853443019477635988690566772567670574731837297384473682504881758525401740433137994325229569542225503096769755338516864764540633233582579794050167675958995603162753266711468605129245889076844524667149822673353640616929438981966380838108518064023329343411882674091025257732836809070792302043759790132648741256219209973160725169718159893840144518319737379450307984794482438949397799271744349971048988495472610453997918222354265421002539406002521636984955793411213415170068894430999811308177688996983386560517842878696899519682757370191831426903657762430557864595856652331781727549991829344550610252430041217430629084023534780037697254089832889674902811808630952984196185280054769186457187794342613044348645015422809030938440737165562895226760458653981905613723979981430152076326657586299226424033851707926720404385931549819356503065701942036556680785298313031479819609238002767230436573156970142416300645729630827114825522354158186364959021257680379599254842619287504851352270559978562848442856903590815272305868727120616272800638646311247881653133524200140107273893333226249254132417085253711713910860370229028017033422925943194665843187259361315962252532215151767371658872208027651333077741995474030182174232737606015384819280849418469386453845235255758705985198981532130653303300007442205213036858823508732099811302462623960636446224222828125399414661103235103735041303885030273923173514193652373823136645904047601411870872786845131731218917322329750956725106874659475246998303855817604331991982990015812363250035521530280877107078304112128013881153926793503856273659266415446366848106975888544228286043543825814007602962884263782103647038875533248851865978743772564604533018102474236838532408924323324741667785999265828379452423541951326975534773401915464136857378182535732726751892603408302285332902739521190047153137068816688919867071505993392295635841571186261673335679029256417334389587244312603170568493792178029077526933710901554356741863959315115889487756163556661831967672446185823335388415624423380032569028476886945800864784715178896095741652620949324650667611158241805062719319378379396836517750777142610692986746149710130705753904365267071469311902367360416353781347363232661708805908539812616185024346424945704375827858943992295309784491579420161428616655119700012980973789153287467169212698388100819526949469680580214139724647908850974716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127697871791907964220158046847004462677587242335200641628302486670042694118359613562369571339364427865352838520831705117120942067550378762396741370932845642239674046594982344462742325681094396205268111085626454911552577267799931670868155829322156511483866797486751248754966561755161007433462126749547752965457722231400442760439254974496704845190806776802449603787850908026703275085856842616815915914336955496633868834113354582701471373002209770794748174572881715185111521386103992325680940471475478602648147978342394925234071069725779690454877387137861402269050653324718138006767141214798077187744408081413088543374518072181735775701438025535974068376451034383285502588342156097398831174132732825219059093984245005540468717520427145110923939380199919767601030540012600101776080264567033935655577161992921239219895654739681005796168972422043070549608073919971086563116732566601538374621712234367955653135287971947091718207383028943482900634274968564371979555199384677215205885913679882787460967828967457257653676405248753734152125678378926660519043520355919620887129415204087646098582305089246565732423616658907656710001102701952777822751231763453512757860634317891404308488125558889533386832944092291252503630420157450600937087245233751948181676745843385041868359256939822620963387005599451598707667178147727029693983210092303887455469838710273051601173593721974077942921440389632117803475044382946056557035360868549519896014600225395766887133346758817491083115941289816967682847777607739807242360209116305673522467114509165581750662206768524758869166674228201640373889671392930417198306058527724504487592813495526627713110844825734469960711506023969717967882032617843750840720920012821841838631265261211293603784628908097402360575096273474841171424588311255357428799618224878788550523550363016928712466644250087655282054624048599683869517085515770776756436694868709464880957138339466091776201993699369611473193653093995316864917833347611689810705582146943290700974030996485191350901014645855574853320844173562778940441960914153758625593195236952689450755093620045273216476984433407881843560843548171049747706355600671406629241321309411014723871728263643771323397143910109035914337507960925212398685426742089267383584336943861143281003021589667480406431870308864801266727336873223328823937571922625516159440875042830211721412885544501497762165066451022061498250942613823853579813814358400253934775238319426158908014203795364920246255956647060354447796570813323122974316513279527724719856828871807340731973171661133450255877423131743138597617343256182200841040652033201639175628740238053674124184852435453382487143655884305781426879461635979298477771575270026382148252706729050659078270803707062048482130970355412836754652195737561337978285836584885529106084988076349500466477586822174699847067173825064676127821676611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281517795219816423113560278036969827400910142235919811362872675832530115949724598211279062318966567198911733047774623190726510705025670981133277252481001131629103395682801869487961418285017581360220632729734305334989502510806072703707155190858612824122812432338738597172496434624851555837764496860471369328559249289855030776139210765773038311239636233361710418020080350405862750461263264326557376978951674336952884054797189673596005135353899995825766349335711394357042187753109371228935960845755972800646147414011756288978039344049456642046456372793164056528840552197298780628115386599488729640963406767800151198260164237210223950606216856971016958414668580223316730675673703645869329856815047754464742947981499876016405007341045476848146016312878810128949159926935422674820600655975683613420703529986442755091517787949492283834738360977370449303521054693961530228132718934508639997118907677289757851974198840915268145913644124775383119695541059411196992198118860758464996319102103748642325670629997182093309209152836165071297943257916914699593990272152605113566558555671150422490340894695784448690323511767507411606517622632827646156798731576509865791005684110952783786495697707791633557018864629740958733785856478040096935523230695990462674368118358694157162845622640616006422360836717553455534927526285002464092894808298793542956606717187376760939405493431048169177455854016721037954045493395741610819849133489367542048551130373818888031981211089026457281470103575940966488351335799593562805228211883470788273761825215154546706856946608118819953589605292635269406868708227131309098759130843805251756758271031448194942252540291174113465887029900775202599648442088350034592000920428918393040170156890251766622603090164492596465950720894109621568104189105404234260634341132075064095012770368389761809827493413777601230376834166833015915824323629071204553598649510060378969846748006921852240538435348101727353391762282846221321407320795701446728549730022645373542981307699220890244624514578270073694362597558286257827893036369984797221164734967121880793867079821592643537903347046604321821665020370622768670263095489977227843016287768012238770311942855473798220559000858578405832584321164084653983458252015726324947462188971161451393497753843176493231456773210820050374518171514346754544634571272869406507898373472885891293318602568195070987730304680834631561944337150025672277574794256432212896543387420818445017486526507000778455310175863600279285276227552668024639667125044108079596173515814374204987081857875837158055153493763663242597781382212614960674447010362087850654714018428195798517765029804660736614443663617775160623281382170481649925304443407072795093151135828503765515473441905716707845196902518694925970477775456652819425701776501588728464079660386889956025445038410895769504957609279257249047408424470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262933051004869646047628787936632896006497577698665143857423339687238977458002005018428737907677596660445686631158900474722603059657373086442975252488076913454421914702995057525264702440900001717028688738459977549132763083408627018101092367661852764428014063005523170280955241876889157331735725025650339927060795125294918086079164532918316155495844372473077857915943214466409907306434024163955725386357185260264285665274828621839788182019930943507727159148130365457087138761417452123722738569219698384527785168955516787191727726152603623494636209315379109985851517317112328506163862928336461654533727128724443236127366119908431321082236223485582403907161442428164990710188839089983210691779044020870881685079332188155840353936842235990419236591880089595537889684676588263441395760578222594575597784513558025242073547454106983370316988724943531586999884009435836148886546625975608378631662135789492497685951046682358030056799389278301862843974421000352574695735930805842083166976527700529735126976386262609813824430465754782223408188548787315793200584273067769101450866575920458049137284965139881773779146776564218674927295911782058070376233154404085789460698171886881728089819942126321742969323454668998124079462939017381002581015484996623640999653226367200170546701417606961507062487991218370753625142568078783972511328573472737366759497466484327682732344614557785132667298612709880097349384660583235967199039632580280588289862620130101623816538830403951119336115075967567000224287917437205933044852124746683137800458286384506442993001405776774655790688496273852469010326705930599744613104747263199356131177948710756546273496843907246549788293920056852927722232771340970575780891085482916997924535422311634367197462879585271631660919365951034366522876728108407067516335241140304097790281055233993398966370355781711885727295406791416237825648621114181362753782972458260160292696392193001398411708966843718952461474707224781583064790009074996420813544298420774695517565752059607204910960420601481263929746636100969373197464499650628506106945737622161944967314496321493413349922655767047941994980848997518263658915905350179457232688187529117192846677663400548322078896844792956425933241143135856954521727056176109837689783753701145464550811870407784191223511409786358863556916490286839372386438378016116360171888409970907175598656260850591726880997875586276747108045065818561517878127211425976671405147154534069563904929277177740657218672490983044319471049873300109602782049831678421810077022031325026071678744188469263865819538566472453954388299345610611770741013901290865878940829796457621606830973947658947623104303892929569436605210377588490554788803838056266925359223446492343093813562410622476971864492222809356529069287823693346499793679392436716276600206445065255064851442012312099993376131458645445439879493231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088244299333802455005787191079682047153040717573070289350622516674571229069069810122032067838956179190820198885273442177396675319321805111025172605107252035938971663861757812752605786976074988542132226380942576813013531113727211345223179039629605903953476444352198223381307870379277369635590563608977215772456924042876473137962889160996203221067737342912466100687375160142668598742098702818486101046998222929953137153960045659717306900907868485802559597954300533720500583226656380116285191107703534196603361005121037422902894165575904356294696267031553125447093018577319841916182569794238413660071311585374307709284807706877453896737286781752017968873169605551424776925161510471873827129707420566969695790089486281293847132951060474776386850757071355235445914423001045783256382140985394847581733621662844648242141344768250954086851191825153782275227617640135395081723826305941517569257623845160489755939614846538378357695206470694166774822809556994388579455902699728331433059421910683663850220605238011601516429793996748627230904171983116126316974698870128238427993319599997812881562909775556458412003270812694129606647107675478768659028516584105638992387659018608877543678136822301413026522898489802102624130496377392070141660579457254620004512254522927612892490717003628464116161758988906068538638666266370296334901072317757597080306487748460218028374119782855851976692196503502799356574911816222518516499005513924209065838938907276232995686357217073703949986232003800652382477639379464567907067893390164855805472653883849663234094368347645917730494147647678807939075630501877836854141796268463753602455819877023435227336052005633944711883986227061366923575478262277427456004385970183339291073251922166600834376485663749029200918839084759611611675038999955322493854687140313216583134602099987576415764045378676129433134291719189891820775963751547641543989950382557982824830739471835091123235068692043345138412281233003969082584931469460353373125595515885192695056542092585777024705681520271173054729151432591087223344502422118456000400443363749261237113928894464908940167541365641874852486330163953267720267300674765579112400728595942086704017631893071098171797323709145677817160462006876358791817528130819449743601428818611319496850647899998294968745215758723919352132354339035712425131396412655464515074075815203456722011041613110190497959861224194262308101532533800681932184490796100980893507371279234573950884608836985666137151622266329428400522660063503711616111417695025080589132414845451072298599845669817771888598226120382020128558896930593012154911532338016509460996876138602219729243507449988275908791417811835929802129450237757267232650241227945005345993201077929462590874074282741906223497183243390525999382396436034054795171336100528455724405677177031083310600793427675687726948973798385013125593584057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573277583218542958627520402436298149424750874183007619247374157193666231376032827878414428621994980461096960122040822946870272287518395048553117627958163326953760330324549143659300716615055252590961370748624588058341630610845464315912702561480361734856208458407959208248611254299456962002786517161071285624591539885603078719344732401665066745807911813984273114725180322469808921383174356383134901633800815318036322185946388262483229757787976927287270087751448428426647881419983068623888789153523914320279976471716610762174186087235506609746832618483327574713126446913406401806452604563004353755278712212801419771779672822281942336562479312117706925430143573643335987434989976412953332865694743991246622593386809995365522196490021552842935327092460364422753053073314957890424518965395293170269058574667869129332933984466086917673079488063266583426663486765104633737973253146032010554583937089693087322569134951326181853690406988240585684561479368908439777426605075734580764617886008710758378903936695634572738465795074480505271268895754693367387811984885226299169598999085812775599577542420571928333407184710844079376900783119498465099223481085792606948709579142358960189296818588993558486677388910476934434076842857047484935609916080559977175247803615246554287045271213620497357159465345058092237467208616387674877000121787562523987343939860997468542851142905856958198287501175117721747266835486378667104423845474739169970075414299352774371655588404341289697316324423140359225354735904012772054127566896628161104704654795278967698498390945134537246933490957124437867479974398381039311713793640025180155257768970333806956421371919248597789224331790163822968093738626226023088403777519372637858434306590700953754913959023739891741425585264320414622450008528968326064237577522101056875925728777387021913548061832941665906275886039689276181428606700502668796910348510210806226172120604776736377963422277661471639163373803266608638640428961556816095677470031690042268934241806343201319024459914236265451525054899537784293939201337840398730999672352093643062133992010514261697020897861270105758839320787358510513299668234448651551029057291116558602933668152636036327637533312360307263287461013216745675223421462101670282357167465592531333670737444453839536219424082457208670240340442937934512394380052229509305401353544792496880420877190174329734520957210111592307591355651074897953155327121813244391475880007362516514460637326277014126647111582305293544327107854994016228247663128337154127970719702930926159215623733909538941872735737710231440030574031650819968766101991173036027398501268203339661193762902933464586493358523139456064059319244681847870260827178682922407602368848491537337421996168684871221814045232955862994094527781861709564263183845878511066443581051803945765136413646825502759168824872865089543523038790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015832035517056557793417670780734831635488767838839577720292723615160973918368455805593761710788436681866878032273227929501501948797604815892041427760154174951121822518264610306352093585473248325501669752130158127990803436768738394707376313134322077624022102906553974903763467212749920662081896351370038259848659651896801024753601901975171881295339711730736139481464348149578054260100107997623478467149902013472516695475705312131658253449493559736668597090998345447385593886808867830244945560642131244360086279503738642799426580217527122263732226554737312020115240804646962101731552436562797055530998037286048362068049076351518445894206796715118135937432875217382853089501330476035191632914298116028513781566803524406751836167600580715972442336071165494220691278780557293175410506185099485683621431142090686789009726415473191696291453632401926165673775659835647926591272691524464052655418777059836356283058202497423001722119163400014949734139417654431727646257081084422563403627654049342858475283396031641386429846470235957035967131498967246470518031516140223603264145219015435563878972259780484586081090075106005717900979999606887050798820946882980220230689930958823282376889571826074800624338419903593408011755812102494509571162737091983644817479786992857071540127500185658302677816442606679506088440509205021971946917253419425110574304807774261302316362387555982416915524411049525878530452903258259637715434916934092279792551107422694797625429401314993481759258525140988568015240388385354354897287311086844805196021956665852389737315054173545375136086026088106383547346000983788619249543427977931659204245110510244582933388814285208427813314154838723756732522573912040312263530041083196909661145558944220649936985774715964569885649071966901340874639364124336197967146070179148741017490990792132601554066841071482689800159639092598820065075685648434846289541676897111246903379356003820988191017660526381006358814003956361257636186049282418100199685249163062982307489920241668479941133204067861892581485754389261962481030853255491563110401193087271147789394451629761195958594595230991356681287029034757495984377703323699710670727558702555773697304526169592624553665383715980214221853377345228475533705545094304477610744406158006668141910266218438077013344434256540296505923778046046755999517054406716246874020201702918096093633839486169677518855543024446387948394479724619860705235911028427249308097610556869612747561616492760863442881978060604248387884268583238552160844627690862920525548377734278599990376372152641018023934938750196539045809968883207692656994216603246406643545072758449889847529053737931686980021423098451797140038655712469293510395849400710899240502778258339101221200953231626550681460078488658993953522056184564947862786573892307301409211150977779434445979006553265920113383255758914737275140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927233067770860385672653673779611565881926039604294422677973570267321250997371092906262000197822475209454872687582224291706342606730883933709091889278579371499542803870836873696997792527445743563202431747044466946028794769766757441594173916331523674139739885627711733927469647917697063529570377970420139470207782637005379908776695692601888090263654295794511514737528743426126278525445014903312294196317029778066524509033436392822887227031616968276642174526937017547953898153902055145795708175802548233532547052694097585019064269754859402685603686402787878190341895872845914862117473020453302705684296099592947846375224462497583564050988395013150799757385837626420443609849578830869016781460876601939536755538548300712849326772621698791161071992505423584596992870362016707408087291319732374283109275950988126211005428163955555839542024871150450363962691563239581072240271101076386653034980546459152856244726823664098467504821101570073673004129012493324961595237601239317271824638089411630599606542697718544804124246599237153355811372879026109180565929676631782129397461096364373728387553091288784946509014589093550326493474973905764609064811647214311670963400763265644492869325374356148001678235522950849216020612693509594379352435268969250624216086459904782425488593165474625735041417519963548934510953314187322263617826914740773323472822869307738040161976462450313494084272377017685867526168891193629204215462025049094050086542337247880215107472223079460012924349399782869154664209864458531790118348076967075492627141222075556371319010195757059425845428552183959741496292018419453627285083703061247556530786891853223095913136083385953848938303838722525066263668127678924229840452226025844602351714664530371582204448692506395326164021533970237842296190379814031547893417545034245870358275782753462914280028126818605425973664749008334839593810069187867675036159960892390299073649177814574776894225325084729354172549202400716294203428089363359438609242165889983815067483541897582540090144757267925992458871021375113710521705258971633513653029076739438537829157930663196337494581172825910818275617733854792526892153616778487652690511135879362824879447537504395547873211903388732528913840857819684306154087426388570308863835130457503726042163922697718314699682339925304589082240537118323452995117671586244367497364560993133967702429179629556887078678284662723127704712090003027122304950840448474324869951294066548520913985748224417399699013603460276391549875210113569426458171986536747067593808307846220029071267599127569165855624462948572083042794710468710359280866569810362870806831458844570316665430568481167876774935721985163623488076965220178767630328660251386977500117645666254878805742584810167510560129527579951985471954622882910008513358104964230169080283758279803540695285654803853456848953441037281950777991715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231119478730467351222483679828857061058941943366371124485121573854103745112933381725918609697011916232748734022055234353567951104922776866923488563895865399737596188703134256454669255761077535490553134495306255993083636632577519799498936964211245487417768237176258346291658903328853486080771975955737337075363899630050030901743809483722030973621956947986174645806130954354530868957910559320757971165041211394988085301973952288889877815914210654534631981066425853349939255746812177538962990471783381832045082567238477421106635349269346275525416698267268173419544337279416167753863348417895358376209882486242165413535134809489166773247630538121997882190322026682655268782906659446208626920597284585524427122611824639185880998267047188667835122347918221247165014735355530764932983082340301073869146597992182919394751956983268925591368247374744154160151404257649264285482557535045336017407842711505422000703124890942422753424347235080003731117949463725713439047171164554124186979589603339342043511236931481794379361348766287823456269819698545535496738976957036533186121478244584639319312852285250028850107904903627867669336169819296523747241063819048079367986130732756772991819996969286439084822274992917207657695959519357189663888885249675149539032461200060905474862317403268433428129804662382770585136035139236412770141079084841870667376257281809660103468123113279307652100893183091785815853991654743146906374189090068818891716067625305043455970687368071763897491239887657914514465360814306431237579280459703879077440414889735534347100745572246053199168429708032815949399566636717879802640127051323285223561257204993701754060153589404381013063606414014179902456066632281991500587932910150643370045802432594623546351961123231288322489322472306330545461988865113831547986928575207822289778919844481573910510176624821916673050383194888493146825517894783354375037115321748495028509795268272164122424362158119416464035722805067888058706589801761884687221777701963946344738900772673574383301619847844146704549508568886011131401027890987668479877206244292174818561478604231442642845607929746150834497119408201666229910778330102800215388553913144870976066824032686856912658817486136991687338725422828338139400801711724803370439079485507954840865365290709881937260499746612173595107369273269007213205291190980436173007792246511278695017329810189891705007001439233586249966710681924235357959315641484491266779647925958849249605017250386378938204895252752463848186589453506964710667298628295583370957207906265830510401712572199313436451527263046830161440153198271240881891089869911071344572697718804417692358077082776263894635290719215075210286369330985198670072913900877789500314092830213037925868030400300490402837344334359404817542859635953928763617535154887245053747639529887621734352597047950538845637139023824308434858442798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221744269151763437167591597863449482814359554480088138877296332681919583121116463204094904553250676690869067596545193102219961910304824302458564404667741058021910040813386556526360421722468825078358259664557682904527715827563239986188929047186819943108774222636177241591219981668559578340082306077921389141272952555503973737616083515614523267956296943575347001481942592624466528146414528582184842030380338570061683922421365305100077037429855022998045398690007316816032412837553131802233270529778565184391660240203647347931361147872512974358130093364328436945014026038932319358082419058027831176261699623408328628418689166021779459497523870856886902019632193941495663507929468282632496419222302861386368144452590358821390427081881174261147433945380611795106376499134425496678314268558927740854533276959782532271554422901561523814841330920993762351198102665992676672189646287827885800842934078983421654092215034018296992828771444048085458641419032944561349409785565477799874628584316833822184054503600427943104606740513195658605758139943144451806308271460795532572495433454318362842858807911994195055512743837593515332819705294244898497111111550282419893503886747409765799435396304339924376515023176512178832653354046057586935639724386409282330260405251685957250145801416175028654000644956277581952781618832980594333379048306288391247210386617277048871230885321750918941491742898810948196455785171356340037478793699715877779969032732648157422196844013149135312573647705640810417514919488005954794423961707183056033229177921474056877417825841154381814593800079444212256288674729992748255790249097790752313227264291104692275766132877161004691854443221279619442014986667381060074407842073286699902085517713825825477718513945045939549081659558213229796412743110562686556367553041205623689898271990587781008362626272299120460947350854465683334136043683389189623477122851289177016267918057638292846772348773974989867519646305283017487876055131635205372536574492059088107413897826163696653417667796402110270203761792999318067522494402390042981110407938269388482568419035457920804978552084213363625004642232863579395964141571664911938956947689668475043123652813039284184428184864397455220481396490828258850905184610618953333425551991605627404798409565850529040328346045277603470583703301368361403580620482395685924278833581380850487397890746816632657309712140748069576700365826252848104304915244280673002431705135808024510143930468987604462894502741702975589785584110035757740686510071940251699143972524488628997661563355908116544902309922670532975116551363333849883018790759459638560477486380333558038614003772776171173191938724750248197665806449245723272381825559801215620567876706225576426106822320207364664303913515926989355049637150928635776101984247641738466866672732055366039565551651796014899293360899364780932313137162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321156120921276923090506838301401172687834989700957054088086060663002227586331203975545757604368408082877423198846868606191816030760478076687190899397012284729671886934891643284123740848435107562452484775907575187970221975210270740335755155520677885444410876136582523782502719057315791948268168136617465042008886761232748776931039649861433504291538111721147050874497791690997997924689137214940684143590297723457658684669785947577428525119667507050684848709959316369999100290707051167305672520439354589603469819972329654107029789702558115423932478417410895771220987901686611756716420654942827630801160103411340053626130333621691145018962579074091159399975352073576819304954877813395907421836070929911179677590019748267997280811820492281869547110905069578059625680889775670962375435559434621000947643074508850052769474028833606619791404839647577633786494840978388164507934437898473484835146927748987004598849638083334348656503225763006553630184508013570261042313947602607714895814255002352257055972871498531820457404740598592953290808526881769496756608740849766682048334150960866668099755570316704678749662839213202509498658865542353118877723682162270085135663857376738355231975738057236900368015049772269074964505091611559652976937979065245989370790252670233867456234302469660763800862612906810525436818533359655029244873383736226669584946402789592119439355533516033620004664730193063674268632760243632775788942237445667421976300410860526444720571968194572669648265282906383463338066789591574422922947079607637347089686819036322696185235450374033174501240891732581578978020276922113377252520938781052816243673896730397506373562846761239770745724528392778546612370163284545617039375399796639385739890133215199328670897485809343507298121618491849849163014054625371844222370164629486730917944127932988745950521397115258955547929824913850800741331149829173658535153075225407377146189860756793504251105431101732784141940335538968903393761619503089882245287530581783015412584173763064380290780718784057008882521583921103205999005044367606600159404079081854801852022667129132120182664609751185610029832902842570717731987973450719023653481383112561833113058493047306442016204914138960218680886985575818337892319139856719228685648798299385339383091176204389047965790383212296407792614527895956893721543754034787802466078375061435769115268725113031029706219416170587926049982305271993450410141109758770903891499464068111580144715198732730926676884909010033911116089803343767834148176955971934115112677451003891249443368239896621135941207263826040979851638899779719534986342873407534702559905874026571551504525788944799194082045872955188628614657886570729136294800520240227643234201797292767022019659692080425195395656003370839498751016158176813123958213369710218562029052490819216724854023287527482563260196144164025718859075498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674152579329785136342574915926333577591914567134609040351077136090499153556322792202315672648781522053631600157971454101645549533066666544759227331766843234747959575463247510543117056552701689211629689110905705592936549898740183215096060215429044290450302315965601113925855139103103128933734000203216299366377496785426295636635280895832372967277726023097632045487945604713764581354457296950985844717945313235500025235114581889322887079071187819972302682774041944500109675723660203959362870614888303091555962180632733767003414278235420131853142814155353158170513099748424347216171941823599580365250880497324076455180401446432182467779654741110840093320035874731315972006850774015538480041282992803196132914137546459558518621836991114377990901831619548813322369855098363409071047395357084627809582412209133667111596184847720149090609573116704194716485339998297688885800138205141969008218882312032341767507434831992033847300396000973477335263446097376726735452225190766551844779343108156345721857321651038401840403819465323684665937029559509611504737205418552692051796520418196343740932540364367261454684900660580350352063548804285580991154738047822691199825861563915478578329467505471974323993321974647517811785847494051490472968951148020543750407902951825549189350645904496838951802279125774723106613018215965766983975116358469898648717433480494917500823498947462614514802189060231456315104300665655726342241399472919012238305576250856267634685881947185150951808036376888319167198046711827047427228742291157129573355602341881827807096586946860688968400431585590801580305540870437389158811293258365505435546964810371615533321948091057855882602126481341537836213968749013350699768097365547436828356373578414434148190771594760269638599513538374143231464802421782435331908114491009494410534169787420342311829530111125922677928339394575069260368595550065097860940411022868565599430511694826364389655319774914131843693429367475042915944263031172149138125230726172108139191421257274482289088661866940278514203734931528958957682317656411794307784700974406519213813757641703378801878041622637889912035343427300181480554915776053368008801911147305683396827260594257918605170854216982247319329066203315244450998467712845617489742580797014870722699525901524676926948165426922037078863584550687642746146697599842559610801144914885681437328955787746047521143225940076628213081409874722952048898133769023945487269020714030974560003183398751630291162293973290978011616505387814095419088473728942782606829077393074344970947028282985219868117304329066177652799813933659536664780010463402148340931629008427306914562912560909718421309389032514585562482566553830769087227545726232918711356718513573520303133650946897651977056508137815401746942682613043942481639161021014795284950126920347129453799557956350182574789028028882973433949983854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403194431759501021739691234020031086681176032852940538775922217045755662959708466898842069470640866899883659604473411297819655365130869213573272698390810405452799433294801246139602835818700689982370611299266582742595034463995796694524214015797958704040935102798034349528703179574195856330237598319616183477524667644941859036335711693146544575973944856484104742287069556666297683614063945376925531490631829622016242891389584712610271801890905503341144789313233254267295257958947185599238657865639670877753287712971113578675813610956149890320035818931815523563668236789418662355443691922458438947078578863974666470865390670063571045200778897460068055268794295811763385523003370556350431983361164631022183139950280689736652763018734674918583226062497599302502198817422460653807013392248706763721458384396858343181589676235656986376319319766534707359521327614817956628547668520866496493317337088720874027910041048873737809809828687024331843116943406354524512501767519318104279831379104236348215959795642021779001172735520790408803167195883752006351230368678174247204648476345270717861759184797795846246392378247551332443657871383388625342791589509114421940777650026616713572096214851450146046251962956314958781785594228902747632256246755499572307084832581636791570806774380926996687935323222319269637431367802180584007427875764799576612617801242008704281270878208818265483463520094951222664462377555121528357963665205052702225396978344422539970946116317917959858533603223570112239538280372268675519698464139376808118593824058880418744387242172049777198646531007072948794753124218828365505701609994740864593844782921008790945899710353121884547672148184123166688036643156537467422100684190319898526918294345317443951769215450503092422671912846386840286238436725641806368079916741147025362824322053142208265618410800544056998174805171768055248474742598399626478639530154130617802087114240036406338574825621855688104526127389050748332216711975912969473074231250448440891973868069814691437304101765359514424305919407699440877427301502575469239768706011369340234243871375117593532238643976071611530243517321357585967945886767581209743223486232768430913311810566835758577045153426011973502945509673366868947603014033822188606786249610943907205541057394187922082722189846282149255608753431737279955743448152722756719911729150922266776354910368210998954925301383259189457456068453221006512562115716851518974380265132752258547914257332496266452689050658920763558974427788342523231753665179017817150096978833252212682325036203679918147976640170693474810676665241605117184670584542969263910662030057908239412011155403097490658338042871801957852646455190279274975300943701075241408359716364802000320119984693348443361709133603378255673194052295735475060840269693924549732842566133878398739741155815795362264361660103971511006031452637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986844724657524906377899890203052574764383466932154878671092525335367867548884341044369531414973689773776088524494709110417362710345454829940427403498620504687230042157560977162179797731670709347247997074966945334620711917504030097639575408579578178996108610754764438345115593562292196650187800098615944253124042000310935230550190757063640617668957092567035104967708546913838677638621071739952647689551229678130969092633444997036410842377877324232861100238092111461774244816809342806787325509510212742668827248312241648531299152008155429497667572461566042332148472678092118022597004263696059451309331313827500421597412355290916609984219331812191038112182413958912858085116423782798095821891569411265971365783333426007880335341653587688570527284586452697519303969171650430656411861756334218786470759096783411814041201402687232851853088051734405703769453020545882148549699462552191099331196234875839934702924471098680291836897444641443806114412622644903658594574527603098261112592699133483093162769050765055934881739145698483953551541091273422067069573496054223039628308148450645050229791589756550609706368628481323938545317126208676275403893439991034248754896099264082495724586227343606093142098546049906201978543275447912479761336201364817397398798062074962301926428168336068804130848606253123782549112899610673487628943287568397550639419174543363564722045738169411726310539448739452984255932128267314233238222971819593551518338081835876530227666781612852984701221721562171252376673724398096268369361612732474482351363957523166994837934604546354657407143847624020956449313231928976182269440967588911454251859889273636838987432475466519059913704358098455521230097745529367474094568278335727220268151770788838518928915087237427815374129918529499509725640867885150649637924547320808295915644409063523896499833090580345892638500170243724176042601659244264335478982372682748775611531008088510068010909933946607827983106843536262440520783360297570791921568618519415972163588394345565494208220577139379098626887577631829281982391043757535245511129244662633289020035093833927582962521491618215423608137194339732416459772259246129646617451782534261356166419045449768054461818090991109944509742965758435077931935289784593766723446921793957831739990657133466496272042135785751528020512961253522089108692751797662362517417317956606207262120561583768464314847340702393806071472450829883785617272317085375603662775135958305159262147255169996092241615324516623148988486608480899980579110693893782350253381263054313980139723503617304238267964982421461170940937195628353837170105816372343476167013666419517783810118469565988176554562531697150767291811322861848256674771444755277248396222790487266018298272586581912332563990641665783634134503023098934000500974804769243323564741150138642833833357692826446805301806230893047992495851087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242464241424682518989508185487449762483471261740259629571886043095344229869705917363306660366045739378821643410047698867151750307039820581414398756243577307338034216908922236474030389767543959313542037750499549759629903408857029745619956415032281275828777485665588627465240173768980811430121684938120821017921216163932673529018821431674994234100810254405666583123965909707439889445269825256013140168044028664355787086785758314315346120928141643006892400898785923627908002563917535101717749762232015222788490071494460684194735724456252664732447419029414866471670888796610775516187963247983238075789609357059848942846136405463560975893946348902258528462445683989524312723011182283114728449579559205116325816099477120906469657195138816653336014839057923867694787832904851569431458893476122667371449823937565198074642090208804842495959962854127500495566576018540408156690731654698862195233717283571504074526945983626997062920402921869220634733396237921019881002373000942759291678373210412511686079662171202998494215272766776279475424610932979883415026931423160782255805867299107311542565371340992922260155602831320209462171100175842402158546317422051117036357744180723446497886220223205122191172626675631835693589192884441726628077719701956706222651767713809841842045522400120991651989697836489875626378630637090971705576988783032991874672751842864433144649543778352554784543871534168845046243217284607850768042468556058552551115811158146572434551938837639361818407448117999799181468618708134358302138146464063381815087196183620913489774226771533689331362290802861081001865589704760194130462747256726490341973422837347125223758822129673442092762465209914224962011693305359351536388091158847762081960987676310579048018115043140306602438874628590927449054383111122453616073006067681267829418379684101751863294700234642555035350155367012706910746116664840838785582709286328139833026324840966597802040439770184992566239447917171576850240460635411217533208248332891065239204114092416676007458046139901541118390619002154127843519293241483488324248758159186403818592547110039341273236407730292322044124147631943325350997672412358363806847879405259628962426308154186411016449931335498141473210919662367138956508464311364367953086887594941994083393816326842075137711420503812974158879528495641003456667796226791275895923832818216313075095906442540877657589882582935022992692460036330573437706110013911729436652036287558520010071483259599067799015607561199174552070863805756325494873799520908552683813897356543525644516064023980822235359163678073776006540479234335678405054667356556545940854619938559990951902456661108061304592065722729701535211958696721349966805144829846640770390057766050474845157109319632572443767721202036368646479336767326665715136454265366120313991201258280077457816199041148501755741051781480355527924678842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920611999168437299084510317458714534063260160630012088621516710075153948330208615790780985663757202975206199382405137819981168181077845801307423833215039186149765997811630478699657042392156644461584683619021360701201701804978081705499403060561999769243339815574786848106505158305039946556137090626499013964623368194408887699059421253625119228510296133180072907730473788977795470259266302118202453729547476824746534800839139589876298786905714389501106565394769238619500083518176546172270696398612100667981153310264907096269817652109174551942875848281775136493973945987753586908522927515595594831831984938576981641289182046285657666572113394580405267332031926150429236275552794885819216904154418103732725824909029239995854454071861857808508093556826036223190013658351658399302213887845545638016844183977104231671197813534139859587018694789782194213414476919292596565760740475242483287140873232195910566964052230438100589951814475977851611935550903703507333645461016621808915236041301941733370562968879246922935613982601297246963183550712495693236848035921022353349240932892405271859209414033178326803962134435268378837629675157055875526785258690445372345230038105459845171593217266960577681469938324545200749395264731063211841585060307425593221264383788138746099763632329837872554203765789940499394780070004493136061562889370439337388275520644702341258756357585829382837332975748714263256361648911032066627334357732444792501266111597756148231080858122846640532195917582657100106585914157064878849844342172270431092007577268012000605448333273999112825972637010503364164180780954069290482241048598608603373134420089157089987939131130775895072775100970590199072895617244215957871147684634213784587964651020199043180314708378489443555554576956533845823522287699695992743422336487554216857892934448498474699494276220705654562567959186510164393600616762041800762198687708971130034890547537653218144787113762613400086439682002938956618399351776767008376051420922667801905936639751499652873322648288166792827119980209868617139190180284096842626249572794531128655358359026539993796341849385862388922046254789964729332940674550733802231165150046796404751602226143077986974746242017630253209227252052403009747682574267681595276737203843679421587493836393586604437718113344004525098489873273120079934084009816621018792998009210451286995517970617804734183011662938766894342934240669672348886588374671964151767967481644142291730487425483359749196876151588690547152857487573600499960746124319269912362813151536979916163932913265349504299094856505970823281730535817660953190854577112396054604532514368789485380337444673467493331075079142387910240736212811756568660323908055637380308036268679738887025319092434735503881435535602234033262818508051827196728663020694525773210899031986247608904027203908308784636310220993643756464962241933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553012742039841201445218266772306987058144192131741113060681038545207196762508550219777583920238874057865940643288879518888745346583479632727171556836050162633644847555715383894940077474149823936935706303033141822761375946517963024457392984555129699166066383828556621857645530966584022828073334907916763106566916251005981559841921625963874196938631261521085890450687926122886567269425641917426016851948148992911208400412426090046475921295969811549815055866260023630884259502518038935519446304590648146602902034282882754268275868932053628920553010669618877205789080782698568601785772042348564462576586346575778650505215764010652071714496047975066015783864779086139651869314559580760642474532951473874133760756854099560806543383397269281358714153684282556590903727746579445511276197229395485455494303635648440439231200543041530262518926672080642334141161654503468869901048473205709642941698403957023512502505930985813220858862773416785444592208643902016956287193766851462655355284245314858230154405237875210161297764112145428743984833281385690887851330926712973996353318503488855127195610615750141139113252336437623694979169239388864030018968799650916254578793299376408557259309292039276755674345018661667688237189719828366548704229885121251774919452719885800339060317460395286727655906334759131193699308891742216752735260541099992737678974690277952996071147913844903400533725568884538919326725970050428716296201555003666882425222498045107836049894699468536346636181009819257726379889599296994087556680617461150527398393434064014439552451028106726289996006316279059331887403264415331149292269666625055223924308979395787974746201735454777074498808002484315939541901847314993746795443707075674602372178556566443727612737201768788044794997259498598521373287566938117450691232800529212040611198529096810861099097422490592513818213077400417920022616454989122802853788453526332055907942489920796328347261333299637906157415431161148229224844505982239039608419933177288921579156597691909385794991597336126667551264832334063882565877668109889534333156965522646444180159977321776489793150438572634457423272627291533453676735505297663671869651655381516070473609777370408736008413560383541659153186960126911816873380221999709929201484942853508938967791001934116707050346566759238807224649352761070424350271135295389242275775829986295995945508098268622735576277276585724843213368246003525292292074255435113015720976938909560432947318341460144649668939946771759088968062452930242402448719177547031973252666046973489642126160509950828912214213573284095529608352606267954142606927218100915662990971440353854601866734302547810797094450721774540295815651710705155868617098938499666058911521491127411312513840548318388614845054075901168663098663055577444316987925320174906226357593374590181818178986201311836633472440469808980009818718443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541165119463957735743011389703496134100601414053385302207880857429483592519297645184657726659947327991058258668440067767411344832195733268705127255993032164903324142462400648323142280143334630911770262447490539925105127921280639228279857227950935016451883321193450550084604238118871111676773488710662058432216349960994848158673167045792356091664652418957670507393158069475825572894546623518895534888634843370091592019932215789686504874987730190329133373115653920226314535501086360241408269302870864906395076181072917114004703797278584318710569173463729125598114582599483809188271046920972802090221178544757609961381032921478831394490394529937867276197390352626735151223099379579481117489890777723146534293929628142638993872305881967039882623105469824435451733177153757122790824981091586538358647558005699886679727850429540725685513584968017871482183522409805146956785083749159170503350297117918139526807470739496883084635601687729890976928455740110152490153744105485648351843282099131729257485407144998570473705941616044972951142383806780898965182738838607385765435197323584097726526788522015085488841143235603316598969016871010220392805207702898948863525125472500731990337477609843607287069031973338122873363312979814677510015284949101684038614631805653855798051070739572749537034040757037805557668944558930698869167800079106847603299165952835034898401931690340978505834546738081531207312060654403551574639330117443015864538983583475828268457503317461094358342984633678321868012869441906706430586348851959344382559185327177867044457903717659947254322063800951807790673831940065091107410938061120161007908234303848643467064683080284645987000908969888309722505341606211563165459440767537105102076170900906299750068980840845724595810247576476495846520571756648717527317041710033178486513312240151793660417385029691285873582268104013351880240379390119272013338265529271391222583150696839925838365043559518409403460939912973742034300372406495089567236228287080955811469008511704773335100660403975473033704440663903532996149773110752364115296845365887270502757475424776409450531856952474456025442855793525444104272693154713926114483510693402723027160030824115832690201872739182253084889705207323281603752481434062700456047798215240251072308137647131062027165236184186856480728500323224498175430551835041880454720648216129140512720712716180539984667258401083267427183815909254509266349738635161417705646988024490253816632310274085046219836668599208168349479121882146008233578786238265534108483654264912200414346280254178322664976799889407319058513692845333841141975368829041715591234283807798420181193733875145026943163278254596733732181831284566303529845451691713797572103692283624461667926468508530418303950369780738685411314371548369448762678991198731043307047847714953849672057877017160479668338375065130149198830133600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239459464345606765800980407946160836935112180844153894223920896760521680843319925317324610379607925903958309091121071335184781894883541749989546140705038373134572022446768742153729255600137997089252044927200067545954221599063777769064254988931772618043757543032496615483827881996162743033493557714056785811646340042039190222455288462659520912385239234120521370856726798075482205014580215742138528551944947269425937242006818414789268277288836528021864119220435024508570569390539556923067470896430487493137485454823698399492042143478752967751588180153928832497017273723152717758693022486123585806378606412578039695392868899079830258155446432840290843979314624502209199446277550695761388035104465402459896782786123091469930958891874052925779500295610892588344766644215955857651920607160206215819392211404516520783506265197789823780220314067421984245914565417239161649147580183579905661951333987414212964693899383445391865036322965311188337590814362343862425999685986764304918681937624336475998615006445456340775389365367060289433183613986974152511443036088446198159851928054669660389749437709435868459160694343561910366016274810006315730724759435524093905590703602294753983004620579540664155405842067778794127853773455390678090841541375814430126019765710407436901088418421880234721184630464596018769001223373187495117287578779204638994925440168094591133543927987370197807185408300142660684923949686064939277028631031237040185663243175416174928936753602882556267615054419645024551950571189445870571327898446153549875419932458757201357873259756538536350174157381781250698012426491312586291170030047244155825410788367431172059697988450892401498793557487534103829619108477603137151982899543980973160646379533548975142482299822859984731435470397089686009516333270021961984901656443837019490513095842822204648689057349288892658363567562212509888876028460856289685843095693094023489023634471496665015673558172868647696822996796954369164110061703601113715380196909495434348173122468342888687268341443558944347433043856069726991085166611635549888460559319217327947687067413558249263765197985292459808422041579313805236295368851551158454196560562295121286208764094389442957539375475447530158694511808254504710744648208155147397238949370679911676069559501974993971457852348286154364451803562360243909201105218776363434189645960558150908187494022211390283176586313382047094176338669006385454010709718371113197070245799883746831213883828675738004617063398781544854666035732698887762709973670457104595426584117824128237490010778276968919990668211545144350864705066731953092520525222359409907869534992231370823340807088277241065203157497475348862280694764747448024639893767946633599932655619388016455291905989036765528784912672651427846510497831596869399333428119985441994372965386230800761708733727498054372888119383935991636859755807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90025218431295867169212462419293447681710498155189137297469509501440424310719856905596759987436084748701306759688942165595860582932474616705208171032377012022474251028815858312784372056432782695192541598393784118454697979099916736202874500808380479236584694803170673253934658958396732225786885780270364681479165328738803891539496573222739495592079687160130273741445834055832980971517118796359462552655124295480226557955122576795469076550613543735633243231050053018976666015285598838740986423729396620869626573379506291562332163235086714955718129373439778513282036708894760252261203743827289842400921332772754017889643307214395674179959345051182242281174326317999087116829042524816651361851896791389633390630033321359315516234954535234859014085238357871433354399989377192243577947827878451684281622734918987548968927825795500125679961226106216835190452900418490432165635166388000316167774049457603759836835586353920149456605476780878596581792481533360002905752824989996194843886485682501459672510483026515844860472578557579461584197938896178041955967006178357352101864318961904888056237911057786521190899333364911386010486831235617935365342722046377459100456935479844960592256653133754037564363229228026702134115356875710761139322214653365611815725945495917709654493661956221534957716060246915053818091896743226027002324850358566552671272385970947269478544552737629458105116992929279619661673332053822991090022156159209627677476846808459221949027162327255346463440977175240662867881979523072274922286817405934798259652710800013137483403759206120131913229994690881416660054527637885500598247176013124476763538020041202122172089234805186023441116610816078694026667853527275608626451625360448338357477087441206318331407940250273793781406237628045977232956900510482812814951080756053081004227954184398422126062432118831556511875855394925536512306246156597967496148555694275567044281630233924246340069943926708464602760507681366535014266906435877847699147356263983221846998144927906369031280742530759873114336113491799526559733493772701200881750853625570459676795639827164344436755697353980297454475112755074667552563594047136730346888424629419633073570569037555586269798399347247510402485178637676779690386195645626759188719779339079030562318977275702543060156116748644607854692124299643388692554005050020965314302110962997454845818851084146342082114721460339608464232126994313122795048013810732538893904054504622810318177138339909915870478075486947268736250186202280704588292954600623968029078494560468021500289523737302940521288998659832430219788609581231575908891008849534486073925906596208997689606493343739257601888888690691510015206649483704617976913626292476906496370657912073344204289378421681985620387897343940835863839930754092103107369362314089785194737506877887440690577337425844767766912683874745059588306641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393204877327065444352283245816439418728725710976078677023884940392754446916255352774079744839537496072553935732584826260869269069189535849297444008795293604001404259641548351057016422195535341173358779125851765082186700040591084833034670670780399962859586667707714202110198219836612705795983154192037023812709647388409702664566832064245773071867433711976951031406155124230170278231819894725188441614147762854528944671830937703847150990802237126647700147836245397547441304717619904198764110490341867496479916820043745944515667027294869823250859332149570195837264133726338402031469593923058113591110384467312143420559311092926096282079820987311426255727516729899920732017184505542304767735003399443794918709750288252407440015524028605569622558690210306206421544840366593049548371224139720058106884876039511445457160200010615425085613037866547881946366523387633953288738662440635488896545419815045683549066073761105445320403605560457803022517518185191653742153115136738161066426214536368480079525192323588082572344206073116833717671971560801901592593129836230786429008741732495818088962158184070518968679606104485653805672219987039451473143182714443594830607838092065849888307040290368275017456985847184069384159162321456722134794436229299074789801554303791703902215276244046418973367249752019055752616237493617678502065026674598636421628050386997558036653802165714023872679679098749896864876392905380050042658860512318388596008656663291222180673547539099607086666732951579098138746999740303386368098633680895203637020544758173760838941738176436989867855809382395759491034757665550582509405604695939492369884027829325124543476163138016935314834122558513702807692300389181637192570246868689131573943974281479083142214598179399591155352361198009843152919525499759112513777458756199376810415405837946697080152127440006748077077966921640985834409509289585892497699715148063846587897114602276663216469151281120241929520555243631341307361772630091255783569820159277018956930108533885919698880070151247270447070039575210382292229914095097863323765833648176905614044365032627166479787221176588192816742416702783308384770992794180984899078730355293179828574097323434238182232075784240287903767857796078488518347604676437247466227706409054631795258032181901680242482771965296527304455739812020331560924815154965560832275606021161103843886924723404566291748275614569722111095218358133413896564717220770004390515387969355854687126725647571676348424740050617812252172145568542665905666920296516241330947957690985262390822525102700115020226535367499630812425043861676869874118361920810925799387906739081877953063398903966552320058269539952676875657285416951954530279146558439096360785280605321484798600254444015073518233023594971947623098542151228002927756809769745988566688462157788053580820712711360669036089671814555333609626381950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504178591288840471111736196386814201732168318875651697527817094466733180703407241962249989870557420540101754572120965396869482845644959256171059615897538885342787030704640739620092524485021492072070152242397100197835242767361604748952757811087445954680507707486965415932169193388605751727890974778794377568276402433616265095147273046950174809153709900901874029610683681111904574703607024091521404538431356706047048940032307909561239265324705804991889923119362479793577616958370145224207417478505707251592493785221368155504184859854141234858592682714155094265829587119401808769906157170037978243413805378768426655782999383684781501729997788878880439845311390981249732597762380404348999717119992306080081676528601314887315085097123149358916771311246618095462695174681968200146923901473188059886431659753927081503089768376773988537334992333592052088835660219870996214390560056001526622748742834005283266937989999130250707913828506129831851764761643269139916524521625136127147237218334253972303942888323461421606889877884541434922745306393139928843752412246615488225658559784414770949210668307599404074340155158285287374744862727323054471853911623727386099118185708171176012668753350824145820718669596928780233678104792036136886383003097397140760289975520057180570986004399304513455630024078356772206754371328208681101649611812514789268095462206222961320390473204162866120573207472751453555053001266119817645898147630874810273683730310123732566798254243921850377780242476782534114588259461517089834157742875640720488389380357889486083901266126392579464576690982021183192045739969429171923941829236548725385470822635199376497238451857547068929928081407755238307960743190387233371195855338431709560554157125536632854567043395044766135771111333093104935338112396611138752624092394777614293100883554900521122109383016434746315505646193570984568717695018052417939121043094266558280538016607848901376894671773247231902708170302590435142561786410728069308303404445628967148607583840054689792957748533389818323214420006184214761797904916303362467711022612215256808277029739278544231129595187692623223715292255863641630132084670036087986170005106746530898897597628751894641961004605990520944013218827267803147832596131700023486920972435256806442023787324618302720634224824615430247859008184398642620910747395097925876010900083377254662865210902054686168406004456528737154273046903316503203249569909961230678187991074520486317928483083781400506877219470342943276899872050438936441819330600949901097096772801083799488028511050723419759011376323444011841757532706069469156218739206037189936818462106734539155021111292222936862469889313078744793417632378863921238017396239986525539016774307261181747419929956256011581205149911844529199566684415449459566000423875890308721690986951228281335044242163086414785058849861437432152410031540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930273991263482739618974025214346663975028933818554346799076355038233624267770287739602020768522368942336347684246250047139313082822929200911137176513141055127350759792907289158177490611444784681419584211846644892989410315944896138895216112241204873747492158118130250054184781928589131039294421391773403293245079766738939068864696470167774654773459315546252727274155363507473377993698587125066480271117491547643333277913918121794097301376574397378334523455799666686620175653402746689353977674185892197311888727750373470292236694309449625576052990741974511954631399248673411181668096935769215631722949375426404014686063552157168271295653958906554916590231469195818782133860565235543312211483589493361287310012174214625743557874984564651850018000507189374814173705382609942003650456490047534535686341594861780257789619887203867042294253336832454550647520995569836147076368840171044252298729134351721380574840542464205264070248363179996817338758145714869685084054227580974411816431992297762140517193627078896332270403552990607974178830658776424045615765693339970162950165743075465197162980541268232504455379529466868649484382137471747814453579575817033043770851110473137759788608553283088554155202339876120179997828974492234722476994805095416067348849799351952977372395316541499669485921762010559377965349093909482638312612108301744125757137662512673241449433677702776689168508146746478604030892917188014163189466408736538592817501560857891978516961661610453136329874263930797173533462003703442000162400645298397644872779721474768672329612080232425885210735105998910622717933684338879492804545231902973012949743881869785935806171793272338774982651220540397552800397386208454688692478691853707484427401088254324945337575054356628669551166569917928630218166427201345934456884712308177239804848665639297800222940110156479825754533385791998817424387383744550009851237061195653578544428780853195903590989039289256034292834122304960443405984695899068240225522627413230082996478756480060904853297981989252527818131529371965536588141621906238445225028909091802951454417439396077251773104798052845990545879980177994879387952585697746416203367705107740232297397652849873991895530880668911474510559897534777128840103204903774386509077396513641699572946323411798864712379502262597887486611000270742409048799178429845904629813630596162267836792918548999021712865143043101563800511903897977295268618731903465241306545395954624605725400570164457971407730127383106776873603798380213977542027181060368851827381683763054601727313496362620256310135254372324688849537599300654792468632030232145626135955193102894810994715130991021862150760206540466624244318605693556977696377282800135860768744574129606726603071552874757896067247010061709624281734731720226219586558056379556664585692868449011322936578300403605506378565129250945043217147996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309663983038068778555449665414945000796699365638228123350631306697270632373971902535148577239128301333803172125091428051105515642199224277655251117114573086117522411206700068679920823944327639429652758378200959439463129932611989180554073591306546145294030888363109357197862156592127081124664524608780334426996249836595364373863313202814618705712228955792019681541251450954454328911151249281348687332075177462171796328397445445141101868723227968890946864369494342318939359593872964927144628833051796097629630380086697279112954539179652787800532052155281483386079909337258762551379401815442300865873557693748546042577885719015353399724174334198167251623270719686397278782727282282076725075984191063593136376463474592065718016054628153469537220831500398968331760926067595568959478764582743496255112287738302470936067549925789919286530831032417560271996825259764343794925344103548259266173700625593588350044948731263531250875375950865596972067653841360837922807722814878661544881185559275733918040235556776887720445693315357578373276288226909668694038480586706797997390716790033887402093147714854302945191609932078209346887319450760825917696890160673392330084240964315931680197515546945411295936270432527082465556350003703273543963848990308513715136635049807951439840303505065722314218700156865932864480612180980285791593395759714328187107463295035164991243217755056279100686179393165589446888473880200695637617873153095001987386221815594729911908224444864722736520753667098407900062168070609666573636846992006116998701584554737160613455494715094298984905195934859439842625044535734670615434894848489880663329936093067173232568852582656552084486836857154310765327387657738924866128390231848356333174921030126014188600544139732764417044506557550316748482030579071974378177913115378476173267043501608031908460348610590323238357712720999407427151507156183874588973354484734356698922709034883502020879588815656271824117065544604797326581347379166066452900825050309897682329132693946976037846175344098311929117336340090118368092464870276161287196885533241675506541143944240548792076204079177089394628252232543259169304009743591462495816685353320757520850666773711828521442754534679171924213946562540911281337172458682415597626557903791640047144691044069133679820579019513338623460174479620905705786750766498979159037996528156425978013397366077924338846880019195572462835953108824708176415011539427289313069513810999112822140234605911851427682571915185195380729620502716333273134938331984573604226129600933213780177820716019431632847094193757422804639795981294849423579607114320098427868414201877488756579790416598770540140900156469272643201244894870841910595527161114267960421145281050943589442897171758526611103589632536108656905203649421658290706938546355228857428505638570982616393502641641247793425630444979491670980995301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433531652185582137147598858329904032918070891131908860517186927338740573549716290056221718294657673648266444711379927988730136510578881195771858241822513659630190445481486462704841008190501307655182558511624844152131927696102871455348085035576970787371993629178871967159186321824015120710337149352442884927252784770065035297729973226240025968121685607495838863026588349519748531752893293771439209870060634405383681843673925903368848038645587847992785915005333730793944458586016256612226478675615800109938235808898886249082273284661194680480415024819832409247295388908769565929914626131262870765933081065668254470726043692574275245125902914824036861552505999627886067935424338191235335849659536352255617444348914798586625064929105848758332091333591406929631722706317897915278399081852690014681674763306092705478918672735677766116604954083396342126821840488283788349759087644264787734044100459703686579651127703501550554404714275598134599211530892945214381945339803607437105908158731012706404336277864403417180760703304475860470623243941441986587397250216094662031001776707298348084110091396713682426734795293043114087259056737026346477868848687796636949480807363941533082086789403251898300740329612494435881143705194890477611548925787145309178358104135917698680787252518665124220809489888456858880811823239786555680384985473875373950125621884455645779668901500227402641495282543919120346872697318772189012883793628165123786958264864563054417879263591033212257073214358275110417461499373727340542473484900062338592067499484569586616064574752162246928366035554270460209935581146448349960953162969615247565466576493754986675285057340749881683120539841280581336772301596012163447296439982309305623367559118820802901297905488386203409912457728837547505742251171437197472158945901466301940078666144532408643051903551393450820841143552006288703509694971926196329724579873733982556949117453082780926259404105210420054747940201414623549985125193826028335149590871175688560780053244673180920589801878069974745320431622081583857089406948615848145329794658690990959642204277484960588879571469290292269205506861238208287888646402968194507848026850829899734710507694091811573723720627613901720165947827707348196050185401067286545119380922215414242921799185713441085060670700822133105065718914340927648260749986652669403090023511655522980294938073043481392595392958698024881100102672061179808199233952379567290576362159542064378351881986347382057390032059900795411361332763721228098301039620357319581923345468703535605421787504519523117684590856944948591105289788584942766904762579554427311843702844707958189426471205740476045256282828914079775004648605524368635713874803977351164905348207506069648672208485813024615695997880002212809994880204582864705679337044840117342857321518528939896689820740067921830486711068048710637483929494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187578890362757926876026752103500936793925070048472161182313435241117858104701297675671973198388652858628015681040634351791583304835406439393836811653464015668592035559686604201076359918810363080905787645437672754750412547337032922404852975374918588378060310281637713988231785856267971138420426413099404367354505555130425288968105916229971288275701147612047828804387472412807602296933743780826924608495907646048007591447286977516979380374574339894413963270266648403733175365756384625543655731445620054034274523468520570405264356144310628480838161287025572631448709548158678036337308820952342404704353780528529815500657727593325892263861139445427107525447877173302222904900984219926415685123537740674433980540507526443767883004311584088595345630587293479455974136199836424358714997063389118832878120531421977625149546084270182126200004180617855619459295924130045615524613851006877954555210170902600344027715633211575256086561459935395666077707836750221416003980009588768365148767164382202473784393443505649652921312746751614107318537825790468472129083658316660482576988562481848210107453206194403670761446740551802693417200456266629440998252634370442957939315191190312717504589808425689690223015080333582736092785697603962658631885016286393615599810639212789557233287628300806746729403645897543985945799851331331555631649291645491573871429709962043176851352632882478801226174129631150337592988534827696326866587032890662315503550525369676065068809842508348404936328139357338608955970694477195043812059706874154368683782130056177584154655025833534745735304163297747763082574959707999701734685756527429181558793040552027934543850454056205200216994814666248948780077296229866849941755302639836549497959547880617295475127711409062195247157965476186791142829272551335229790140409076277979167195747630520935365076811263658433142512952237022270843597286377313372460768255928223558661163340838479522782471217100739403925725784537707519057516294913030084439853804857779487557626000835345905008649002663200442640714955232928911515104589691310032829705399993115890044779680311523407036190731054287146987957247905978180173332118043785506987210078111117019590483246287391859946576694934892720512198335968324207189500927664382291383469797541520971941793852279475027033726151414478481590650918008437287163563471457762332538863717688770343935733173198725400466328049344956677458439713673226270951231676624588857764915174046933144409570922586659627274446252455373110432969594859790494289535429239725547376552741227692352061490989471977536867249815197927417051366784576946008426759440654870971739509410353533363079068015566064726603566103111593656750774534527636923964825415902764436181942354635251313358986554365116058352374110409935427130754294836728751269529712132049982385003813692968276894975201501520655026786000833444401935706663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893939617549720428927746061905993579618411487234000815055483722320005049181248514890965138795181455230299690030879938246491910582043802984740080914179316735759147330905998108445253873478947694705385249134237425306555721959713533831765020351630950619053828124081213421932572944119776711771243473510676206089647292632456612072602140014616610419790728399189654290445970428254285316157079094702310858026515005504623141045490699559380807513297457995258185060638761444971833797468498619638636172518517368012560454429961108729157054180364681067639724906047081635674593330171992278736304098941995381497138868782039833040182211885378518112373832887457621295536784037128129956287988042938268137538574525254236405667190827733827773863200972825410037478036858077927764150148690950959613034391637148502578598624578665823378926688254062764349108067566846200617481592971780610473885275791406898915519394441478313476883035006323952264472443137785976250471076087095746423257022334297719234831900031753096444780393496478729427297536420059412761486514185883004584891137247068871454467408472491911470010301283582177736708702658978190534696859834721977762635503063348356865194373830923398676554486603472145436519985228048757940544391474632559424727515720553400945280381172777303705063213384861704660429992905540387396869493357433119863539988306417383971145949455723729378012973314331921540261391820694911102036962749293309501369441140541267505215828605393228829949340287841735630454203245099962893237163145563894207420865828284347319622047948852856290965405046268362057963254423259086214726173638611229316588503668394353430298549728674629709142318177825548300711167578177485311473095646664857231307626618279411106421642331468527234749523268613132790017795004073148267003987376601805297258636570605168708527824450940574926017813830367888835689132565653928399585153437913485208141283770683061606374586509240436895068309261569438174516474358635015918849343493683451590777120433951521775033726893722694350373903060679441134216405027550721246990792720707605095693478949194215575749758566845835042686618605514869188342093118391779961388537007603544685212557636934453560107889941755841782486840239492568147067324570271470956639672876852707122277003754192370224556048477453040630817437175366683435240858918210976672646551595603111840912788278468963871703854639558346659572013769585627219767275344471851710634942859936882781197834882005421438755909426133149894862184227110407311213218022125481846732114530757878722398383367317191411786578509516883035956270496965448944010719883250076842110561343066363853767065671431752241903353458047538431748520255811939836483112858466416486437973091021276199512187933715414198343604022818748734491146018010211227352370733849787987393602587633593239292890325162421819539865242899031601617474120923094282619341979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329402872834826826387175757915834994898848740455009616909729348067705557827964196056061638225342021775994556371290806981862273879492912676124354950047967905576068508251667580726625736189889218002704521483884789161545398913366644091742472009188647793830064525941903885730572108352241501164693020923448684486849097783942312115357519040098989240856988927724943404539800022095602259453016052323773190943499028245745965830194548611091432532971622020757846754798972290934473506700385429075807708625389280360374548481024026917157201629683428782332345367518635017866870918015147119323315874671386133727271716278010585997540954317963730383361134486232401387367075055494411930518506185929899576803056978075793927429161599963756562730958026091810339261854886157721314799433196073206242530728129873609999687049150768442048033368502136333204501319785855971215190908453804418055082056368426766468693350934397854341453313278103177018917637345940279866458424254117351345761494955142352700554043709220343644235476291055506044736966148896256601061178364816845505508316009209393144366605561922961098591494221512166677108888553100233434862061555344397614553018936453636221322259284241616832067979653505006137396177947197674873760056189543535081586963528975443218955498516038680935348208014945583579136613406525732329179529379849745215669700824683424080104743355789768980146188984482823859238318261481441361598183727564605443116273178661442072326542799788018983009267525319782585955143074639621751482077049422001611643245566021592950796051714049883869753417737652561759151468412378034408580410380398575399686319213800300566592590429611330068829656477709096811096822909237647887591995216091542133468358274017761103543748346674585484187781470464674787892221574362762136327291688018649486401112358570319278448823389358179818773656969991606589847977962109403184937744052278650466499188807764828157571254184917392511727147237815716911839083335691252992572955105749141076188590087283024980628118749890412503435887640236122287353007398968153191418248813548125121522714749866983183211035123888367023935281358515379543552267935980715381369983331893520038276080473858108317674752886835169618512230306818498850185065958755920205031842176271805689815855710621592104427385136033970665303656973467191361728880474110055554411412526071437630541772791062707659776881260580298789504229695670404011821659859041426390643871782359927956933879136033863501309995302267060140059662909841168339734481525519378767158583196376610855806477689892371050054106387726146285363334979276074425273598128178165454496397755795247114987775122891130102435862151184917986395539501967498699434018987311272442990713920588759793710844425184485931457163950620026496169277948259421486280565021462331681092766080886461799482834668414671421595309527301824356436687667380918942077100292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108861047702551865386456165275638077171858357504344600053257600168576113561273158808197461522580781352169717258854795131313741103780875470038210359066352276120384154979666254394940063146955620542764332169045411130033648461702819615503470733833085256650291650879385711362152585810546452029252701439577123992999471183552160166513901321940504056837409914337162264627810256482846497360814568512214146851147193337228634946504629676024205914365212356928942600343489290841972479829781030680433126160264422518291773773420097780033396652751917470367927127016854657311780481584958025050289357497706605965797170723676337159462806915293344990042121163045498742161817949640368449524079536950560363640030304739618514122623464912791003103897296132296819793403120785087127439556345421849759866237529318961460839061793726617504389351456777306756603375596759606009792887369865370655422449484179273564951108976267375206325101521700677527615016116734787752819374447786325392600155319790742058605356665444130621489965422194476845494239823602323132412137281828818456387938453161708322387578842491320385636172643676610692598468243532891452467549273845185847400879688600269831598951456741465529068285238152051664672272097221076772879429379451047274494208435624650439940886550421563289889183152765167474979808102067312845095775483277154960463214476024802501763729058499253263605648924883626602068646701138273192926643478719338810433222518722177948086721815963435395737286410367649885641952810565762245825251548726305828391704403412422217508838653854885987424100176948836331393781729023005683356078813832384483191787036076716746765331200702708520073800400828270748228154446113044165117497906242121701511412139393171038447845898670922414640114533902620180513051230339031224999346314885389804488847492615018566715496652265980705575087655044181444495741292363032762984197279629863752794756139679287702369546874248830025002962216286305931306820608880046869920660340565324569618557467171492640309574772895673099905650722075296518717912181475049731360211390183594739952899106828320435765828678003346952085194484730073430779632553089700654141445943450837210891698431562826932140048680167833066617116468467669651665034859853572243720613922991343933873206350870239727403614030457048499232858710514945494890626013431178409973470926997437406797711998654408752952794894940743252096322787823810275798507392644448292677839091508364591122291927217628409108344440500181262197617919819032468308682647958088463507837085623024411344032079128419704516781789927667059117207080367120192374732357956776305722045626838030219723919449472452583198461588096177157933881154081882095986009510729619784805619826568531857678594492295092512884697371126034145350424714655454418510252701122390208536345180786909024648972414908822602997463194870249328969641877019220560095047265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972413181695962733082065561435061587338616692318829623599067635616380911660984885252847769599083024939476935116338435422382657666260900236883111898409528255905566779011145496342305604131651658727207523514117003113978832896429256655091937650995091614228733863025266657536242655872986923150595470136308339366986078875154421561182748799019117763313425284367578643183396536192469892314390139629541054460780789121967702329991857907938525869880752985766655413371278728024017918777939562069478062453262828592448368655582105989621880540761932589913582101809120589451358336305814932859769522285191766142247030910344251579137299800987989934967803920813599431502766400334243560847577160230923795929211014393317313486807246738868152731074791536414154037816513000205841417263216697973698379136756606865514365883732780686024680967935166547270057168467335251583121736620871668127037429663209805780996655488899064502337646797850695301586916816349405246390457606364213897529113280186739230446074378468209675878275498917763628976591143594222046667680395569326671149413115010976942058998592740566266105395918321866192379568107717460512063054609919667694913604455255500640110083578248797206443252272918343915360306938655780464244651257917407690401345296043463639541804979864941950081205943526059394838097929659209202221987743688330760771216823906522990910523876838600152771999759483738932403285519727438909134243456040735585534038020022481417863023986926836060348117397700255444911970600798539012402016202575740593011195933785127852730099495197941446017817563967583514006404386731327985282601380530519883883885919284822816093735503408978790568365075551197244834123821802376128256553153129002710761229847485500018280500312252232247551242527655219406904046573160796987381510863910742399797612440865732272841999683714835297035675347820853438729161607376632651320455719473055929267648066025433787046811638529172875824747854010850897559546223613416214386078592110228491584732585485113036275504635190506198991367706536997906363337933791997172529449861435001136049963983948602576390369723206818150962759537963977277988735541770779622536308118090783891107519376551039712301607360140997075054313033065444196165221476562907342631586410165187151938288754842495397977195312694471071773699325508504140774980382417136208623921237093370254777378779588938619516696676694369284214794941609085632716369263187549124768700017646730194661483713927450339108233227801737104892335537124978195950938830101020980287873081910084854164955383931877015043040582190510370497518378797919522504875618381714245567236737400946421401853609120889137869053831146698670849221926241083997479806002247313754799461316583941417249364485122177314865347382210118597808152326418661746353645933139210450509204684662010027277101563656400764539352964814550172288124810912476204990977656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380013025476643228675815001552676249140242161030512131020360149081371447196597958991115353279247195920661931087713055310838931485439974990169693197480911298446264520195077651180627830375965762606708539205888466815877285722217728554679367389170730075830077854410610947160278656864906358822755392989264061628263274632028751668593927208756958379094001467721058115365634012388185470402621759406871602696962729520042605456049118338505188734115027959402515845897865470932144665411239323275712875071053987069762774967282776982169513443766957440107725773526968215683351163839151246838577732004451139972549336926499621556164242156546091027878445924623609058951571328097557542364230672984099819052994339078305163456546467821930250832919321615266597449702009185885401260821187923825338643120587740398692770902932769144517983892266346875984864237112947642489763736987679051730442665672206477903289471273056743711279285240858298027339624444337950810678455140569163197285784818203075220305128433980338025891002086979879959991871327411346970207103635863749479624335597641009774291600951070029325821273276353655423817784565863003329229542376096257517393868107746428775900829535909759651911324932923276968144912613227240240029626516686393685810210901254848964198700843636269497039378278765111724184785935446084962086251578217194549809266342816454154153037378877873921560461148361431898462348075585014092060680622970647984975902773572889587377856240410667061398014558243967283973644088117507612086085257427085166118722300456231114799495932294780547607718116618868088864963595488753967920453701013224457563705740693870998612977364958644221196498937751572086871825314946511648521660207862196193121462729782741748930036407293932092605313827628842935354259652916291684577969618794086265358154878133008588285499744456685251616006210039439304723535887996139396871213470068479940970566396086838372729970967561246386686688719259503703312773172642140352737670933430947805820639792296094647866039320456496882630324360289782459621914813519844664304552852870981977671184687601797005458413352837485119696497166632790315545556035055454042250736313159957568479094202835402999914075587934448131202462003750050017627593062022370973635060612311566637084155307038981872195009681077197178429020756565802502944084504011814803217031565258945040738555208146271312283824822908681656429738563737105802591766468618886312236304191472001113350653848075228143218930321039890521565044221377443598532909503628768438273141851282100707394961036753504910494193150807769866537184874242594408416400281274250926392517419446869313045740080245439866322731945050076001577941879662698549703431252591154901528031146710538186616676577709471984531681438006069656804363602670688428222482369064296635499234057719485653698578535741807459055353410710611088079807072694897681551476415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459347037258439781639222046183492057490661902223862350311640559790553886270087657415614141548021583488657227479797886584447976191147799298503782998888405465504966403358728939076442582805784840278819798243591118126510397956014588401138727961526970589421888935954254609351850112904049481349987097960615503704741616378217291030305808373248629722987537284925044647712352461052748531256138029572559397088918192994824624302592245738217830033554721119167082284946360817667223133217898895155451535536696524008681140133574311470637372954929622775962461347430644812346607948626064601022994735792334914715293972547303766369716367853708575877068334594342913989326767569058267301712713549279153441142747216580324832894111599948476104231123471287963908268944536648509143991788122617346057831828795392605825649391225127325583603358393527826930722741621085587274704990265720970614332685407116233246436430913338630150846075225598409319163403253750730290454120113613574908496700000688305049044310604208821391593438217613252288304141817808993690163919785929648957595440313942898812102289740211024034980555246945206637047110564427262568228377281908016645309223029204107908338083113907526016735811687837144997275854211018043729291370533265965322685777464997547271974018073348608737203040241247924901340375805291582256251262848195999337285634832511859229316661073762153643147479575440281675033795934385522752421066917446655336858698240474697188763490985807084972753391080228371925353729001597471289195682072197543107154987383683455759344324388114179711648020367032365679785785045455451377089512733076583466597976098358521428832746358254906310603931328355715532155208181592250127871016486314131785926708860790448235388019295796366838652950804331524729087900330373420891684076712792234879139800623109872895579470767988008192727819964603891674922913502250285498238896768068091978717993364279540960143624035660808352611202530874037827566380540421048278376060902004966464936103638746241431211483307942322969929088983063237500400309662573523289261437610135111530752438364639602906177658831462308722766019815055908444491369841641781855729287085301625488814814425637505850663603962810545350714293775429684356842838745793616547479991483569359734363875014660767462165362676932785797973916513439240862211364404668700158168258523865733844956106341626747057760730101100725694043101811985790753375912411381280478346203090849181947626852619451015850451311434297589241787910791329934108999972884876358544027322504592361141328778063200326527610304676015190774180746922825882899488419975130687270317133758646985377782917398368876890242159426496043934921145316229607880813162468755239339635250824867413612956392269024483832713458169118192408669275539369718376953279207188548295550889574551353140539336889479608757448621460414794201355494153265844972346842602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158258659460245424634161451944789567272069857576320317665348366330590307071955530661293850052479935911466425931170627474834259240514927331440833477264276668514968823377449407606254944811572517065243632124702809507288053999457399473366815263165392802072865967731753905561634243172453325007572584844132639005586881375743125133385393149575703366515718630064629281597631750395001135286694752479977061387636356656079879994443452047046711169491753555827750664387951903223254595923424365040740397292983516409562591882065228248297272539893773145490103110714870675677318251301119573288909829094389282224038694386428455257470471983618536011445394609325315724997195135962223214010871402193172999369482203302671938241671458640007170653407316231710491604938856996733848605369071414289429065263660802194185300944309185061159719694157824159826220125298262887210949731869561510993766031848417360660590480409844621863705292802060262608048527917771635048047952256269108650637839796081004058085559178552598879211536421086486029765784383061383174677828834827767169920345565809041719588322355534148814174196610933215192320666237260279403221080055459362379922506614424187817761964574580799906558167338594504555953628978614919063241385802649614497251673352784107917753278819634216070359626648577071273529687799117620929177437052935464501649823595179212037048300947247035572905146569872889536792461576677436507677877724492038107818708786733228493321064133538988101191048838678384185896456071849166167605225769375625802328802260721222376773552782914549526899892863652457307559625492456538081108550372167761548873269136841811836819415239799564394322614741534920837713494963887181013188339478872346934094101341751904794740520826098370727997565332109161446962589599579192151844260756936002398830717629232618222396507375934037847359059465000258683046653900721426753133951878721528978549230076168163422127090850434784070472060860688933218052501264670206376134718887412458684391596781253170918700593860306745853040008054839902036457968015736162316787067384437292166201196072275311887729405966396956568998528647027437911527480791655953161143035301545331122991933575768151428727469332617512529411732488604323896121644760055205635612470225664578173518992939529250784804602254097050739007961536742667603770687040453292856762694024184639974981487405850631569264544300573046974414971867864378182034152290238859641654376603059656397331133992829308402272860303067565047608134174222120403358372289724735877100254087617091044351252522383183442980914315279138963570295464408811250672209954125156421219462584290619081869713619178131463554662023392158224831038500973722118912263330306165270988587788939910176580422821934314786438961316873755811137236113596875759595103265268041494527156905140373305169199795004825721669251530362274814278774834516918611308608742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561263970975554188397289984931758345113416417782136077933984586558879328330980267350677885903012445144481759005756154068731825648563036491748783505908038412237236229448448299297424312265209367398932298168794246462654120799569568896653533637894776424390274225364794028782019314137479324138318202106529089551858818013902991140310267688853490807854875865652913660770417970105932580502233315969439972210770637917851694877051578300975744607682733492807323698606022695091053652208229561680371374959039283732295527564722990246925204963205821266129284626541508604409308231041741033714753931180956952960435468401460738882604455731097141087229452218193424897924926970041815411925604814599455699473315318395256015914939440346443423693592521167837922076059343364310330905022051676080759573930029628700091659510079711074321108611091008327096737322352444406703668056866035691752631275461261254470729667567743091517559322701752017142021772743585866662212355164175036244246324697987507446849484829537695407250349785296161698074048898398334896206114105299229077394574156887300371676724834358021243934003739675625934888591190182428042435532673219898226642059035548484204853746884800368156650173328601154368869751605228251184001022025892458369882289051360683692072167850998731405400340814864061164991905522693104769210513701030822861081346592074304301815859057833288538271284640011712326221772867979864508875320673872988393523724092936802383250547977302018624859637150093257715115931789446460032387861321795893629375646709590379260588086280110246100483952895312295846624700697143848943153760910059058589347067841458431437876313570671890638167242861832938516853332727511455993472310315317088016880713550645370291727232546246828360146778050696891427450553715596297295206126286724815133937053744394913469304048713808858897348291345409732872641911433044881665254389103240677569573174919396700944161244442637516235137049960146347419950047193101585919633748453977758255794177368892273063215400244431019869201429110900335395839712489154144925972927555552639523957868767912111073673800700756855026830700282561384453370056963444281859859632096089728061430888196376725239583544617131337853426502502736686897131940618821954963642913456164667613141598150482918176011088129612721161312427272565359531704416073326167413299431893434934416487709519172917146870354913450330233010525900089309456142388626620699189626357039250093721144884638970661087065771322872930481041286522150396876709916182774756089850633177019966420807762164732714513094485495244182673549129316192671030067159549492004669631045650965090788871817683686881593724980273236292514316501886199595219442444287226204600092327617918808910456010208086533614746089195492749867987243527067053259779427142593090180138630223554602910334971710702668945049157243767242480650931029089367226042682231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939642129632305420495904771098059969963271803694021202997800966852425007322992404306284470287441512801952468661235667659715784965712458511857259896744491594302006744641758831641242272849726446079831264379725348424156678006407408603217693652870820154278405550321812364304598228226048160956851496644756813789774369834429585429803032117351022857512412224103839437999736445775360910525683746222598935335297917193063963690431042122189345038424251888775062733498006283153340509516804949360851474639421019356222555409229262048994812129192763185503754781149887373224748890636027812626343546344507332895945938290942427368049012921187795754836028930338673397782098552081125149455650759925054399143588032314719144352230437948818096374633921173979463609741706365684642001411805133871948751200616568225764929045285803101435071477049649733893850557157102509330303152671714357740256425393289809286627413840163141016201732090851293898598372891921249663348974082291082265448498162050008072597818401795180561390891506800261125303195434408576153219112487047083331322042185446130561818656650438743664183984443808801133080464223256121282666621788055945749213611009777561239689249785003034869699474312641273733225802812180660409779279741808821854150889391200071909591902297107534217244305647501059092939261675333282661174653909176113541426459904815949832147047083686724519339071035004961959653699817767986873229151157670479034115610263165329349706152351815979936714157025327923672688982836332424291654039504979023083646330288396774957917589668791781639081874936894022619427422150241692671353164278787769315900000050869482555761505732865152743152496033911587445959249860271516746477088559695723288695700776903771089929606941880529030670301117388978209539912249832041757723701304446231931109758082671547621703627832250908535555204342371520521260321561817781315669746779285114162978971910440580914606244205735281335405644515669722806603000973698924991282426974601556103166977304753603404536191897691273532171849825584803634471301782710923966524001217599377951651945225581405052165329821803511064760351584758520830759726625820598081785018423140493027622445025049596402530884516901007148270347850914515492497758643047851545178664752440724571516419092208376889460878875805908416603464159323999745900206242467254514174273012779521897035546292431443211773773224116337753325270487588738397260076741402178437065569891976669439029525337696779175995577668165970154067010231975025673458804948861341128934081766665566949425053503977541740555313697293503571800130974570557191178361829310584033153926576162375330384679355689537775762916395225733126134090709000858163159874186315860201745893256430513137629970456996244502791540561374119384291539177683712745962855782984213113177625944813884113355355850224271044130373721339365078868826513708200127787384909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570973136652341817043707479510837488142399024419807976173863636891667699880470590752632409387115738060332065346394937838248483862755532721831118414443798172163621708643349551680934365702679085619213698016381834487078152940267399931063117186318159302749711612762810223165254486784609923881274000292174323128666717572961322158636819826212403366324112115196625350376426020757951495711343604524648743825387211006477761070158941880439560509848312374119532078029267614778901413678754245545370808829556198300642800444387572766379602271936314735804143478811609365930814647925369704932022377721493700985818269209285458742905243709399511504680724409895416055950078291153211676756916862644901202029126557681422594677637240523571616918261144803423412351240012225438074134064152889556103505232101288573764502539894296263899194379728484652252088345399414063084533972939399449870353191463141791384925081093525774598693097938988749430019756523439207466092598878244928733943954420154549827155411011562249321274796874337137752876215499266427064417000318101368664286777429935693796615381002706021179056220627980943222117597978259884070297924067832001487174328822932105370947300229862431084905527677311191913769595292052819663701372478231401417415231529189710212293762130401042066866747776255756212377798220847937074659686152448997662137712999427045353128637158163715612620110542458659314725440847482860848134080220247192012529886823596671541672426285511229997286612954864606677122271306906876504628320083278911772913408469938551582050543149795164054131250450037800355552871510429188333046098706051113804562184709949096155742362109070965119336992940309797386363931829651135002768143256988163473731498739769367407610727238795475972509731749435711312132105969144815047650529295075224228137912975314565689767504903173532458718968756896100660002256836158247115784489585830999088502669967438901718076319460092276066646379912818983541845859987985985599645682255780428316524890143196794293586740118955535839919409958363045230065846400575396667936190271105355807444865098747341746163570455500755038940973732329730886112312616948428334238811790671852715028447449880906205311198087251410529129253660554162013963732636522828613770509415390998863317072925327473096512495821765297110525300437548474901569483371211175890417120051477075074768701251254646003981410796737303464398725052648143836006360580229193054153060179171423090621654830754813482485099948867266129647690040045404149254453194022345944798979157909220736844799484833926397291831485354352683821986721007709838582524491473489447166937915968519157089842237517423956636662359258034534260619881409523480101411482404941175204920881957456897648859076154110712651957028688111882314022055507373415958816257231793788819378501442304628172514540909389566852633441560389726930722643763358102947290535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706332414817511237136417371367434856265608332619001042304604350963551158909941053167403767148574015325320884379621227244149133498209392318075401550327014639560593373343096160845336354215085964400216386696822839821511023220264961669652957880300260197697832982492513193470299091558860040005761110756789897987405861064606859120310775907759218115058562467533331985098181490619540979093841262399709701365029828740741627170447380700136605224646148992293939155464533991160485650467915007405130123706781737629076712846511523896826671479749242775103720699571871986471489834492969656256384816818532089186413178589053393218952318422175202086006632670642811508746601407339541156232823706072928466722219351690821014457854333225141555820312524862757838129653617819270993025567271734182199653650990816738221800534140502667149918819682337502506802707074834537606361331412178483096542073389238596811213831479405837800814468003612654120920201996282743941540910293989978582294518044141249903622422542221821873892239676090382122290629067094991569336698360892271664084691889908082055812387417085969188450237268871415834006947620069855021147053202006675545718423438318630382539675423882729021747784456377799504065579690053987094468362374571486785440191755357353398050908372233761978260943278966933500672338736920362422954597785398631167758953711502809378064693019238427835547206572286117610247480873993344127453881564540688034103918908626040635746564343900173737162589841339960712920358313138814225755541701509579204676469288342736408946147865464144581966787774297160181495032088597328502684742503246603475818284842687151488280538678536301990621892325966698182337810119003708120479985065807233183327979353909054205039484505698058576367289761161749242564239560873223089807054294932125891191999088782809948850775459124426144361655934581606080311171265510174805012239327986710033571703088703021287855948205639515699492825794069941436834077866581046164472617561907729341765912669371356017026267003036117218183590520664751452553785653820680571315873358019442982362603782758376664905310009807114170811178965895190114488138851958039509559799066872633613368522820667637111418069026068785725404506494196471391971472419040068669348148113671551478803314746546113804751652591050372118175935026967479546503429424848472348805926641305785699435678687274370105756132879869435475698740682238807352009698404736294830156048648533076685287456588700613774089091571667938261087082131251419245944718401273901577771435702679478335290221897840098281357090453429316240412290420614399186626738718995212806682810617750393972194738450667684375744715786306332305544892584406449546918766884996596247921297964204443409114034952962028284534067092119132115669171331653290872745762339804627889977660857931867490294101420864226381490916507229227627048114194287865282976611308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839621390761694697082092510152931385917314879374314105419811924219463756119621333337220385044209353963239257116128615254587123572876201375314503140877521300844257911097719506536762524918966026413591129085221793375227171294010219519583114211981144150246492844375497777752063158271856295310492433853718106178986007681988236566913654714047763282571515365560046945037148627837146853326011252596384060126245851202468640340992140317556441722708641164125971274099394393054894321919707879084673905323629619421532091014028919958123784320134112216999677251565406869042035962192490490969371952612722197398032559234079047429107255577287204510383969106690140088318613121249910085988188544046920198107083393117307734237207060220235432746582802509567661389263203170816459314945218448054293272367873194922260498276912715141104004085537020315075193338980884415733957201731187557941631543886639155384495076160394292854097405786200990820524083012977294719962874506844177779543926040396305664073975207716573270705369444366407447272898234071775588226651838707805008198270119217416964300108227640948180905789593088586833919246390043245282407726198675899745737926728433512327546136956591601629843209013271889183459093300760366949324464372470657444229633662721490445207490866438242298476343295781999798510614754972327407132244085464681599592496332961826244299044695029820129107340921678763495343882588279158523401480244850961344028166644239556072085149815394007601687260197197284259691701312042487598228701626104691138527306895893544789625693658328839705601625780961487117183572810950244732541695485363003589941594407928097308983962209268937475559860478215002539068370056788968333525579728769153936989700202154212628255937895140950755322679899949747525276607517681400340697040910266698541024034168383971222452304641388177079262161403430634371095585835385417010588506565760115178698041723369496483224227417448295827638213755714762382360504079429207610717492518598046137388771860910361037026697773583415235607610096441901349344133706060367676186258529958359644373407097086282911680320278802671654017928297085053390243920996908487744582475666245258648473995206644001640404851580681288395267149220333802888355744845927419200715559403998472762777882954948508250107044386997910540994455443200745177241586592674592307613243657729429688682010653282817866879352196864596120371732945685021777058605673759743935142181720105498498133856980991227219172669412327773444661311681697474139366712782489372019816529133585389125830643974337432951340364553379236874767398564310476301532770543201611604643593920299395865007912140877045259169894158285412558627511850220596405831400205965391327204565661949028923053707734870723480908743951613367658355800245574942083269133036326176569067845426547979609922476018014213421669511888242971336079746514169318397559616762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190218694526574522536169229779921905295979323102513627168621315128797214466926641172556253654651924841441648614690717085513279274048611518177088486943983430565134559551875408286972437339915234033747773623853574352535050597871655968512568427804546389335656930804928919663933249654949470803117339538238390769607417814465591417239297601392331058082327449014943714856170629690283144967884547439781872191560506477223527030262150538944341069841098804805228768021037676749763762520001320817249124551535079556330728779458328891616586946173804402328906901538766418960792563648340547352763512995787986409108358287471722055468096360477335823038501333367772939725070903960766610516040977435408507633003558787013681434638466136326707779461458986022406950682948116243966867152262301120465760230489330096218627357517268534884031738469363052756731678564126709747223047057198568471358014513328542827475706040795044894550260856144508695370766145726875350003101558495425491743461363991284672538866150983496850137427038427473749643120591747478224229588859193784045648627205592829943105355453793592785415783178651175588578806026987290918151042624759214603736223472817579179256946614084822974825485755123435242264357639436232345890537158910288872305719441566564876689364149535950128365541104699834837257796026656906959791200623957684303136892362949921556782708756465498446290618384861031155765463731712666390765639167117776267085994034077744527440567148878577679370053093279084167944531247064156155750226348787699256873549938963510384510465201877530592082812015741072865988480261494213576324287022204426851247765209334514202778272846251245339470646444106873982289155708647457522718166567143413759723113492708279358063186859450925378813019786089962270443044700561278362339510412976963093166979705116740552566647270069382926775523081654569366947349855189431540487329763579342730081007852799814385357310670829130214205966069071081997717137172811617367265839807875762963594416069362781369863114663461024717107772928842295136442728943435032757124840467044325306881822282989934485405482415738379671639105619212365960485214237909773115994803264213183792955746457699544119778734068645144073089343027302623989380250797023176837348583730173112050218707274826308058458581450196073190695731412011964776549341056923250200374041495372650073959252312090853777885746096238353419402304200819194688477708113250028429340290156492509179938754426770575736077058472715182169206093592339131094198443664633488805812612603124439694808834296598929978879289071089201341619811717058041567760547224293042855106713390475901961666680555219889732002954657649013147377308144648198834816058468798505589680479689632739675629909595166849658090338354220515959216336790227272154091505719739561317447396221105674654229839656605230229812699722690973861292051793177120483546647918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951635564306650173951948273238372667931098334168150519287902417194432513582792060490350489388774718202485471727536804722068807553916136574030097744595120256796418044242028622592738865766014133852887792690503752626607584908910369784641476695391574791702227949366630250780203647659993674093496065450970517741987983841195890940306972530854024350268634356214789285554025812427069504564643413328580336260276212623196391898128157771373382092100937216880638568787274847309783608783624626890314469981954708900434278843975356964006245351347780265001408316506180609499464735778101461789550406192911297792974083538586166246473111617801926312787689377618092174857010118757047307822979496655362890078988414981920113356062531917590898348656870509039937912855458177463362295039799868333679092988721099820986193102975353313712854590535330596564068743656939453790940318401723001202225972962225926574783420325789702178629102035300875192937702599480657074182208102057027008071487160038754253074176873421169560632799459151461414878559223455657411284564122275940199883754767984867782942110090606852992675440641783214739711895681689593564478969156158211951462533314823391028656329527982068932437268410823758105294093700337638788512633100975006568011778649525687973669013887965983320531430735286501648164800192057457085063346938189705178045049530053089143950637187002634707892247502342798130612912187976467582368502875754445435482944685848734190697735206967427803119092349052152670767980811528821073643056091113788688468269110525230376427230034497612031448818395985208235471728280650705261453814817354683078721173337321460391593892481606354559942224931217836040709776110348690846411686969592978351211386761406623321745525886183610588670435656949616265162419735159779900355127557332005812814499013312878156384114092391983257779292244465905847610294625058244094363379443505634286237397565239083539760375423549994717335457747898720553346838567011660546112159173110125034340506833949317758178866657859349813742040350403894748237763993281745245602086833334115273686475566197530195260028383358911975928554853200966713590270640701925579556309645154819100617884774337078087817753234054415488385304226863861787215091911540824462062759904557128037818490293583503584724763468176743204929196605128575761418542489507652384156554572615690771693923899133016687222521631980481561851575112896003712629730436637773628889052993388157428467413613907400249099354263286725609735913050225002790017080119049562127098837770490497368086371552581357871476128643575925115099710248499609179497026723241014961765144191582390568313831462430198006156986383338089224717857879126420593280544686591884691986023777940275205538022818849429501045688057554083466971136251019465474496009730021682891678854419228613418418467070937448540318946710559777248920103698163569735994719612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516271011422759194360288368888976571794232390254768301478992628334263922982157127784146352622763440776697274904631178919829300586890824483168488207671590835490033993234731692244329260749425045202901262487000103732842616668255879082572797395664619493660170464468173426304766824694594528821133494563539154171367427855000248710910396589066788309462070161987923606769937516531713973831522619051029748396365446873333080578647909120769591020449959466903810103846175466953158288230908699269643685519716518996737860754957039674096310892306999241399183914601456071914111585427664389010064132509418971375031212370480201515099346395327481676492996402413747549322920473532665119265768243322327870733909143791449878429556246691440755593030040868410257801741397754791737728668138847081592322824461464160496048302074036120517348356431139459054488479430115847325027194699183406015070062269827935977768249574299168061195586017521406421892318349526408853155962917820343916281291440827143638882159108932520759333871560662789177688775320531716455341658166136857951587912554591679228534234022005421305657629044747988180061228500924669052376920445736546646186718758110175462753982602172667587234020492726652409840465725025700857136126661768028267382295017876983970280959906588793589619278637941562265239193854492825741211432520542175784225030761370042926326639979990447297867863553876975960811104802664550686741410903362276130887798429493968562105084238986956024781006327584500233383031621855845909051812355630159512580250131135776909338212448851450344251083613956466104015119003130763529360152673387903288342149211132178974647161186483655661377678699382455480071657389903188260100501934455816729552895695771096816509363387294707387599672121789234217908868895565343436799232330374513620449666260607466029986903867135622981037733610774933103583040660231377828057534880267255113119767287854807963928169149711918585105670437013913513818745778848602874896171887963025531581530906378683082667158069360933704306321893539319045299349583638904523241721531745164075633039664794546802230994721558868900731905088273850285890176962392527725163235132456243021356373329287407970678558875235100851047510199061695467981653698710536801129471435436925658041854092108643554206606460145960242471755791092656130791753820087435824244854176999262479268898876553455524829934415998317012844259310405129675635545997784731795002152246719907002246799685778594578586833319025490196975932946891569633873369587252741980078218571263880431960153322741326507386007726554029996696401735507522471612936735177212004011774191599164270196986680080990399210364922699203085042321532340040393274846426982947708941065784925442034810333837618532947472846113259149366158425324738159965768029955826187830375240987638920075437183143440909441517560955229288145862169807004836179927894811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893358095795021691687301081742734957030433083823010428286355551814328275742786181861086613255823318664424298268548349081115805999449695491374934435546634137785512677384414102215420269586775616318718847120737455314838380298825058951166393668544229749424755751657319171329728259624555725729786600950829107273433113053879326817176687287416671375677643143669374966604175529186862744827812670394358806317331245978465684146035232503751813024341369867764247615595499759040406797671657699384153632022324054364117838957875515526166436397714659161774278968212014815933495547415614474445740800536315713431966089265982768321151337595661628086706744098688011750561515490255868121661635507831713836871575438028771109008797117609865506683663983556066081377420042719480062972987748151827836616717825359187591837992934014590218168163784157387538168464221832247102241532152013381141331378183703263340850925966658587042132256980212463334179493095334298800146515439002578573096998660364650376667288511273944293673605693445200000307013150429338162998532768121176325832759869425234018730898140031038731639096546334471692574491009253734996346460904810936858375854927852406170520578506778856299421757013345428926461837118977402228138138507653525311190566006781130015108144403432790282199848095026411462873720579238622372001397638002278392044531221048791290526094520394624208475424164952469410641336492495360183134731629877030402597153955870051683255302868486867200086083579905446179626011752981247857660783757635963430877437891937511540564691841636256606652608389848153340874271268774964638030108711598322821340182089811467047874455130721331956380968611807567222282695504019121030573856067470488678252945399028229360978527750870136842207710706622341502218826041853937577322616304165865512284435258556556910483015777938295411414712147870725838472311753421215184774199315273360752074316045059939535749957070881841166010300442253786009563275967273941599484492150597168322508581359514098048289810668910767514623341226788574474638289121628470377395136021367639152533882375073831825486253048011081353806552301226372207873771319446626009189129022148699406990965720200326851374684002203247195089694274913676372357365180469580420143564385980706085989306212485635372729655481316101834493136287683228104679683954352639560493925414769017036007448531680204602087181946960858682717350974081135511486612765620520697019021200394552297971404981880946769530407289177570183242266160570917173958831187700344103412528309704761147158816971615646912758920546292648038469372595006945098032802091004091416548850965556169456592383731038892131062977173124288544964723275742507219309528525931349952827294680953754872129190979847549190599246306536729352989239830695404248062569267722127119274703687078092122430636063641165507075856979752755613700306738015916269347569683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825373023643274931704059452731356728790608422977480539577877166766746612120498115601870305852346806103673853445206811484884290364350653962368266885816374546542751709436469069405831716530217813604100810218602966917600204810737232775077768190366524745567568088462258782762762772647342894427794128332302350354548492094722329080542689772670672253456428186455461243657637594497890077968604331155588309050230850547092534494685536765459300874136540936026718398474710184275394278474049992972772262255293510296564670847485667578664537881851901243768642958201966558474931604114241570399631106743143913039463693659950643367614804830766489614037929426874848320914529253186218383348127456402868944608779492108987052497106786982912956673683206966448944833127503308763992978123806807995848082693710656762074550843356607133705953094437253253144586850575100243849985240335547904716710450299153962099636401198239008363944173535750667613781464541969145446806845073207223394361832254014378261849716457243885691765378523432807985764483842185961395860748729469917566497223576946754689324896550354387865612524083509912610166021998710842771294204336653295387529043570635164764891143377985283736862096211221580772752732911994489627870717019219388481812421808770770709548927041939177770116604222315414799615160310326807598733903365871124236099691212918980013716526971399291458475313931905046532861721941145266129757268368821832734950300858302215911124360900179529032205662544418254582169161820417302934178976638810012269352594537794195930159538697697131568587364982889487494224760268448825313590929029586378139014869113774024185567983455321384633735353999953649340250498568641910769436682521266753447194820394801409240678776661802107530804439568689041164081609513882752745368295478499271217860981854741200399548499530481769407917759151880658114787806332031997967325646683494014388280554484479391216139183002056822982364430739148413734530556021712846009730777197243736937158968177141823995366290418804098435965590306683975003290235864475139762589711485456134531922986176782573210176994475781414667122174940993218112812693607652155930409467947722723859706284868366517085559773390965435802149808521724506164640276341493902900659980553370751687733293020118868628211692697645320013053800654686024351095841180126642144019045035470866597924932832516165979747182076605754070961313315496313888602929519262532968059487499728105178237131183061065078967639081096509781909958476422950020555134919875841297189775987784296312651250318020482851442777959142494816775189873051644245356359628731260437019190190472271983031949901240594923204310799196243490203183964258873514157321597829901587335034082924212932894359944509461614758520895989791486050542405495595062079898870122546920518638461478006410668884049526707642551455556109850623103052308963665767919024142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951791590410984384871728222193445970077000955823887125692054162102733110696772996154616250820397324781085791509568716187090422382552068258384458711900558842101317331258070583820416792306204896557344096376768612712066393600186641598793091271750656576431915942637739917225138327637820518369596344084345991898705917444415231526329705400206109872986881052092956480061718725391933416332525284873051227726443067298488641931408838410019676619930597279267337591549510443877031533635868311122497069752457404852663186784631829302076045667039669090591389093307139862316475708145433616657453285557929733404538043714390945169017337622100705531604420216092438203621952224564058082250308767357607380198176860755478056191617478494889273528522935252118946711728636235971221041708094034043056435891504879836853478309992909961579856767873435656378326097626165862330365863069996681794511002194442448250014647060184301898353443678044806124276183094187295318443431387927062315801115158604311388073851078371394183415445005097596656334910359583818223262468596692190163586866496384139942582627075951870104074355765238894296507390227483176410260513182680371289958738609099291635645179177825110545594166491275242396285431801766844374458612200386754349266581680760341528178063781697645754446560716843024356714168860705078639373455361510358634282821623445910889141187137210182289475745968129163339858472124124845473546759952500663459274971355582334544069612079271465557235447614086025998845643947804216928387737847190529834470895754223686865253301653308918817780930367324945718163110351822051655576371056186587601901573565300239818121776399154400105768648453990353675517767931826982825069572470423663831488257984462207984847584279921460850772934732295110932613992003642225173698859875298349328861625543553182594442440040170253149304144133477356275567304528455206765252173706053655941387520767618890146460661551003048775820263706024984843651206472543155267869379357339564365006329445457358184993239461707358428079748946631930513075480031527608462204605693722190186048856092889767847057649515625267696099982462666006940845684219655406901407084794706615309676193899265926432582112987283573044945997646434496282599774602982104075834662252097169006623235587374762090131654745778567470457392347947656803963391385443716463597991305526196505112437943348086055090572499064445015040699134619722649758341986248405635577047450803094666803280252722361262879014278508986283705308029682119112647705816151665322695233451515368008406558177385345626815069579603186465348321259216375790773200186530261975285312342507901543716679587600234174636282290610498681011716499472994293636847513063709431324667798995360010495850950289703590363350410148046940765586449299142764356645338589682609861822862134306812809443722582460152930994445757171443414600220704258208104216100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508842641370857649157080888929694541096396214362506007774735706123224790825361780397090508287534478967087995140255152165296194298033277982108140580062393784566570898294148958228346428286390285073595926056295095275034185994842000392035750813897649218578932927731939235697312967191781290299922520849546344862977125622415340411851078652973071904414734896425052508106000105815572722139637481850174381282098410121095021127353914504953057772657371599820702801945914008971175308467036647600420549022179878021087663411692178554846867527851112654277681517322384452879442103188491130821260792681313428785786721229123083744360643065574233396753592687058172515653268186644515626065629110387005011538257643518002869410785606850265010106341838212362052649973539361911739214047664224323471567348951879626505526890638175945555688335441220128285912135660171378425542255074686077779094561600388741077532202281249195350751777443140147074981806036354128205601016871003100744185876074860571301106201338570323355938676544521695855233672744787044514760415149113120407230332185448224474778830237129440831035339724154965508452527963897093386781774731181255093180555805132307760176410731568276182771892823943876462377773354566037185713208568028336417074483468005606999944541130323880759918739062409410029869510683553660554226499634957448834270693881319152817347707329584768118388993497712261117494790579717161830926824674175663422206814470749266258758657166730804721300043574146240114947823233844362544258740060434300947700574500983002182863318760590566564082193204941338999363536678934561055110816950877104609994148608237510423283249140884743719505325973608321419644638141996027790268932801444134883807829872891760891730092406764867358552621544447497790711920333360454146083628558360748651981785645953631268194938055363554195294072942009412982861948055164380671733032940927392502216744383341114265302476513954999857425544817832096435590118462014050605140813641298171275270418284462642330694707118863160412046847203257777983736107347838297518391445787178668361097766583653315439582607316424305900025890257893510084305117307537397026654022146553832146249758362814673773290453679783321821460114512680493155696227495433249742146034343975220832053847940061716026509724101400533663040064739825576350617368383323875630145739808426911208667940709607915128264348157212891152351067840220947410654723556917279403265885874935422272700511998779506017233410773315213006866473095794975733980258054342685788477620013096778872616243669591805418499316361990157551775843505626413596260975651282396536073847650283736359338477894523695952077614339037782960061211390010801517441347978174441529113944841149766414622487305434422667247985579398852474355902343903007071851177522498277802935080114012445479378817773146542180959893715089065090681637640721431838877944015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503273137147160728135255679326408281796708512211714280963574721879293043709799426642768408217444818963801511965882468757566256731149705313058345892930574142533474413929616173670287130815188089311962731707169167030833228515964806406592397250145905882213904337085023594300107758500762130357263028668569501436002952197057536927909159299827859492190234266673018610742655542618264374057988284628973010912146352430149180031199059748877724693442049408880111221688458148184382307730189194021372096838024132563129223916399009437844506833720542190472205935906952832548540690175967080063877704591690150592274508029622015970373583357943091035485846645376675932026390479980418634243794473470080308373749213687994748427782760794586871084843127673429337948376951193769509113322217128751414840914848231879671836152831003754430467468383333497634425384676987179569055794884451173953892306146980668522263354388456659369172654383063476277647452145506168860070974570996425378198896365160325618123009336277500651920702652542969997097809874674900857474939108092222926273492648356616444926562353304990234661128724682491539391199840370370812153802212022038494723631218768307282195815395570577530177103292221569101328013834911913114420714700662868824502713225422446709360261079753632265308550387954444619979317285474381497593598473783278971828228011490251193525699775418314532562174241340151696768649111082672114314493757269919430060373463822206177318744981188761098671595328101607448686439432017832389344310565577776957799532456446859099208226352902447002247558441492774078701988843708649581077273930979351651812330250069918737502081099169033226485633097652582618204460962539433379214620620998855498580857542789667084110340003111589666492958277629036602125141724339933080698812774082599488690458858174766051569725141170482394622872619470611119625089861142906902825548918654420957794615183514581097364150721224254436916598534553500292244197130964283739651163743320945763960111232026226550903924657003251382158241246214940749238303962567447271109757991516688860706286195175811175293588651273224749210674762501246005538189770653631892051515516004917057801383317012788877483575779877618291004773203465153934361708789543037779721384308286819209436751955678553132241896892098347990628298673139174658437636161481782499328355286827981666169764187803789695285013279521328306808478742642594070772542995123047477622267253929686676444299498087118748031541395728465065648458082916799768223647967031535095139374178902618816471137368042949972608644090003321439131197894815160518360363373545701860875518562237327695023513967258720279620696517505559157677290370900213201995902340336976192941710473281304929746677447377562889736401593291300523905661030385271265923522669189170091330996928258451220773272010227704143428645679457802076670482470492033459597716403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518691699050495629639895429728273506120149926756738490170540790765303896233150732878848537749593093895688337822612036949140059341675287387668031881149688364236663076090547391483266562554492272728653555624080043911716136596809064196665896849252386857300247069224814086432063792660734142798747367227272676366840229597568355235298588553522801490733459085172729782428637175238409666831935062221918399047740997098047780760940107872803994470072891404599158678690442840340190914932100002965398228113016112896027311650196922167193149390530615248209478829386577081408943957642806396598368533687101236668937357888574405831808828026517721679077009637718535188576295075297743012992189013346886086582733277752835578193730241656301963792723362876830519045722389376103117717428742146544350221133967807699864358192518953410234798375165946498964891988328623609765179641494782401163899399705342842110856064063966940607334293035305192258499863223402497894929489572058740969264729695043772350255455053450062314896192325262517721681918071366546208291339379677398051870531805311823078980056325200264186802410106561164369494404880475081804917870195941918140307707668255395845291197591160993471779590507784726694450182701294863169151282357081436501829620178869217454998079561108323771153590349673709865862582412757038065128874714397960216933955964147626294636848243363043759258234599638309530620196168972837583038243906681331950161938586750926547684714625952051174473294822054400021581287308619830024023515062613498278759725377782682764149299676720439318479979154315742532101354478406330435778541973473713364716261178292433403584663254020050843963242610032106157594766600312938063883551638480359894469779739188225205274738998984207816007105965460104360787651419560302119920784299017140043060694224338759857751878827707069513215886990294570054379237416470311592724058293013873864790101985843048496726824950727163351993469162300269297354126532694306881117370094985555058427179214926423427290007344190046379605260791903487835034839283656994640070869264446307618095751069730589136001572593075091162063181531867067361609851963312805528536061421198248886527190663338410242999566073179435423290234917140473886067385060313216997911415585958505342802267562281656031820270234245594020493214977626870945751086996110836376921629839858245051132106924383957871352895013722480091503374319915952306931976231753642778291728854278264034431580792161912868051073053143873601670095264877572641211531374579077056404781597424473107644359479584340861609240244483346756426301272183690780295974899551729481775281107155427745156728175862203401518059553792776382690666321254498327885972089718153864015572145442667669466919748413342244108348003126275028074284441151310073018019010888462230054793229740150128576092336343010951548833992643561762671238934717721745349352765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730728806238078944688579244396895402619371183811693294263966180325474826652512712354029976914065651023108034803179489059644670259700631581995137646213704540038960177688749886515725868217161438759634630284565554944501655856780880497015740224008176636430039807011997808068225522637527556833593803919838442530132285786149053272385280796817984801368440676047746510257928649142373049604744347093671748892752425924855945593126431578191611128780935909806878210031264606896824538988225140796604423158720806963869272079569280686244048026543666705868141896713579602263804734182905440495125442810735812210294426695382333567315680382302422552707224632343677870114779559812693755368695942158255251950057183611549125896244756253781598660222320264690071002673259387866166213413490076634449059673868930016832367392420023332149096175025370868629580945786927500044326508322131897198814304499745567313009533545143851233078597584312663345707118473813007678092783161115724347427817618051260850284166310749826706522585832669106774839290505877728229767883161200040802088206420699104020242742510275276899502241931772584429749545797149246670421818943585768290880660419764660870815432677154062373711673284158706594972757468610652081210320678036789388244190299840136046549427432569078847537745447050780266474206201914122181945489788407391889464127635790019442006802267037229451855425056412280378543942060685263913210438012313757218894706491114134828073598214840472979520190989766389685895757589233650522430907475351461955433092819921120248140469856977240906273269124068996728778329731240383368269334948166261275872198283989069472324801975765074761448788133902823538461266317469725672414429636198791391909366404558936650852687280582765182378478091050295440895292453851309146543278555945835021991815124971535503874973964838964219107560187688102431816687003166620450601232540066538147818734472952050804904083729829086736126865534684993939170094453919819949108197589218071125947274228777367239181664580656748689095222514248657876087614450319475896212382325374315667597669379578070316197589494750299828330381804390508003872583846954291894947430557997350707952613145231955711187467936750009379505082043147138451316066161643398025223384416267419239700992661173494621166096193019970351018774218674881338758219785117771608627589651328362619076147064433419224734060881081038119300478603367903616685355832098390703843183132758012774923274905397914706072790557413107101097592701724563012000905334145725239326865363550036698653397207900719748677795046640989565749584450248352667217683404409671734097434029961596722902045910782675068605726213037077780950235366336948546259439130915294260672077366860479368307900129748479995674630330066587361284352933512124796050365614844595595437646123834491705927887794928380648835481724104582468068742856355758178814021305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401556095807279605747890701057649340287949562788834846090885788778055428647770042782747117682642458897459597694015615503509375221135443326133145533433826478929504071843883594546977692221436622898747292317782416300893683602941146599775773924339687864874643949922243474512769783425215562685170811343314566404561334059188903934895276472641223112626835892370886504272993773191457052328352092237796891336679624347972868286448160709735078853736653096827038483439514640430777407529190751751449027606391209964016595914599673153400316094499388528615628139831353397000396469100446279727336336253664982776400296140541400268648784213814344515285101117906172746628600922901847358384629893677918033742698741469938375573899763734962585993397271861208012760259229013762176277883064514313292193354362746585879987153919599338350748110826851646377450103510005220858354360420941864264895295572169114620145113092544013983167093563595997028745407043828199135002134888982544451753354413630775573903805750765862401252251235668244942045979334569354384390125495514455387172751402519343136650900187619650472727822770948917967808047549505794407502892566822674112160003646461806355387419661505292098904654323156984062589581328193495668943526187621607327734019464022416496120022655055375508635015758620407984563418234709949303714238432488772275170115146572907349877536877424353675171601857952575786263832373057643910411579016192873307979413362975820162451383897637236637252937877637503642181571284986744737455952698074449009658912014897834108221500006428630386760989576041228733672713134826530515864427875628785364314545762159869541381740440219332921033096007570492537730777630539893302942565966468624518176538242613885837533709337486642459301531545888940426292261739466021257666676367057227722169066753783784396589114726029669370813811403641405279228805770287323773338808746331648560854497965558835296461763896934394332803008209391318497390371675911989073377488190219523865690352264586187544222881471040778907673331477431083947995442023750581782500020426597616708066393288217648300586299097573702380642750984259017069563869499962076689852525524838616395083565717102756468721682217831434007864781829960997755102564348975460388635432618059107171916373328099781537990876619147945793970110450552383810941349768110589408519867438606745057533006693115901687323294672298856720548405322294951380838473624904518660280290525334398981215990096933463602151412800984236604756861695517302133853539328233488862269427736671999260748731172498155345114085912412050931954691683362142842961762859217290911485345700655963362241500132983490752619260009183988728439279687369003836505941790157139997178048119513820627665485849908429120109513359903137816709677739791723238966599016745163299695528248892382918324585564498491351149416208824218299363729682836131240567367570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834735052686449423806941967658403103746532369195538709168273608755683620457386787236389458319026426385885331070798423575151778168791403160213375922976435283051428778965006853311008312218721238544688131394680469473823694129225927884473255813363288710924506003311438050737973942105923232888288382535599385841248897498614178987794275301696248351572445459490261067774806355137198373791364810674177922257673384779007466486555156683558511113322083301838960162816588683603206521535123572789744640492525154706742027663242736213889284521606378872278396391279219834952226371480236300070551659824315850394950414114264377183345024719239916900888223508216430913190065015068704988073348350085077117513439193014978314456487822601583803008585058171413534764110300751436567209520505525939143014909591516409699616124442429315287409774767997131476448801142569068215967822891237040595174560289986021456365707283909582858636248135395702995058290817827047648190454282887350755366272596110403733518565487196993012793778870418255918681212213999766032842021760491383315068421672653798853130105923213617622020130083628823200891543192638533958528434909938570317704166281906878998668879387431889233293628001694721984584664658378811069888610382171785858549378664843680801754455281637709249920468456589607575864083485400369459503732068360094460228487987903480063312695864912789524554853044078268617936451998509423397136303170168750707863391335212155286107346951757858599821530313966416135680367915223518668368287630234564100709680807869947974281118999945966122853322268010637948758490194853301710068830598272556959238883383103425503440647369606163925348318468495739543547795523398637590845338725431305778909578693080445558655088265664764398653754589635743091481110283595455127458717890289539003755210429598280389869497717371866249831850249641752443775527776842269282504811949542558007577454397266498049369636280730046483942027157367127355115418914189208336123626959313443418494290984448094809315425136427029615078458048128314781985811616233762241805180987402553531111861462148266020183354562123029335578938373135405508535318230874956808512248347846441462319953701864826783288281399747044053880257976447512041544049919297851217883059870065536707979209590286427931359222991620107832582282290174377651570333208661115677981474600303643546458885384517521194311352998241409594673114975665186632863067107391004990277256502691965706048309887395583243172205894802686783696477458245726415833785237358603927483484666110312580237496185231001509684928932292712112940950927144414077724627227114238145228044775767787530770901566387415375587835089640797156961100886998828654946250450355821227397358178249360561550699548465219891458763513621134790450438851387569534340280478006314890385987615853306677422849441127220569658390232542449665933835445887005904816838620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355186444559309116626578587407973174756227596495416141046208985509557915592589598244350117577409172479318352153760316839078782270532537734221679829494299196928912820370473328941036489771649641450311014993884879120834005984320152431082576980236955240390387883810781230253868751256165417375393381524211962242152974351574081635199400648676006523702389507893170621977472205981526644714255072695109551054027448303167435899764348220117962992858112397605703676011300035901575943082705401790203459092415610286313853296869552235248592890146203000505321480442675140159960429053158777508312497851600200434137118494588924719341581404517364896646707151488486436038366846368969077020521176646106762324414224689482535847334299366612903770564217736300382892934717632727811956730246828670430451519903669008924250620173753381935131110276365159140074403376158243410394001676240483232909415217490297364670809276944758299035247562709269527433943271298030826256157499052612934487602220656965184214151356330945852009555890480191879604018435509183849895438815422832398292553783839752049594681159424868181116711358463818639557163894681341967766971016992752190138363461079970115858353019705484887660136479613660912458802591880643630906372868023128242263019629207961184660547055435948137208743280057215083201405814701747223914166042094736745747327693901497371392735732891783203005993971026428160323605035089479512870134802109063916325763893960778120943513618216604278498719274240544226841498240799080508875214484045843742081168417428539740957274101094785967765860363136745098982898342246507419124102498743233322807068693691839260524609916888733234806823205833413085449774566160085057018990074609879672270606212659110975159373778275282672833936059202026659590306353732415517396376885881285826239883917340183355274026409046698220032927759338780377503659550761388281406582984158640978757719629910185440715459062477393514846295929104016977075235107574281188069856344304092255559241229348940366398528005187178281088652609202472741144586717380123294471864067642612235240274262285554835034700381236939106949488421296164711879631915884839786867783859743612406193522058733122461121100568957556536630082603376630220201259938844462287876261927963417571367098074788473429945924892077053587192353159213865781085302862668391449890320922951220019025568855246448731967337734138431653442281634945162216691305088796438292115742371092356488702350240401020443157328038814316585642870955076472507871378153977899198445799559606889768645806466229968833494262510414850870095075653181708383240327180048456581884871375899816572654916136349046181718623686745470605964121950672536068695062148231368898517349920583457725647851568334007289924152750810206052582234303622251983563799229852648533462994229851272186672078061773220896187485085756728155845868949716672586926782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574208655166089260114514389593588404564161216202532512129126291339220179848998952737791281858308053766928367683437580584279297214117046035824057565900238168977341630032074127671895384543506415886301841912370366967170629352014558543834423059570706667238140396466878983045561728844020803319476972370911370720381045700717642290042283833263046799758528362387241301167481508132566861485474120169998799850334792752276091348662181080534162850817944683758877614766958206418800363888723389402641077528947696024874052879783033866667815520328456648644096700203664620927546859359473839803236895831937321521373827155806216921160744340760962135245081794109531656585274021672213274640828580393833145772904048547958361793077630151438167077663597149440214583051501510801094268054743976799435300657689321906078073241276002164709147576762590151679243297800980188715280498735566834969025361787659053045900898793527866328361222548244585876877065081394215687233794923441904872014987330095339584377950485567028406605597527246736509628250205744347443784656929525723243254668230447833013311041426861742258643763655916532273863016630715672928551249011376004977221663948385307043703663413047646850163355035456339168767416122643911304744615242287972443948069231858779446624958527164274413838178607887766355132229252472539722472773140649057369794889567905818915717337029070357292774244675327000020549564169738540690250726111249496565713936503460056622167680117450288373414587020862121079578109712681706277270585376634479329676806313315732777610403566139216046322366479816733742722524471767043768318692283548265947905506205005613308753309647477190293496167515266494440294382414091623426382935493171860089753620172173693954487163446339805901514574831919196730460862451351349015256395128967994470544679202934949971623548309006805959561402874409765449533169555276290929660255625842593840496722232463417962872777153181500388706829646500231496383347880122668706056962550869232775407542520082438165543899603084678911795929574484039439224277672657484812111923151243043115011248718045441474092522734697697554964827355262950670041460340476186098869826694823044205719398436956436853409699050685210434831192622045105919523622802009851177178180948123217392442797806942485922516336311763483388986587249859733363923580642720024989900751161276483871264791390418750374204597534901608611876717788081083037313460366951721432507489785659314601143312797872267774774239068293821159371918307317920975300705304767172678539442882718258148373089431019709666507713756266242702569213955108173110222922418042761636865380878536956276944885553422194930487560747286411428902301484198317049350462875782740169991945997539031278762413012876907856532169614002404176800018853112772457222321227540739567097647010780777429600449622901149960769680479067147211351808321677204341947436863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577725839823752536800600918810985483085157348233608908884643139834356191283750967672742881923496364624647543821662225011367867697694223298052872374550591268554728679908410260218853844974684394471415638770522274374358042847444768493573036238752809287447431738241126158335488857369774149445757370036231018056238606592905980365129698498437395441181977637601972416223206400473720279560376270341485504376600034950213744902671735789877763894468134189437662578725132607191912982426605104001492174144484263777501795188385471546976146420812594425062193332737007029243334088144632918248168971879162397720589474165029685651230208558571132538539924976980645961789473157842000668513105948906621798674830453585900770709714434918573205704054687864026233974067752289363005106724479108942603068794546311151544936819874979192372426446054237251979163116008240404378345394521209932664089601103210269325503438799735760560733923553032050921635725264275269587950950045054031050990306825549473850879358553757320458655474997284939278891153167930118391239034069357388417038666100595393695501570468193814884234203867270996916881261793047840924832500660642940198204730462408869707097889476921554470820626228462981271810426296533220580421535657943562551978623950397359157201349911287619368401702999592060398765910093427215794584954263778281858794857538259572842193966078184962383132355932661683358826804015355559858636651448331527792804572165625890381138345471612621053350103645197083362864402415813757635871679550366881448732892316731688545084699730493311897391966733200483533161150208914427905891369266744360537271095741138641315546949157882952304374872346109367830323675935031772788879819094539746841959769516285765133533094674059438666889950497399305404795794951661631141404791577722737430628215902761235987287889364715310529202355783984633732340252474706377553482629095770385315846896501643360310712630628168885985204571973024472432000482124898642623335109285740304230529401902647838213772136392159564407347596073832202137823419782970113377493794504840750304169842531995806227406828455356918446505815983740491021535225532566344013758672746484699073679917265987722924336471454724617419021865312930680366823473306532219556168860134875556895912866733124365291827866971315923551330661978088281092068423702838016997149911240666746089762964002900508104170692566341982484548698474454977598952945476267905655969296123608313358221774079273756295531024803462239693655235854156405235694362137960033284418700680680386796139056639260726234706393130498407621664129766232964562680719398344608218111489740815088972327642856027233249249802252602704703686251684781061129602722191630602173405610437593113239969066663136624991796094822762642712338552466820690999240516287652164559408412987243316709176175269348990532443036152739042415102219442513318605288739387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197985809188093532012108997425547904016471876074050970992481130956880947948305837913157190909893907945389015908380981952994183011930323941240615393947125862804232341337456149676221910563988221677522725120423880914519658239171045911816601308167876978011057481325788985369476695900604550993696262381462332560347396761547588222565844200245598201186290030371304841589224258582651906480591117921361416205704718560265033220631753603009766688181138312348716286680911648434712628582666647569275287262369261560543068705614014081656904808196981284595953375737742225595234726672653182851833311187211031505382953465867156448775981916742754007374341594514110831045319870308596407982380021234173876518933192974032132310620813271127845330002661221830949582317361699077580782621438206914693287987180951560278355270911689943632175817468433485628947062982085659010750802946780064932515220902816301295516156013957721786323237814951206917415093605615319563877444085115872273938969264260882479755531985978024360984942720684203975986537768523779313212642818535181121457487597104800359919079921606509876722493438266547888832168786197040042552673769384523611275466690182975054076603602453649716544630761983173729429075436618195501919107218829619695701802472502103071611490210308287175354296706348012631542922138216150020580919928618272754443618211845091970274457133147081503878825979616562033352551308570491069669066479983242816843307984940484072043114856636495634804465599142967858349003610089100814770527773592916843514178949277202403143354433061727984942686479884436680803547283191066248398012151395988583556186681801174475834945570208012676540859018276622856463932271591730326098228169147710902681697467580147473159003873963849784560691765700704954301906114272093001725903855091920498139566846060510708865138338374761943194853864988757855483873352956345008696547070010433288339903767731734327031232466921006970883850029544006648708139852812478778926679023033180168981843122536584019023550742265080618841319161564075716967567248821952666855591065897163613700374779653582658708387135461149456529240075688655181959344849641377233761551041104853065815422656799616935705932646908760395326147472000064510583484981758137901632421335673335753196199789050784271604116353203790062278722026095568980513981037897303812882735719371235968756634916210581334775547933699162214305656573635175057265979462582493296983802201055804474105220167743296799990383800261958744323293660405425579509441854285140436131079687974204697314039343898888630547812436094569002612971024994198513213537957189540731034845622555384548730598219900932622129507050187436872593736814181680887583229667343952922210895187755466709095298630558348885599394676808917836463419894219849799802581598408317556797606373439144571225421365138247525157360860251351186595389337780298331024681344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580870835465507651247189461216646105071747304519413990787191703940011053560391871721062946243982894888504526424534342157429669572745129348710942681707844834587757579025913530845807344052349289452659374527736331538986348886490093784870125830542134458138920168435155348116663425316460607178624544250974359530276075077852414673374719727322665750950794867626885245245176902732690005069707163446863625163499449362548454161955096857366593188928143108843542680322854228153240266535874180238316182470727533887981559714233285041376550640630896337520885690295768619013770056899202921066505917766559446837273917438439067479063683953824923628666000598385951701117849786679041364800943526175610035808665419490089116484017037265939289844469886432046330462761785547772313034233482499502037935341802622268674316195597942685361017996176700847633292360348082672224569431057157613553529519169091479099168693194401362145122163918666895469239304160845077456717556856912399977658163084392956729515378396757803833305071420199464072810049765555254369168430623825879531674962400917410422895142542711607418968397553540452875126837246214076449741881419453848365999973097645536548089287211516822381137611775956899589860037681616463791154860913685970249111798876217949382472444995472602667521605047955374494978331741574427611788704438689234909133058369125651785930686867450042125252469673380266261295209896029063163800695472882332650899432456541500632014250738026837559269371307744094692126870310493592884254065801459581054204558236777990769568162192827854191431866467499535408886641054130282927006457080040971332787889407079327406449596393418207226265356692959954254768066686830136526706515531334953449483137084718817963377028613866706510703957513967881050564667070828726819328630975196816744592617895638717017732513500518904722035747807077147628825970597051963646063295085108218209726195280246991001212358776662041833677393555177849558878009187024891079171117396121474987573413500495584484228014295144147017611298913108951518559679137676894003909842180256430639713519515535905641976017299819892427339941006315742795567353509402366020394682350831662256025544966795629700080825799353806543402856039736195139677831154185638436613723913843718576784954123253059158114925605699212791475211820419769743724009853221172948133418651696187777144869584985499136485908719334500773465757598863969439060556933315898298563558156584885192097458969295215656910230078618410979951505565282086730652778211235441238459348485012075142167485873296517402908612283340103927014657298275845132438139075779026257703289902309381446330854681794502021449105472750331759837817638953050393926922372223766795941436365818625152386339584378584216054808493996966466322597110495647200735529763614096544235271756214649208442859024306402553687157032732908989980473219604991847630860122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948047289806069751177516065818536925299314901402763428035066120586387902679246448401840133562319849515356527150904072140299742515737583940799443626003338172171887836333787946545649810762221798393037544702092990627529199068080736696503875723076919346958202900902686412708240760973695476108201791478835123966826061178886863890925506179763103711979692005911327466756425911327350680020931696427477880868165920171934413647678814589354791781395886954873847389389814957525884591916373820444595365788514363523273966362489426340126198268687257713603937755099061127856099982913620164234303834660741250272714810761249446288253074864947849536274951078552496310769167938263272652563699456957906317794671207141312348970492906514137215775252680655366125596299890933356411421655534923070621611841986569242418388528780832280715032953563786821566972875662543010945043956936086716352492228511762853937745878118740170690363431836005296627846207594053416813354090014487959613738806640216760118517687749937403330140751736553772903912305145317794129873755447711074065643138356459163901324142369393341187382326115169285752024149862849365745864937543506810765853701896254118383497279753667422206847121505595697787549203668875919638184765991626142834713668858714491609431519531192378144574528860359234086506114070127703134733420680338332924842148809208075691278677588406359795354155567804100263804509793538243530926491043290774327925720155202944729058094527650216728926670612510298991309246391697165516085620139771254078960639516235854956292595958391288329089751364837999611590140635949955188115704185377228764092529414629726602957431938086786723190452089794610425347602734177097858311971723376451700017841299557381131095218554902528588163306367244553635705942456598929458109845692594433876353234959084014551057873302250621467189502155920560741968590601230442031482906965580301943958544527448859682404461194617622807802375664142244375225584795519144259210162491292853032009905028476247773775077817876101152084349786610721599955203694734677137532499581011285200564559306715599762672368234023150641380850445936649367434402583891707227553944290638880519680646941454878710292251082855225030574397286567032192589508230130785727525173681464512807366659547576100765660979317182122484501137448806393759258189272459700925262222597210017136405240671587684258967446725220533134133327617718631108053595269771383424123402856220623709783718918514827666741070855956648517402236335936076061810994810450980597402246357123787784276317055861901225591264389058332109694348325291420980560244312274023237965646398510233064209232298095651966274568878355309304980239259579168640670698578062447272043753502252538958628217686942542363692777305750993811901942996647952281550221376179799546823215149445793414783214354863782177370837404336479599904315441945323410997792060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293534350362637507262737718198024569669538320846137814239515646283165182440040114166618526438515612868384952657527868064470392171757163040374734390064377392567484256994881681772571841626180787285564531481369698037862425940742729704478927567952812029356463332883883320455618014999776812822864585388451979439293065821198884492082594903421787809428336016244847793637406565005349094758702149499444214844462597136774890832394055367268880195897717158229823500075581559937970119363438511114430284725583123612383654702107929594590213513914392456981563922541715707838406026753476459831763697470933933853523060817878221796904957091464543961693400383726603016324150328511901826596111742199871713131866055945123557439594675656289198975435631013096537716840426919659272613839857208871833669354407162313365269762875244362941090141216284760745645075385839282354710790253441089903586089415197436225145270230398456251133911282952138415679705484235362223138399723438266372923936291077161858732903549906860005835451321461108929156032413277727209627653634261635607192839089693670478977239913688998918094479934069793878201155680835748154078275763585521775230820487876338620533698767783177620081971145039952089982917730745174166554938489677354843567038746933648554282828372540972896577325648034481759378894773524292277976690643659157422939733802439269916236181744464681738897731306209154389053076768469025815172291249370721033848964110150633805243463290219746537390822495779468660590657559430615415326336897443692022297063055701142946353466780702492504763068912451680075202815654849134606237314446618947735223321107477504833676287525437707275568775296331631541995918597243090344354672907406173667145605619333791954710412345480838637376992987385941533769799977025142898610873471671383283042304501292753475622090748725048778259894387228153635085636591011850604010094123844540060215806981222093197973076497640945848874090893379527421559762463109163882924199428683130421616093596269932816983115381718322139491764538179920481317723512211717349716418071597439529486641046460519683925306007042645793794251409974534681802474063913577476432378022664101433283118150993274368780441475705430664900151321373784851734802380281747012274070305608779179362806510903630098658919322709020210396845368882542731551904014261974801573355516864121690470186809921919194183438458868023865571999623322718516605777449820736389897026674632643789241831144365470275336386753440246559796250543648239073116106928925516136668542614469980323562091954852825111371784021620053938336795442427981763609469990854656689547504899114648026467588050659664120939020384333706081658010989587599494032869389494926869229470643017191757236451464975667796901079770122762074285922256019962857218179338396549477488796798923409443677276199128709189354561212745058820055290395058052034222883930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071447798184943613380571100102053319492594260356408667203497023931971924791396580882578279246195456806508964164883033575155698224697771420260734295678111714687143847108512995488359513332820885815525857679402809812596807234700823763445086129059764750865534568667672079759331238095527429268255423536074491004038612376335495045087427002947900659265169329465024845696799910815932567721823858342180866125623362980545622625570728017510660697923719871215255038022653830404462113175854984000405044844097697868976793040574584216834153635287639415174531876725586900864105216221204886010818965716390163692155308647844294643305587615613793753697664659436942048823238167901213298925873988591953642733485727587001351387382173162616587850118527308433901103477598980613164769975925195162094084890227460093748671548634953667474386725838920400640500486189914254023324899278765184066568293546604064707234959191011001342289112582090817935198625836456220384220140117829317197166757578455032460689219201473225821821534050820753717946451459869525235803253684038481006489091919522198328741473458607244986791165621382591799447841809240258912667302109949158645432101385544246004632471571021581903130974389232313068505806625899879693919369453091865169837208026940547303455499365783092572976547119111053334280026907018029384195296736286711957342150932633639607709614485398906248330888178503118235765392120417195522608921373252259603917833577740095076716102400665373900386106101132103667551006257852368720234712308617389785235246090601141941783626475656463380335563004360825578845004411480725135171242182635656713762415602509579370912011006236538142899114106623194934330048125447262964655599601762734143267887219953792644385630918214415857253103067120518358518225326015680055851206336744615058197051766529798632428178395126029841961260425210734176454187403081367019742101274412350332323823011371233781901047608257035947347813154518364034657777835765951473994836417219761256527084049875430728103180257512260053611616499367007674274352156334620073610734869768502591248998736999506310765082364916148128885561708907521562886446440201633080763146569866879033372876065772090551256845724588699748155899847872428308985220964983325548386236442177333690236962720384521763009632407040019562148143220365322212284374576256668806214701784754883155663391362926754071511661723321892111846516636482989487496418126716596322297536780836523655522804428059019231465976068606515898167001986661776117956360323006140907593641840046670031042835029401835284933069661483669380998536164601674931469192111255981576132858234016865539450489288110997662769747700635724890568340738228340178997247376776051956442102939199658283769927094885863432861956131455088061359116721836664905383857519940623536492672561191935170349268762544052805116606623468531541330030339049829670826038059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057685254653715674248714883732142558081510441005638600471822206897095025350175260684966135417070864093382663303191129954656609909209339156225259296303734257819895978025185552670382513681063800617594607979558671926255980071630520686478815155169210380220071895346997903367305221932567207232233917469934083103799947775016699956450654250731425801006627272439250108189069086903116038268933294444588083809102202906745075660779430773822193927758085254659669833180796995252515323835270114497348846869562537696457759964779984586880223877717915993943654257903511392632829687725673349777036423152285531246683838668063661754617009262723057565088014201991420228354772517468337325785033371364659476347149859776475205922624115057169362769212692056091195846401570257625212325497116322483929771398728612326454700431760582927819163367947850058939835731505598747355671114887962143774962128958615055290072261264818894387723144559683795604770347835715922713400763508390787233328841287188281420272986781933962372902583741857117756844339783358027022447092245860901514776500982741305660287045387662924900290977674477254915671629993089104547486659538818429102801222334304021488438876967650134364723806388943027974953319652800775168730766308938216316734436918388231729618805818103390729967763268100493715729313045559969354301172085077303789186255954925996276238898873783886712104681217780352069629524913228045426885280874940980516412288744024844243683781427862574734181309238275615311033648575198705062844452497875576272311652442876736135160923004517582039982856013168062909120641584731565870310806124770298957145529406633500456731148468501339196158729617593222676241391830675608431908434136839843060843931365879446292442325721244100764785471664796594287950231450811381949265063871085997061207564600801249719968303817799744344951006847752230223239663770675942609920292074523609476540632283727682002391842383596537708422985205665528633425186202602579869743135071291932597107800781896654502385948492582954156177165974854169902023388209433206914509533085024009192933212521495228503357494477828712578820291099042360545061323191616122849379928662917512005702079179104625461788174590002399975156884836334138336217483110288315544877030285228940246473286069936450562999483441179768260026896590485495247695209861256695298525899899489802089561006783937366981496724217623673593819751949412994664559108699866687542314795376870816208489489027922032282310204384951105123207234237857166503102542575029442065986908674294285166025999780549288507215486274001616992990671022968840955509468175231732699306984114356162092190171023249421486197535562294427402259134357392965627005554092303399939868039035130598453234378181702954955961356927430513533436503985833443646784070829729754193171720668511130111462963075849388760797998325301651110849000962705152160361086312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559179158466890226140117847027765792273974261067573334882126310132181167987006009192029727335011605214593890222522913050604333029010463321959609886216486283527352069507228298572161454712473474873865998189398578919435840492541189015081977911485798636361970999117524747306709534096800288560145044603822593281013733171853168265911241755393838557644540105673086998952693107743012574520470755470286205009612059697432458615142880431574381989034013110392708870599797293595036910855310922527334422611917947068662303493169013781491914804907454162075769044522567508384579346862065536029978702276858333579608403131986796667577668846013929019831968212446374969494302002494266904862762137724494855726173912792881795655026583635651553292354802693872812519278668613868839964169017214324513368889134636825992974741465015751103088565400448909936384490043727299046574027522457079723747390616192960623185029384829605407623276510087170555472413596393211943617445861494456265472547643435037426205010801519112929171168821316923308761022176533306647123784631580976584449426490577296735688380742747025635006390732616633167131843014838215639571560478571975121685817396029508433465644402046110211085758852328247338168000759701321654631755024595749039890145278829342619132599302875809085802463846277269989748517397975772832895395214228317545053554954844801577762433139614816203872549790037182971717375396530042254167665418697757516956802303201502108627261277811367738638706446634902422106150258372445105922842027078671759843155175674483567222157495934737112830885149880672199984995983954443231123455816123841706913032266239297004446824916606473433256942111103670584192632913556808027902811797358043924364075398518562492194892904615206088658627841429011358650489351535712250151934232981813357142307081999618378758021976923564856737765260642575147237599066735790981462598136886126259101178685116220205435785012718139738665365160417687187004185463005227514889380394538713235716875724769095487956205844698968933494408170740120587774793506346364507231407563588459877923296060264953655747956946282967967091667671881662809475021312295804740878595558033769619951069713195061844841533808629739538696389247494993630711118293269399264257315893329701262631298596850675706230313849219635516947852503630014397825389888636971623477243766450338095376871796320993478201008634589561298223388999883348135417247266760075359812214210328124093821826825729502189366268449527098970936593868245570645440137808578969256124550665838496399318302907464760514140690736084081457870889342787716484400312378009932249135451270158013487889589143192824507881868349295089370566865099752699483846798491579065927978353052201062216473261959557956406475759160795731581142720661970455561087694855974467881106618317333454070828953445433553480672410216186962629394164680621189969328274768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185585402295962188510160090854567320011053661033443376130726236097807672145993660255730152061929021557036598572173786461527248134891838457060545349085806562188299841371554783379951824167069408067379607254757800939654574094838502053939240151331983076820813402108107748939915040201903507076379779490628513052468717405786455614399296199442178063552898608369396085715794043657929883096317359546419898240244608231857452888786252415985781437721459426858760989221497536952936251766557383237869814182085101518969600937165172798524707266518306628637764884540234694251157991353661691525466834042378915976876929971712725196029439184564920839754958581855502775730165630223617289226514552513842931556028567279819969371716092182674493466257131253113658522427258922277625147755409526737246696567847067379705540518091807951650372578342597701548864679270775983930261041130148892939748826725501053482222204621575649572426943642424643466267943499982885013357360781959035693823498223554002958482266797822120675137574834583566976748074457269887817296145837499164863900560327512504086773951212334254264528452260322754834959112536485002033405842526853066894495808450286760970959459700970956555106958374847451016433542692000085582105941269673663566079483000054717709159543752545548839030317310788448684851034153309388980891350023386536351747089788979536838522490586470153887519770084912034864012881656222545602854995227308128963886347196216915644836137300374615112702591600230627721610010658431369700330106782647796050992616648960088927181571767302818097526532520146811372682219591946010294518648269296275779864133777709011136306610848354755329518455458016952960883261481238587732054884707638280231619779760511308406136756500071101868080927328865598890656403504302893566252821177519619610134632422594491913967368933518207052922157872026689117090536456446246418336533258673596132949386177495421735591107126240135192953752616227262252656618342341497461054284370248716101844033079656098335616010585436307092611856346190677790551007804036157352816489964126906542108791870654048013907556628444519262591744980395041067591742234717312691892297347512051728643406264474871393085230018514808780836366075354131255369760822783293202745418940674806133918576611991224436480472720044294337274170804704237568752487469584858008135432636024242587527342812753362733799328155004510688596494999328523537293285475725635747431455663301128658555733066109376142207562885227375795064784994375911513527047315171763608382045789254768773148197550216033582552282516226388701539793205818961385318704332620323450655522876658653434337066206182927355906666967531897216499581424265081820143640633889020584975565305847789211182990900988376928129772573082115512221489424632359720772800540914821141919765768412196668224703042139835345467851605257587734632705011237069831199264865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792048252431798015240353983360186693631717295650214026217397905718087591274862869628991831532460570419437025204707066108718940253534674649815285032737800185745727543332336109309426164639650323121208585909905858380190419012711271534749609188209955672095417140629931288930698946044205416385511767422905715378569785688179265686021719369764177462568477651302398154738960774369865662463124481031912237904281912406007247653355084499147566973781254013977710000301516475143399754948333540528986473030064361373884281924842025877505856071601322299749870067662670723496833148700037649519326681469729568499053421138352340525915036821384945690353211398391350155102917973166196560919057141925842081610357577610025128669965329262313074308037780898460605151890249526416156808929041721268500169471368716627708711215666324765886805239185973357998168438187253039284733284436756507814569300684496441159445553033663294728615923393567161483441526196729264186032081735774068257494765363910298399083502393831684085658457986332943544303685421727198751759244542231724088356587986055646165889549812794854013365328288289077864632936673514750357426482072266446892388924354399581152929169645068282388743165481384904141059958282421621345299273965635555261866139764585868595845730993410034732120706484570996691385217392346210102606513021999263198922194139312293127781474081220338929111501857251607063829409095062216553224304945542650516136061109425949088360005988039629450833813514216825200396687715672690197427514463880740239672464386569448469863904167589489625779967147490790343325477652247916498295251853499199282563419266109078064687305442455991591706746319736602331253038036244160474655691343508808978444292305368979252101621496106567114003571581189650702138510398067849919788083249325686617590401759174068466711889421980261642582859350206731411063914673573190338533705398968963092104129733712229129364530090670186396868376437492195955138175457197704080317276485473661511928671224981061744902490600087772444985092303685458837722219761687862618922118319789459182991218181394262315113423058343644093685697550603887973561971196285547891679800030712755388699534670909848060413667323635054622603169222104958214922757768307536921675792473379494640421753875696383540147933670519297511451955291088793988545397898461108639997761334192244279406371981651155254347841430883171848212303322697998366168619012260396745350111409046024671797026741438669346753524310413728097855386063726744530129904601916821723932639339053975005163463751020036841861562555553039713182191077166724198454846768955715538341786896740312288776618596456915211037188718833968381867134545729726072135609406677661859689450284749713698528013578439890760826371351425056450635698908132653606804600227274170015071275910529561148548699868848562545321812353387349434375831778045971577884601190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420941265254678060918985179688464663573487246653409259040174155969452687959510075729929339565463329280741529476670304898595211882705510970274016946351115954056830720089010221779305111866766941771666997137054403049381286491029496225007538594131492722999295873140188628542614858083924277713784872691202444818668486522564420689182528632934057395983100655473902106423213570235947338307594815642204317653585355907368988410933644210794721815230768707383750411445208683161617078294160035654153076331117932587319436729644934096824471874765513962131667017002555236483760981214895055623839638062434048495363028505872211343197136964025794593842709083974476315266490150722475419134977100460993293107299116802940933490177028561644175258373931017142868241880814970453927077651296399082318312468521043785589979043597648654629666874739385245895288058207620315078111839814106077953194154839768902723808678315542751509973937269165472169874608551581916842455459399787787569384993679883450291809275049475576041592953149848085326649727358210730232861330069024531510252229705577842465673358744029575152201833837398556339134114114971335623578022826666184414454031062696569000919149068882319974279506389961405959848433393376900425892493975146459684029512154919490360898607898231242123882920602503540657574888274281939923066827941919444501540364244126105800037594282945633882991986159586771746943882826074826508387316157753578518055523819812601322518674484944373533530706025690144248533303080546122428445372721737279431041974964408099582756254112615479063839757131418164563265251711605234066074237667101187064776621602183765968754579246554918320022160394928021177145216589550001507345989425129808171474640536661864946037970756756552371233475071137617376325202570983188784126187729125285254284948197426899550853618302942674403536764383795166846719805010927385049577021643947324678715731671609325342715964400048934055788051220754723318717302716208443890507418466622650064567516656523935021500046938970799655785073616866200953136119032731990366195727844769589300213850763504075446485736657735526763867647725344409580656957262344031676139854165309178252726311154631800867055709201594153656627275815309527295031534853320791181744398862645531095446342929738901427567475445120550511813075902402009204542033034875671353741154799308679079406902146302856060511586361054669128119178873049639065699102931321736843084537625037044507082831856324757824127634843011134128434855907043586248661493407831815660136583651581179957081256068761323125328989630730920302909914683713402906554525272510297394904779877453531944436094889727845623573517938347299699377503179106424744589129651724528042995568400958265653425782790512809988521588045740213710185896075600478241161489205933141705225364385441723402314725801608788966153107884461563724437448546075633500966543577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420896049170220929336474790025527261278381776434244241973364743171728456149548437738126751900738441670406697672410483068911607750946577395412598869488903744238280461083481480058460688108218700818149516416844468702136361926445194559113667540305121522970332143981679197406879482805797990445054969544177130482758287267974526172774650851495215293109843048245763839779419663021580812040454552527215378241995131159025213059598604743966528122851493939838997453504108414257125088170668220287621042153505534678943389093785348768759561815033646110225821807312222360914553109565275314361873772516925401452577244512557503840548147573864294302141630751931185803592648455059697238262269384306570710523982153918679602459812919928588598361845759855809424116813972423544051155019897589182992864393620879204691521025140554217623357601212586278484370037612634304905285500831191116668268419412130218065776681651068912627568650537684810261291013421555774763873112743687349413608317926472915732518911924019421201878546629307671535368981839539880846392430399656067849117174222835824184214501798413844663095783249288386185280674508345048105433150587394532379387943663369883323052640756242346325214596573449215302735866370796293832124901169242923811737404569618459509195576013780408432171466495275450119508735478263428049902505895464299668429671501467732131630822469666110277923116239225971202798268833353219397212447465744293056316054825188162106170543109981717381392596067941780754220380957547442703152668200778563364114435296559020660397029448072817432760717561352091759323317815743204340122894036584030069471196713463361196153321751264100267226201349196708624741611056343094935657241072576707778098136830137163221286565631942880452238982477565737387073623488634603590197345260654664994770763112527682899669173635580738318855615664247243184299753430642631914289921640514392818502351646482919530447825788443599081733926768352001225539742923987160744354363361136421851729434656916498869788348930422630609999959300898366285180129417716184824751964550900300459802309534523489249814005943806098638150994515119979720456759461372703295288604422816949373954960450588434856717302808332199259885450163228744747573817400552541039316238720545042045981201365350864131230851879101397672231794688846145449317002671451454877286186304310909115881373254829795073405705381881508990023377238518621576632022944472373592793933794408019353246693358205161783763694485401522704692393107956549634396329894749468575275791285311600730017225637373006693352195287796923566146478615928289013532178146439013310420926493399028446759119089874244095456017944382417800714801636201537607992880205756286986235714333493808617177332865048742659314745088287586988849183223870622296955318688059042613466280799049637718234316406833224469236249970269553131334221264328065175022650080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457629912283374478451157361239331265399890070916739054785486336354290178222033670247112667506175770412592277224679296767796765557681507735052413211369986676267362874960769367604605802999277767945321735043734783742427637621772082742262718328927806886241560133686969667445477449441156737749007673357701228638447977745602643735512708279617819664487098007942501153329337564032107550325441878226679547702201344922829750313757255758799276035445912567624113036292068984142279664549656184123895815230951498696519128339591502452561390313681837061756132448347129949290078768780863294893617634609830888857955606839457717356557946458216972367560786450325522810662969313382628902420260449588691196827413724375039857483515838316338254768267636587465840075878910103419615420788966806305265081708789084854728527768544343612201432554612037733507142962183837195620085507961571230883870037801515430796723398025797587239411227609148038880084000299814891924765910030710053968313697586602613624865492029806449193910509649663894405551879502514288221874884317405659430666416861149699977005219430543413635375819992750887529593344620498943640159440641394703825050820541155781216230248857682173948766072968522009577995631730152220775129552607201675426270367588551381965549022650342450602909606244963738618871910700398764255573034650432330361260730272820925834424930067993215250204869934264425202276732256229670840358636340904774020544245292746049963729340028262913224998562141139143366832475172856754598210616037935171096246630920673240917478887388940662224544293191921962601733453088026756261148327699941469963143147428446476037022008000257064531088592461453574253218595424191254884532486921615581575411682427760173113806588880961292594068104909568692760666755279826295916677150024148167235495568876658039215079236242603606115560613994203031895910409296459172088877929270761882616095103487491587543216524207363137881038863754618927521781450917630173344259905641342613698856306061636620175504113859477941952826705495364183772141479671003412045387973382270502524504424522590828065896421917250774726395229940368847547806577703946303366853544645929994164186616824127815111051046671132168445874004116812978567754302019552977548523026838460072439476176871710871680539984668841375194779787556412198813639706699482944849468209213730566104466641311440712827955349955902011668594748920857809718818299905206592695280660085173903486972207831545652049545000490293921367221334645898573122900461386571382574412055434186748777774724842327252919303585199325377323355567880547666653393767147131018080158791544370899310431067567493029520730003353761814776064287920040920582970046748969004777599089163954345991400011789478667725546338619726679431917176204627701044767098655541972930217577221549405430309304673293189250107112890043935874200737669934172034360027007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149871952115802410360458491966337197178773473260006304893562430200427211488298128942105538569279514762976602601933932008135680322027776050202943751753139262385059561674346216182102804074298615055368953154792697679110280451719895481483606419248876748020231741694486075474757810136813819777757575611911884727413875675475543384517908369861410403638940478566349210120726369415607747710107708595136031238617672801615829622006772920205624813658139132346926217890079797847625303465360661756258551689744676713880019343286667346701558543796635088261574752668605461252108460625771248781453294809875303904035763961773204656377464816263465457082254821576009052444105060845325281002058815215660909483189447764366938501322497512725244262777887423977950046038129314788204180516939653244192504695470690980070088176955171698582511528964456895431682562062564533119664556698248789666625305447505613837058229563188982123187894581976305367147862231062659696366758663301355932764597129970301795036399666773504669768943900713426553546704703238362526014623632837897555292606900755531222462335649761261812724835538761832565172215360558540568267872650298742497065734587055424525069227469785091571930959791726561389198501146912063633540539978806125186259127153731690569048685925169963981610865698102602562610950476138222075626103633426125116978861887166762521979871974056798977985657867581655570322684196382559463715641821048677801822478741536519885569652752297344494171698579133581019409997089163367942489795635118754487651285245975010285278685555354954036677828103718273784460131729096516011973883455917513691100535546349858795851190448615379454088597888211333171933176826768688975662720427545477006154747347084331446445518967158710119276401446613056661735519581438369232653866627944524617780561941185554970086119754074761986077454760082841397480056563484811570004954052666924156897255404812524412655699975578814387116987536521399666738322262564229998066166218848941396550302988912005001078350782950780189858757792221229726577677746092317505780517885280641169765761769592985821290391012940186622812469452514696597452171766814768833235542380918425912772189774247034940011925264991278066427165608282844014483540926288692620140215991687721402728793867529005742085149306885986683015093000766366672042380051310034212502895613287818209673744064383931515166347511181703926733444813509449401809534857121701030555415868423416653681828451454433331156804591287402741878308876028706260876185464718688600419209996346750927522565271512878624151644108129846042031060558757692790965063055093588863821800646903323380512785446532712452350582955677707656977766392439276968357340832359669016504880636468241170842167005136604607062516803767292543372246691729081973743911580598172405897549700402251877992412504934637711581477786771085717532441348640289749639197605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844804365930167354339720537106029942030696913459412204725537044994053650671171515413062385362211190456913704313776640463071361160643411695334639538569849199769919025703580542359462283472862396205249518996473380465968507482000834590608753816490855250460386460922219882819232868242875881317716607691795145937869208277707555568038150199691979785996212010481962555752757020834628609288426330517402189510236778884535905544951017107776511492489877771154705066272584488265019923314758722590135526445784429597105424176478208562433668661960082142013247073523992829273982652820984101962098751430865845427056956769137825400579990525816553161309808604155224237270911886343250340124190638322682019188271403003620238269116960324787732261185027495921812451826860568801404536150676360343398420909157043809957242666406830395369783216626435057625852898129463316203238514228637692477836523071677097563131207669760703136446064953161913769825506691378683277924508131578177095064265917680554739153770188344790593097790419550305340124679276147417951657469957293785074804498129313698002103120655287668715506360723520428017674706553212941524274941392136497800811621044445461241633584277536806384673045776357708373633109665199977026907714587913984046381086409009555251663918837903486643948936845591741237444778859799334841664489921305302291335360090609657234625694798396937182850599775587270768990341756103282179200044989000398601303850562969265020416143224857153182607628570684704219769026568046088904200239472765813569683488613622052857652125036402933607629791183816380531643759108902257764917263839681233267200067195399536407331977583336263987842010008756087830045746651649792849193368763560946587771269544972966963621776390880440607454380951197731903121938997149527581910518546964987599653125984981650812246585653633237490520220759189668098782982668957475450931718696167381432659769451115630483894721495301229238586789216599170550866013288737216181536945676410772436974922664778576928033845329498844381192885918745985113476652378736264733857243095375164959637220865754996207860175213507378946403905132693356497301292103448074299100995353423888723526445757513347381654794129985799548015329527035772637756907713208030805053181228849235262118703017522542938267470517834558904291640925309278745916964495076510851195118885679404788768383370492124330494022739352597211897424393733870823860791269537971746048155901889813470237136203025976583730646052763241367901307291770479973192326965537968377159418544571587420248789341236702460145513603258826592980397479439382879062926487047245805928566209834076859654612600336513669012208972414569853002312145838039774717777255215614845788020716006313210352153457712064939990884583400999852974660914157046414500453985171506769715691380773781019378900092006227414378371875065809676801986303516769971282683455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210678117882436923780815117432009133318011788227791837429192265037945175367855819454257607504592532564797429610449360377580941571186940850836036731830427353957207260619783869594491470949670905922684255982745003304575690239879643638351538354774796058499846504050524143757527618651579923191236677367823201303758874406503081767977703631502592946668512060076159901369789868523757771098116577779906346529784739512436371311330085027179962790114192322940132396023357814390543284406144949209995440889548041590121643886812073002165957748293360737632074811750953716806607527307293645434474899138617278332481342647545554071905580586482547247964667790889655005557569028528452338901219836532852417782774864358940954326338511664158637110163207957035091030952942628228232484355717920540985573401422670902992965251842043082126760718482264670587676198625417592246369685566713000374630815879367631144686369920848543488385115371999052356084281843829346569865284769425915026374380921479441069214569192593740560857629619803153827804015125920709949101682451309628152105245100537270803244181214466743364468942021842617003269917765469912040434353252125267849038502801267709005514121868557039950028584253360995073076021853728515335783547856277140841236698739551552161538680202890810533223960749139527130610588695271735561022935501405685906490920362979193459879962439322360487664968007548665906540656146048256471640110872030848943061451670340350702307978525141196245401366428529607232202965260112497817523605817248237469658785974843874762204707700778757356088847570705600995598569812770786504344093389439118743806907073382382902245886632244647476916326868534614951129665490517605620294343027385360778732308266652622705269352980541469826196047106982864285199795329877655544146756760744651622364782494543619326053979549224510249912223293429788773237197310086615553450211076162385615000286174123452957292587535199638248671609038620229085057452356134147891708436119012609833554778711420505942764648519468749817932641787371780982939520162956691621240850265207089030912555388174104305999515221046280922074658486278379239124478424449282774472313584038046169587026492310199221466204623662788868338201006422931350061103746862742170132878653399777596863546783693122489768353370081579965770431271831543654998273152565079445870001039489676990244219538268135685877137387489098401721378579778954077798336868486735313580826857806924779456677096230804448118427249312964305168381786944464472044222622271538316783138423944390778237609286947565979822564280801934441032253440314534170203895846298471844674680535091799922748848205370809430668511444989710124477338557391509244215127349831425010097855007704784562810884094421917423047719676748106766782812571134520460248334023698878719779156858229268427495317075400222877550334723859746442169361359349409122785137472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206455798523795931762125735959895166882101442018582194654873067568951915544702197343966450047457214784313776512843129329620811307778203509715881248283059935058036027208598661449702251939145731634730796679614419173540903542066814225876901463407762796472053432484492145407652394697096213744186680804682188774037774315098782180077067711113483972300979341752572034362535252327921711358141903734698155494089270423301816351101207206421917929550311876220809807045171631478876314772384503259047598864285224629090501450779578682114842277688700916534090376799396411567903748732581529153546639097741150727450142540060520227516566068527979916978453571635331895956670460185250891134615623776674347193392548274102673132110034112430638009736888169715747590371496317588227375344776018367789255381915763365154091776237641071091746139238848558299198451440617109398208596549859982428678029147850724802220870629363126583670415944141626052807247572988694487095266650875011622907205526090977300943899558146890174201830684530941328444051717091465825657751691826222783471932884243967429113201176418064921770954121123389938041973318352820320320570277769133756178688265358194229011529819334883762619833625061013713771865126736912168546069878651839147984250232926580983992948598093535794652368098965636149336312485261014675504416240288347891329589672599592379874091463660404604168860474289279494953137593390325614527526252509855511586047359501265804361283257280755620826385408465251119648955353230334176230537535788636932648431014775537737813756684600792939812135446462054443529808581983866093564796724129848493701509207687346490520409580829444353130671950734769982683316525064901806000149721089622839080772273993204894879885941298613035798398395255927568501328686785885449216515764374788853570980901766012960504041451525452031834088727804769764319057127340500137805780691058811065688935041247281649531249692379080445671536532793644505652194054838349473150707060578593698396148309167573485623232520994238795593099682938597052508597330035336883891034951818869285684384998399499570581024136007395438816099286160289371600591952584896225254390634134832086967467045851408112435533781436208979869778010154017251552110962003735946775024201833740053758458923097777174769040723992033216993184505875533312264946590171635458442231494981105784034225609886996396829425845469010761016789859901849820141172005979810005593622089592325981918157413564418247429330845886473931284019064502018506040415091653166929334674377439227858380490295176907670661867377993533759524795514779810668431092956161833289462106905007954224068344933883847069767716187094397246336031314622596607415460838733318586768309207427045056609854530959246336115140026346135482068651670342846052043580371936404754890003695874885098890374831248372754040683871510733041203885386762499175848284947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263103704972489137707075612169488337757288847830743956900408711875658252757195412085949091413823847947420392377871187810701106005079097465799412451658572773679249929757952657704982203373211499159767657347670415904631420555796594650952032002184743801664168802841800804482454076631227193210525343124990223190713597400733143839868767222314323374248390172220973043789098130554881812529293602418019401524826166030616470090375444833553991005979925132401607988687083219630606230064481465982494713808376001061412494225274406896304264616279142865182986828294225933548275436285410189288678455652935637779435118340263614203188607633785018233505642027102967865487144964172450205563102748525102580391876165056506775860592481850584807393651941394585728883527141521289730898928527454492131264327063422918842259491954951427143746717766383475755095908892910683144553968631425039495107729918980087481769141915910715245264145405274475244643743904137277275199481061356280250909507669912206926902563819316409893245774637134267036932022000948740651981352934751488349744967867573340927334162480521832911462632089019664315398747936221451824051673106607003146681071883649328400628716858043466390128438186956577075805097256488224148213648149288887972440791502518290136062492345115272578930888798593146144095010984667943299642083392520585426613590693708072627934373442550329504517444029240649201323787370874108624867913771842999351436948016366021330316251316949365268994597837206135547752287335869055899308033236756269230897112894942333359664374277058169122321488394419635674537088651041916059293836270645682962355644577709614519169471487314388267147218811950043444519246671410650634088928376831069392855062673032238534331106072130658708207151228525016573015086404692001319053139715444337949368329439698644482779931632755359757692591272779193601126456449468039618153963369884879335301518770483782214999036155222041959621873823409422548203910310470471149698247624761290671255420471425145267995411511091093479201633839481191311610223035937550546985513973318438512806786819289693537153893480296533860029736623841953374952675590084037650998709592204019709741381420306355548556958064950886771621391281627429623678243124074264922806919071109180128594604869006702946428858991052958769355706284203072506866177163006863886995226310723039572046206552170291352642649207844290103253620121473900806924169938702506534228469588132467103326133133406807678514411262316545634135510967660006875365347783938051889025386738602272180137089198063843275120174102343367965552900291680501523316294894518321108631528076696570089069154647220793405933613852135659647661797624031895239453428939375927032357489418780143308977540986257227537056663821823843874990766205459888580309459216727786663344086172226140358476398012474668092780293089014362644038379906780464567842915669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628270629808549235101970393962320431791000303581092941067314375126765270116924940199509118720949318515709423358665076821949156050374167051217441109322478992887802348061330960421376354041638115971815694354926471797366302242680582166096211596438383766235508437822669964946117991381940034205318640687103904256798279804435235176118430582945301930267610646186037315540973150074202119693395520130605737203229173491861207186601361111045525385231556764904493499923249881466685918818465434875536184906317539378211231808640115106144714032971160863084944115992710005237427716869169513077065199413505222687666755920215413383908601845101177636578917234322176533389511698955903223956392801518448340495962112061967674760313306879939163815428470178342950676056702415562557789833009192262487443272054217361469597673979133902875584087026562353393743576290730104815537818461933955110204871099172804638935666302228741202651172808612366393500628380419736059782984250350929897477547566771639086779813036106562074499949225455259798718748032370240116307861989251840865265130413846775006453235461698429722065511382928474060980343378883617718277676797076867661667042058026653415789067588723919775413440609604831560601743789674593532692461081938297231521048438626544195879201547229844401915837745560411278558846765150084307876530575974561297878975029718368277142140450775935488251484548027942274005136002310742571841484135782242502857936761101992324121070336630896105513480545727073320938275311099023735122083226046385616767109603059866961888449775464645401087963887495822767761170315897045084901219395247449261762675465438021690105792648213527198161879871451692023462074503846035707218132999297574438031104758423966269584642664875007427598735467532171665934180428662021176047958572381245488777560898872883451592999194360283568341953642241487568535507399343729500785094449981734586814517103236239680995726374779634291585699052352529701001276111246324381252332531143365413112331875549687257839342620010671529007303141552885346124849444604507261686740765645812183761152780804253999170373220292375559588414889771876505537738952863554547379617812172267919566231271047416883380361683440538981373638314338179447068573055800355371842423512242428458787597062386617501958550478675620877515824508595917619267700287805988173601243416708456859776744885032595270042013247094058854169105083537921516042919344217048421244561586809959152985914067159380690176040913031895505962757969933592742065997476185903091152677139181237963503945851847738063293340016313958754657949130093626748035168087195277882336976284022425574111332254271797969762693059915981840142623658502774773536933264898511957844454710994458753315856438747165318409659546792135769745307941546175566801173822040179854975997619978779225314769779742898048267528222189289398419531396195228603303900491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317064049053414876087306672474140038234715648813154774709584511862291015827032109216449878481632033152335449441370235541122074290938656620492323050584696990160275518371773489585191053015091770405763704852593354151747278272742116859321880993294320417218654249010885586644046362935732258332913206885119516788845936245113611178065609872825244655444107626151618418843553261723945529880714012292270366664395243116372242630645237487143515255134477448905782164874847775829725129613307365062903787147212174126911326094519787258624329129445969387557845881408866689741593651706492725783246089292135095564340207489729858042527797721230845615311664698883427503076181075879001038091214805073547181721791717962176098051407674745924498716469247474131447625019288953310974326546605233356044701525897754647632150345961389600526988065133311287278436495342261735177909593801671758072677462043902066583918182177610397978610416761616073412200148958050541915099521195319100339397130747928294037014456669614811708197273551541995416101074631743939127924712267866252349631616013497820687017161953050314751831346883878051128152732290858061282219572769461944240211595635979335992044980765536021005930294175359745939286119005749052056695869367165801354840116771813396432664931494546754372085593606784221979704134257463596051991010209361387717122642877661160347043322376850144620529744670286776924385490232915680707550460658181504920757069980178597108711168626890177205977896093084270161644479849489633815015403688890959862940756854562179979207969693725188033498865021104233241255591825827543934153989368560541337464734686536566236688191537934938788514168119178725140741995416023787340140600065865702001750454398471727764342975776243225635783858494239389802135076219777427700948756153819847426185367789263580628373642990540011620749861311555860930545945003183293230405827304872197585112832577327141073735025870645173137678522131130546534624857080525185449565572736109827450300549192220193557996634828461712685975785252034284503904758568835634014962583946054318593388562520131330095126251866750737155848223312309145890399037931136536795553913038882508120154073734659356976903257427455529089047567408565848042486541463362631275359446190004533811000676568110361207414874151313527390133988269959556097535307191102905363025677614862201235003953717136153482223329354474805003565147353295829971765964423114132551138302247775888785660428662643914818083652278134167923664956303671531731752414031333145146590960284537937012339057321900682130692167640578139264985225421050110718789496852775005226728690968641323362250798890146333782788788124958282681259172200702261243616225216114517326851547587101634713482013853176997680104911478248338378552897152809577191146581756248548905017229187584096634215852303018814982641305150230836364983498187234625906608301013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164591146067192744663479099644918467949263286994523746984980026704405793652657072820211448721274318614065416624141023458796418791307572485005389182098414930558350770132332416701208199175961105666765126207343386197055453417318018204690086751846710698091263381941007085672856989183286911875289528027863861785264018104124866033470109758607490344807611931434983681318405762212955491545934291828598467341828438190164798198566008983188038269624657733624387192620816530152021720966343602408582160758944619574441389486330560674074877177946092403134280931340377447622289008454360187721339373495811793367827044672988634161572558218233383085966883819907510593547328199310079224588766488589203079172284368518910438071816733338479530283678917410122480832990498417646656310678987541223525254558061260460971991568463776946290224693335761309766561324215193229929796882739093294567078410479480487289505719350517164487203679904661764127685529161606685832276178205105870869021750662632778828821609378596187784765192918635630850838660241092853480969186970890026558645698025173790435583222149612220168029902261664589823537512319612091870501076610964969144945967031191529449362511337308985632849087082472897892702053916364482512041144178837334676366672914216136975003080919070956748439449311414949248040864109274527212948953237609666604049734315411697460017048566164506591913446141623706470557095584471858562593870721045396487615578220977917526336504734239719373893232960089001497214378920448248887716155488719345515654737795295500353009117972280494575508923632408317791216233234844137191548916966056151035525959131074245220934972556870749638108785636670482216373080878785693609434742209555929916014619197262745794150133967433250496862147518936894846956061742072176467610453390965069685885829751012561798349548603566327667365709637134696186999798491492665552469109584010095417174732397445448301538248354441165999128692567184007090414333950423158776745003548801212984256335375969408203124709440765576538558701042339982614838625672349549822908515641896631672647591607342688160460279070788880932250888188259554842322668574313306272958266008148672802135039393950707284029545634979864321621222824717465287525644876489209637747020085907543312897578171836974260865251959606716820762604093081113410694210425488115584882749493397080313919026933650327605213633818611416237227654412519395880299957372151457378081392432530586686136389061414917817588548477678592952095780282997191176828937240073899386016863100437801420605918901402865263769431886466019729836893704635836615427121073708958397507488202105421172743796006184125384087271816162950720973849078212407804548897069447451323300918526791591390093035678574095929052905811548196751705066176266416470627065782003309419637458830770210666551063745495250329247490198181936503965540953095917135815379601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062980765950390970163087438978841014209944418230758490113930442585834065666373976900945854507781014630703153324667469144135282424891563913069240367319300099446853324523350784456006480332890050841186038688784998769274963225512454607578972101249542719570066566449374341965215311174425795651074006699466190137545806464988185003069221412402982168469441220920883554880805852574521520158167018885036936407709310633572647874751752199092582372645100023086350343450506325116705276057427535178910989551577377839900610891014827189948579443655638370454047108420527521979507149318624289308537352491491948742505393680290337824447695753422616654344368436248952897767413197181919656307588045305897519440004333587673980523587447553169082233349951502184835612266870950766029853927597747754385875949929067693194994804633825472004499872942514778458200521925971468167814103918869250584280317039303482503053228408517056396531611967094715147505373246988769240258419906248913963330797695557517555399557347690526617397449748434960811624927679676120625677211448456277541853340430578817826192967957113747986504018175433063818337943761207645310046672953519617796475931217732204428749355568198892304509501483035524893556616861540835012981268212853529041504996326906558937558830957689779012939557107687894588097340846267954922779712628822278525639240762675108998685832481643082577447359814204858741858446047381315633039519343053316334352628751799326954560834898279859079882683000669494820910051907368650038990576166438494930256709792379631287231902183380228183302032220530980456809804390810436256650763955781931572441685821786240896759950619197127505577806313686847085170070674343777455277467199189730460861693043711984970073403135037738397871134206438149487472257335631822697030411914560655309311206708937826457799141624162464138510407705853294472690419833530906473369901281258108091286756351725382181079545562618842663860828746063879900769672507808284329233679538071809098780662132989017506599233400255278203332419979421352378872286998439737030461370514062321766213850449211443043192928204510949427112623201063476983159953592358247537054540635251384834716210476815668433260296979394667038406794726081740688191513119318660282121981148280016907925805364368229039231480947240535637752026688097507130102163905630755131740242203526796426075136241133234303530669083052125543691826300060400426070788016584496842685885056370154690404931414927571347146630232333629754502609395643161137503976426303911251022260382451429800198308860820005980028412126685747273474137342838488969477194838107454500014217679140231309898750921681612629340339295456966745770738335176420065108062557558077685964047302595507380113188807581043491064172068380528865300381135564648845644471951264203894107099002312812562465900731926879596113977779519655324725343297245713424318833837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214944290282933837745783015673195173823953523765400907305626842118234750964509553027756731114274578244130197952200585767068130007006669609928481724476235217360376862578993941853333113892759532432006411058809716506254282393389300819680096145813702034444220366129321209692132422636154930225579969371878142954444759181000449210265073185683619838101668290979795500163100506511747499073686650465742786290230046763383105494606494040436702607726712730450501713968092087855936264285118310770348308084607960736706338788452108104418327231635900180691602072138456406769617760252865690934622197080865932416493359424096105385522858252772421802325044262895045059999549882687346246595785654501665741757590858169717690017236943560093023907447247908728106493905234198354560096826476763625831732876587471743582670032952468461995102402823396941032382941547711681054284119777250355648143308483425845676214535521063813313310044987480763783167000696445434544574065273971692544277136325783874473030235633047329873886763055228181685796863794059390074210602248270645243654674142650873965557918684349912024557638032392644205752865959331517197954641633759407455531456686066911127277859704011509979321317073120866426138585291686517023623533174016033785489988106027585172853700306177200622847031423592587009682789329272640596004036117013764169441953405091600838380474760053121584183000925396213747374357685134861027905062548115665532686182637948446239458282039123984501187188476858795866224024693612094827892266560162629350852008964441036032507854979962153032745596923155621069185503538249974909948418429683738461817688478229335421469616152067459395765216339704840013845095017779552597682932217495973638229675337086626378571744548574949488217338074794034391983477645419950399321524802620951311438842190744542248137539374304485814392540183866191879709730091698173810919631659595334317172346324472295968555709302176149338457196696593061547450540075627984581058105311759219934633541279067522339730319516945079580104627983697299733545764556930553978381815673199215247575018709144003554735804767665055069673374548411169483775013610892679918483140874342010927570977042423648182311274432441869790263596831975005732673352815062162068217291070815664180894016021569899606214157302492558113914021591610171877973404474878690914211586466150238456001420165458193152853456733311047297301592269603654740362528853328754738127430787152615093369158447190973579595076639045571307123644587791324667037310270640101256263488791074082013732529172528348446333524614780050571981075136405246278194290588635685887498784570303196043464421760170574700856205505873728221943640394227235230961437166322125796679846338773956038945426827249955427229689819864408455416807017670107088608384062199978193657028104054880789080678645633635911456959748882586320432226844322546432126939224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234800540414120487677521907706384608264685699707368730030809458177034113222805631561644094910897485754513620759618556867053013556125814076783732354251674947667573004406670777268097221567901177036912436769988346295901158454169820770294842782803106882869849633740824796546108542361285390354099846901056004608188139408163552442487634864679526372804332125769633317947945657980510749370328236520185497673707039214668445192216843211059019306032097273849314038329397936630835028283595132878846040292029167007584080356922213826344872527511974184454366866304680611664469445485809140165576644953308828445150082670818385063503475636775117549852345360393068759751095408895226398052423592216972080755815917482385746672749227185721147083188291267822677150378414740528346143710352754280035100647813319523155624934142341545715003871846283207691560295316250640732526284267102555730858209306687893841723973611759534583601991538120798718360558211284316178947134211200156867361699071974447851077398968917509685719496317204163441643564986428802907215503654797942625581523002505314796804057192751243850997999530701858371228606960340861378326819386214518174790917811004910994047009266389917769983926894171376083533039451492233284226307789855643891558003053178972602836176341002444698324462010641435583358732220183946501070167808139301158705894636255982644441431458985826437744422250119557404659612331554341917471470505849448474781000780380063483395403784225685626003711746257351527827006983154347212500921651063634339717962893865185402385280850366863131831096479119079737389784652443882138209763347254455786739715902730234052729083196462875536987116570146222042926490332621835697190987113765881938621140572518592248118078018494146643210248403255522833989714555782283247766569735145045597398710414906193696401585618602761269318178636399640505055560396082984737109270890859473330606886974016526645169459261308607880986479949228663035760790555129666386845671610879398557393724963663310821667094712579345037712907236791827927450766307899357874654537830339565196635205975013319286230823227908404442839084923223665963064427816988804240566065361538103508202900413501374519191352382612463499312092369779111072215399949380028908952528521140833839388467532379006482977206187751850536952464970269056687995285388678649078420836537104590083577879082602594509841047884271617468950366763822344867078089315044986940323256108878697459676012495924080670146890097820351000261027910255806783555019083781306837876431138076422511363543536489952233513525771538617333936519221868205131246379408450520847000028254260683458383354391039091730050407445349150575344212976885662263846911229063288363897877898316175542919202572062933208562840334721733312065368920501681756747134103107738307303294351554496422313584512179690311494623920611802769989646487219746255115032992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041343655932134880371717481106499073146304960771897297544416604246798652390258150338369339977043515448291689042927023361011441109179739713340502807073341851894169919896023708264548146751620804136624275582693493449696833532412031551981420089912162566640692054979067812155076342611238962321057227331833510225968459160178861147828534654770705666890198182724325466615621859481902524490993604970425184378889038675745805462312635749980927660950802458981674155966371447858379710121085122177931756152024288876354822538586663504620432006408406505981903387584633257299407887034825479175311260058101199620931725945379013389169157062582927119136260685399250576888453481754127230744297693464507587134174890402271406867021463330080841075273658067643848790821807742961376021399753447027230296003341985821159298073119177060063195894329568282486838394813083227814146978698699042071253056085960433569474566729231054628999379717472877218367348849687111518325663809678674458384910783836519075218398117054558750695611155447905654278472011379604218672444054553294902599665208253234111572078013752519192377242003375331231334398495595963899694391615279877036790701658455952823572261730812422345893544850939708266337274132040215478559832158258063441129841896978673267244127198581563729239103634511883858025176234896324406115996967299805248994796735338678588537667407127928273904062193238908875092023446923755592382485506519152595689816850049363112893423484339884094174401242131319594562582288735408216237782048092572654340139042726769512770524808569265735765167913597683787940623441282388647343055141364395481431788867610060207018250925106824074975458285215603625221031167959049882542387307650552761616483132841219353259116106135578615581271702547073878792854812143821327897621934238114416355051536963259585742244707656085757181113831876752866945826616337816256948068930638900116391187141088198900499843950900127229538620987921735534410311478654615982879528378952772003171812578441611145081442973047545982649325634308580594454986833312304278383495034365118881614446804331295936212662136123137334834198152654299534853058427657440019853682625642073849191771080828900374827897189668430184927617275346045035245198577750641971865459223819301538851883469241908719996939611801048375180237144436191723696020398024908966039497554600003947871316763107128334991211100984845417242163514234326213877656833706906869273850906451499652653212814765717625311894121760652027148155982751929610121946991901121335572232778178397211187446319714276403624262126497897970874076882536926582984190119048386853768867225713394267140030796186654235029740603225498154169684039881902418348872213722386761128247861330174174705691885125457684429988562291551950873159359192258387687926005325468097692662339207318068044624199498788249521483546039609019898797000835165948218017125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120265913563541933965183187423220424539552254686319951867869123533155730249991949505687324710358255301349521187511327186155170213049479508554501000563738365125670604657789920215253766551463913264942734663214343456490792357659571302054838268480142680420966531422727732142222496391405381954181811808358643307791516452583876697450519794414157898488104778326589505546337196666928892429242724896703866302490495639848246232640731680467204248774346127094805334282170114274622848530143358654329186575555577337039604345867721183899309455874674943258965496487786049791381921322898266684016956805985214973038907171060955487526642981885828530872686539936840742918690013781378494722601598106544441684030169852622555827397615804315852103425184925896028318590079130925322252707302312071942046077185152588684841499362653186346979857087922915464775387307279992979693527409539466666464456248292624974567798694039502466838095054557930510531461728818851015446629318126953237882814179085584694164157221959163427168695575458809174095282319737375561665883195842101191745018405779437565509348116192756729022876728430062313361734391578656214594417280719658229749334979127960340228931937676551452011090143112736011840618374916618500769006552458404296865605504627280217223088899059069816628304903489381247787964254204312443868093657114520238472098494348491181155908714287768987483953731946779548084578060062919049491554985289920623030470375598345500365348037596281541951163672851975117515493195665726358759043621095915971923734973008295359539824322174720330769610293582578823435489183264529358710333762352938450130182440398962292011350994568556829326594272101475903599813619412359587388035410677315989033448160048785415484800248753682923307632872921779935442614251430282325936038894776579633681492647542018238949695892506711174204903993902964267019236039362762735758386780482374746733099140450940942748604028602229909407342597075231926034276711858105973826888059073450873985701427613554938468462941458597900871614590368746913492331764434664067336654581991683703786045395053961335062621656682896450804018827737855256490221626274225817397452590536827792319242336012207858276591908405750611104221300848409406465995102612294841244903727553445536392479667358043759598740069527724755124964616864119163371346643752202431279210235526081746161492689160357976858391068260325469291913825386847649377999042483259236490649799480732396299623622362669662822017199250558130038325858152896987509799542803683397110548737619776103560804015777984796040175804608085208628546723648607053965715979622375471633566438263843750618892859197061957133648660903036802593283653207059678442081138514554977355952588449126958105206866970983422051758415544308537177964980650343270343483684518520783410946047944685387099431690507360916337283435971903371695257877709343853165291026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884877199535565521192728952835023905940995085645042014903948471273299798554863184489142743760405884278158127557041611016949977369564307526315961862064319741556535753964984624446784688761587089668254265082760995195862178952152114798022273993002705629301997715383185957968745803555602303076296111520294281902720002390175533204917225805501599886126727753568799341236814854452031533348167112562459166386966777321751913710787085895295646494616346188329336551343425213934068756902872794344636535629483681410956484047661420690055218315163388764229803723997106721855371971714498745974890538747647794291881891953100850148940348216406751691320754215936496066799548574251956265346018826883944417994695461706645259007505496315612710096666735896989868596067621751357424544499599777285819459025111900170402426657288178991768034823822556689535008079294145976038282370547377836348712439339082494253325247319476111518757327770391389239292698575403701786265784764727519004584827151228358452225164567685113235934458295687978617886746001433984687592819134532823065222896532642419761158220779568127824537913815130391636448677682867937326580695087164585614617452294387155838371335707087872206437423168917331150556301329270046233021213776379812300071213385864829326879478258972869492865950881034122156846821858162058839099504261368152228898901699620916275637953610632464871604183203470519854459631770838071283498817633017391969392885186339746673437053313594191357438013277277581232853710857300022089633325156118751862975229408994386190213032485719489395212314817160120098774560635166412951461652696949668067510396837975214536962888215821922361867451892549460359959580779161341139020226229391760982353962261628482401867639687289644388649235864040664887157043638043537182206876440344510637529740970478551704737896467717252916197849318881417787086408495088398344932195569024834237891389853607064893695319949563765950386922759772050058550178558151211980117665577324328151169545369321489375849225513889914792814355834722486124047934055961357200997449040046637114607067019152535520256479879514821513075550587066880697896188594611382279730890563483007061717782260833925258673943709475154166883832474779936884996059060267100010356729180621369961547883428660351635200417783009307774882184886306579640495218351313104398433245293966869427435038907873019906529505974847167623672103763792051478016053377327533875825245206286273980021478640012051061853462298665465718780349748896270552716134728992811247648820247758598247542025264599858828845751876918787355009813780382229052800546085786007799796048277083991940203177978657449168205866154261810717008591335587255063960292687073736433465057548782631753564928912141555094832648297129964571720807161339391876503581464297424769195180464546241011482507663682454545491775716988929066111812181302911595982139333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182865269844201889275929515342599797622496683808477784341972607940280430215195696302874324556858158463618389713234776843265095747552174263113553139072465850668327352629781504581084352739964845268120991510026772633149271031383875824847202297950942747620994378237177875937685717297942055062273441880821000201221973872485388271297937652245193568575184043012345713724022644659556116873257656504317241004567348354969294805887831862589667454491916329059070024848383852116655402793403647475061160839288903179551286521450803779578620487939776770126041847699180636343688358735241360532182888351550626477324648839354125996924024808880047626865152105549528972730398386262547844022879797738480075206932325536597569376648365470425951340179954952463361000774312889740669094258765056996610814632856531648427743318012476966878040977503429526651350620261318014079458991143785586379409327383840146105809828412248346936843956397634303360661544689478921111302356220039262297820961838435508724627349993438709735874288186230947388056595300371771254558006557541235315301085245751228933498405732207857517501125751626312998559652999119924131101256479892960786649778075575441773376164167072662382245250674940951763539914452307267245539067467589226705196836093350656623844516603171240376793490823339776256248753424672712306696530817663120607796203326042880346320642618405944547331762806778949776736873652753670751338366273857942695474496380898874690460015014038213697209482303464739628216229012175793951348738950911860193942005329182429825475002708847380161475294225576024150637686675774349580911109049974870178389023925980120785163551670743395562146749757059914036473795716888780252486432944840081820907358829930479764165565341335830999874439494340605494181715020400945855088486814483537749777639074246028572834543576159563709876541414549283973929815859352612118171711977390252762724399123889430479904315988715660816943298640136895528423542966447779134673394350414101505409167521860933780192817636826057472775546426676167344885231455701740358834855184315702042970798066731069835702483903292099196905011142949972427776087612086573982116009488261056416509222650946904869273833422635550025102622039053556248455504696226930966118526289246742151943052586114427504984853094187797103786238799710808681663140379853573448705438042140855274179354272941786598318351005165781117974489209351010673298806558618809558233894353684941726305419044756884636643008652216990951049354342207258859572765975729973109369075905324768820897804164021964457864628092646602322338158135640748542654620179993702852197174484850974401045147103671084334114164785447761922885501274882212193555843418294235128441588698501099524040636957701023194978250639760753481210982843272662984201569514584174490292286111198316536646167343184893270141204392550698568857830672697119697613651505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857758995225327242147161139657516957862844106875744648797886151731639061982342390531208377956281381727137505194239805854777143410412628340763616740760992849735701849811650237255967113023640739600804737610954454829669954741442370443537360071613569842044554761949709155574183357099501203614014541934978758908972476187657695898774484119024771268901152792997147140408478124433194801338746196483090792752531573251827468430546385745021759774255058054415727415379916165555216675192174458663764226662082112193349276820351098526815563317767638408450533747900334320019143383788567203906121381051175170580634928583328931232787427151856364938967408650858964231982733623529073134675567288386797226095933694321613429976579822071738630876804913690792013589129147834475194870863110622290401610050337289608458887240789342475384608111161219826274878610261834270264359881503665044940275121810865875495474308954435589744751472178914517864283916090905658984191083489680807385823957606400670322506069547923214316191780824699629923120496078967963975548466666536248254868983758165927677551726708054854618500054101524490392865864963148502172989276612260310461256351632586012393010766515896381525201116609256081214875844189725785400616661033637499739775984777061630738734965929884036072375703437141256889756191146048275304705538051049727384805732326272736814754894225239871898441542622224092770229762346879091737619880651896611589951974003448707605385816218649553351147073129437861178787055787720068354825930246381335874939680698427924569200422373153309377881285177339242276957964024865328718539185605465471878400603775479824561514280256085551113626590599088367396348858455833744047155706631174072946678996017614721674008116162578220696310122837828195309842238480608506403491692487040659386561873539747076907695652254174766421510252273597151626296869227682338740938868662184072310695544664491494531291826693608754924897324953019008131395208869252607405279705172424864435312277120756678250015077196014621422514117575773893746806935397499417074359002156236765111590169938421555913813569284545802746118290860012617874383458355489368943224189373237187195513778229959870749739901224303936999744820809802227800012911019514973615546695869354906089758132657992571116683430411586004110442112828928863817383698935899761022853159493962948347266567191373898770794128096031656759366404523756631371145603206194614036432028827251037721016619940268002116410935379589509134003659285328303041884991835504539385205052429392514212722004188654470858836386464799479714564615757439587452271204974423055833765164973013570866168712576364528505363616949550766210459006624014496653262257934732589187973795432509283172601249993178328300733428567278595490731353981124764767981587721118385926756877618207827633906293177123274123544322070473980924822528192163273324296922804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131856252967421948812538638314579694056604053796033476322677503594545436628704543129219421633956196445368020447061408786939849939311758336838040367035478302245034882040456099449198304147469770270964256301066401132310736004116970063525839824168088378850957833354573468194559847991596439816337852309402777683940048067702273447523065747891230404116511130850068008618893392263112240793037556684861114336207412548041504220235170960954690143473932603008906899904706548962673850807449256096356860745138067084115361336265361047510224943217883313336299425121225977415755450336639839417915393971875871895545739527486567270595533788783992684245401889865683914851914710071705649857189012161732878869090120498084507313667525486916474990667214199390813364020162714210645519715438928644070569826134133493688276853915307263199135525040928536948495253514469833540244093847862394610441346693236057426485336796844715934780326236338666501223947238112534998678072231795017976626300129975090091911071199657962625139476522047148197410558410558301650771677501813789780803850009988426665558449341994018475855020118562381728450304438659622658221748341155770956240878143203086248010302443727600815279907184720571807582715129009989700081497516425061237978054865625656564701684997192610656901088537687861949608355433305296877316001548062122449491858952555163580506245755411458847237512746126527700821356496470656232099361251039150511349324298406158679010768676349391324048493978701708694765653556936671820733589923795264599045447117919068601362401443220629162824797913158931670731883730554463205102127073485610604195952214327869200766151981858374535923206617615257512607599980505652803088664471755545482714103181145985444979569402222592737649104120973121145276289469020128826904231468952789262424589297923910689176966556324856134765528827811878985887625888785492940419272005451320879179564876580825779673219093063326020892588611032505910243112648150600098393919318086658557094314993062342518123829814443138371995321369677731364642302639433603271039620987860896503397279551525277756615337480106312865474465309192621000749622976289949386345745180692633348652132981569101370984314735079635327040796281863573953727499030312185787945597378477299511478671660961117223287365592178776456677499068520639039883214494655665784830802498994942583573413065577710716963138212758278307013462847999098979859482987653451010893927955445765064647922859102849710738158792574527276364164920655736737181492600251947700801325566518398405957403141149155863913637798829995300945623061682248520542543416398781391349872191328699397704222605500017970539436033448129618047208783600964904147989035701097902112567355277892933062193132854824833797451895221037378245996516003667532690857305219382003239148934855484584302805199384262916114742425843916203550870904207568632879746035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926180106674207782553862340660603113455622365257480138209827418802757400473794193214753735672513359459020407698743162607803983927947156578374248611003869824165478811918259361844034496319223623871716632009088993138473168910222426884651483476335654383617705101877040307925336339472612076629896985349600337038783050992944582273701189039899321505078270457704689202390368698827799318715336943625240329889638482103573028432482406286350527479594682492871762006593160458936504170381535361258519069472012264381686880170350041723107630541454282727520861109493542183265795489671252049353466188223039757658653360023581307006255328781911569515236579016210674278418594944082751918318565982631488214473698114612867646535585360795418855827459543226071533866237527712028432248754239591924124941149624838027464763496637473642386530049887841219368088317132724275571271085550559862005561372089732814416403083557116831126720151798817220628563605115685341308295717666892103452922180953018484737413097013162680990247912102401261041813921151033058846528110733901162173418947268522432411276028482778251395484221505369071319116320235433298393813411254219817277925684582327460660481270558958533829885378973142525395816552007185950398482740013184619568690508465150849414198775769133117479233058716609428604220301279128983362918436295120747090265634294517949775271797064043801636653513893518996800901364566066589899571767858002625413299684607035823161446306976846761445331010295298024716105338154432799120936384824309545643804834039821388634802194235431476698365585977074560794809448128931735246912336780640208214466248992680378226371205314892070589211940846383662784039559376255731655528630506440095657434027578245969449163753756487984411042133705555373552908694068349401084629501911659153609650208334612411990557919396642234822300580742491914946348584134093475403095059443568763812687010674605724510187341297252919728698234981569618417471798284463936176642953437424797084622362977520857205006909516865920727317499686617305270149929763044975563906297848143833838376218146678883654619473040785637737438993063830215708261967490895355844796002465264156821539258179082770060767532240401560957848524270155587042615364337399394388416914276429280995024243943637313850936916192474526430092884548007885898108226835119060978950503062493064746068990588318341511831597507158607111312280002752676081115546602482676286493068508500874327233405145213109846303962706061710051432884698159497510841748154592839809979371441903842605927089522001053928782038753065417804331339119174361122348206911530886356184213885546160783288180825918237068539103402038965714961277041805167328046758341861201749940898742327021331340101881054255596963027780814782612186378623178592841819899255316054852101113187855884807310346508085815819589206290023008793799488534009715314383064503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049859984445677911073385329182201088367207027708971541816708657961596967744666609082562749698011580036295965183202015964646788228769423723526436816795545335452621854689154855485947251541876199105278262197783316696015265269800829979105369785398196996944788903317010411091690545972501034610218668154605600271135293617652496654568230005856106346438596105025101076250839632612522453264324963664769044502991768858914674376690900747692009617865043641925098845748373516199854820560968576082850903465199345806191882725334810415452866281430934653362089703274437107721750157805370619046203430076279313936324622495225022339764901368971178622072392503977955689718501206435081240225699985278541265715850352871063798846057303275242450081186021080690363463380349706623256153747079074798596321793342786715387214786394079925833204216317231301597235167240711022719949055498392416096259714399754714501429707122070237339810596147951163561584088630925746772106786520670509690045593366548159721404247663567231739886793447688282223482960748192168667711171515691880115575041555479518213249519485827802517282539533150710490406717215108532790279304979514760464778833890195244005771217786974376275846134827495799977347138433639730497896042941492484174614645145305510676992561554121103414181628378410653747075593187060592441299938423780705177700622377493101010797444134445378599779262111270337972200777664031583650419045873397014681118341359080706793044901794003580884877677982837238079628498937814400045568937114737221316429597993751046980693112774002400087090270640484014644005793854558254325154229345627321276767406453972635331771037969625227082875647458946469024961879716416852468082742732681953048890914515587240065414058094917483588588282407387493087972192571088300372470571656641080212702296753857138395664624987183534164554740537240999478963577582351719861623653878324952187904627527262398835658031121857751489413737495151297504631579481012113399527356232650708643608987223423391812625367876295375730990163820584719857852625989084714413606384935895769621312720100387715966199820996156730478284779900205423120747746511140590113510498803810267104297978237778498172964961459796682569212721410344911235010172364771657571052773919056925435096650395432692721930089524674977878775677855210256555865846621252624524448104006575572961647353267988240868932497689464807084350940358894003302853921480404167055039791388908533479093530347425424330490941037044124517472968117387609504099930068767372631403585377781519019045239822191760581440043429359048248956315175219642845948408907741728672556284164286111262831084939333662418498031637447785230381216884568288070841216910207957171838351268422280315150912980525118597029201144397225279588646576586335154556597861293721292860689189151774646885532747583081096799161470609937399643919288692726993358103729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656138208701037300056384270393763584996770451940554422411398260627561775342802973788990284785582298375429046286876877719752763546128126294419491048200000778378030255864775847347884814596540276838082953198643938127478871108454905859745958720644808539418318385061535261734603980485612724915305778126760138758764632548731054377508502172940092390010773352002582411575288954960215260621957104440674520953235080266587781111991077294603797594259478486054178493700055605834572713121781665005015661967829048723626951511602957977528252274152158476925883648775688862693947146342008848314563492867765819396969772679414116071039196388133810113239625684863192545310425365133821571133252373129976311917543414232748772397217510012278010452890222320577768468630896186034219592851383132021900423218456264557122749070051878667577209168174552188190576003389230271693310917291164052004888478220559984858202927306767210682351580751105053122688398263004487133585488556037866183416960322552250800218239004728928043110527564177878869707456060037210581394002584891002055865106943407737434100087570563586305304236516454557669142137601047863727972362880554277204641609798072579918488361528857946005382386578811181261253913719982172610806459827126143652047038361034448916854730263436647420430785065553910778917824231978280077959206133686443395766522963049190312643069636828695881950479236299051333058814724929057557349217255451854438959228003451724311916457545415742504587601728757362470511313096925197497137675603082025571858728187044794064492764224708213638812617863426475737496806112297151341771138969160112533395266976494507219229488046779549725200294364833942528352403752382931450216418294059060837641134183470371741766891642968086142821935004912965486168614863648583859901106233933035389927220220462672511528727598315625995032422871931444561216943279757183086987552937954984093860389213579792968132706266790726724301268568472528748075833222273334275009937063663296930386814806762585314893632800878135949246281799473508191766381652294592005652244253993938437242455891568535497619854843025928982559216663775578001532690836971293735376519089105697623414948928017084524065968109539579002866077046993202124679012415928408056916464161939629729990433121890462412368281459104679267110355878913345190539164610677848091966451636313555211636225875241395983630055775003042277897639250422435218108954250957386026415755318295963618786617408728254006122171013340101193124608989689328750188346426894466945791063430562997954185200954482279770390858265835539332028176216824355188229537661892384551199113784334084591359191330002187517487405573325097143014138758681547629537574447154635783485731043861683233831312527484161473638011038115900125481273390911784471451897758166054703392332509941288046974214224017537188716760646882886523651176066577619507315680760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391010610171338760761128240587035374706077379513910310012048856729456997213122754717912394180368933965935729041057870824674832003297871351051120265217103033857035217576306864509472255588585275305702235376427882250393092300607373734866115807194579084057089836583606067258884019089322040710986310836672675519804603469530305084752391099899221677758327749748131346188515203805364314433386847455077004785824616111289811962427110266241734840706496769161948321605819559310767907108576707984843113050329444656465626099912433389249048526986817621922665876862063771666032312635962042267572930109438729961014097319215483568966287902738889597736599266386965575444772715682626232974169536229134087467414189660393180366081294006277684784585453569566966895425994340630085816623482019747187389733186968679866444939318228494589221222705270393142822632815978890599513179056486251703084744696974317337292742825242722399178691616821152946683584760689413901431327426818165243497144249978264563758937248841904155549377181598029839007814167180963059988941991678674144255400116917242687642185758403551991317427528478104253847714226752300621216525760103310201958162831010401831234196288224198482716090719830697395770015005256878697428598039527444349426379632920444862028653777066139079479061447967996608773968227468924348351031868757923527895793257854837396705871354341031967679505609543722912730137658808583107123037211161574191656455379017667291927083749250837753347141904971214331863613059857199972927899975410136503091219750889656920042046366189824308181323129874902193156966767581022017299552573168663648788027933098015856490287741684112881261047764461141758410356311908218880344066248377305431563578254249386634489745349631020470557552381049840147265587565518161819034165327344691285569170842148361282624136791791610374461413644545000266974059395780130469447346725663930259620344668166440503761247629497651037721673344709969737976592573412275930193764642510015275920285906495132534414602441407548947805456168571434810751202161661007729599741221775708705773598251458484251007033853781030167931531688378733311754057435279250849279094909172305870013466377641067341808768960138113538843071925409954717337794170709274375080204841948750908275983194705834912084286099545422435086601961090625056999107140541466516600974183958728616765926909230403705476783465070483692902921654554345790972112895699146037024518586184460809419116243689098492612430835977520825428553887515997531298193721256140644831127581407669451425271734071386157387867081716495068739922728751129293924096629821513850645226633456001328287423401032486477121491641203129979159862441835454679966330583312018252903546295342454170944033683992332926269665945940007356961109451473118103688370120988709779000722266112916425032082376053205256298374503586820941330858295378844017387143653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813201840693183159071386156575674351740579552244747361899650972475880617402691842150929732688710136661080470504384919429921189026927961020110370959349520040344830822644103680806718731271849672956727826604610189451981360000907808913383431655226733451682267407285915993660133441670423030622037005960935035885910100718281481404372971567559138568501701271173415024489963122300178872913184490340427025760189751878187379458195182681909543266299277189610154054780551279977260405156795325588484719538859819867288889091655522864973895338149081147296492237388858150018872585990867934011203627677777630715426981410392704716596408406584220674874126677290674365387138497191509781539599447238968111113024112704642636054285730096922206380867009206954949533998607224004507596145841831544204170666713330348474217550978632608405521009100413347182648375022758810733765451574031962870644048710895435886134113321270903483082957316244460558349943011693521019999311324689854744453095875506327220851673924258776468282133344992363627654666166305182440715462274858220733239183154703018681729420163309768985144671949339496389587250874600209968601154524497657061264572370432160702179268559279517228365534197825677250477831951499338700316989787708966101413151515671878484193779166840850958099819834412868289201915226656750076957277899232439796828227841605077708477367740654014636803602074044586575264580956943807451188317035166593892073461749883303245235514604186596576785266890022977499234191521286252635343755932955850853320145879632050294576023922036416129788444518482037249596090272097399712943789613237865872691507503905362308885033423243172340868439421951881761201627539888070673513635994530240908017150621118674690641220415357336194515714937196403115826357487294512289132983284533892617510537066410121449690650764067545819518319119261730308071077591151875173657265103287166362506386713737529115843204116291365561740081938274924308724956825527354695966158758469570885305512735508175783239615963424179065188717021256056300994817450683084413105721338075513404823476388589329113259092567469342932232790612792079598916347608732885641005705261715063764334640757834357303157046450531301131110345613943464527977870606580622234919761425844160303921009072693714174942886061337411647948718899501088722305990057182763360063824571434405338525389039715770378321305360135921440312051376585986797262426781777297881749384455332309198762408353136065022124624197673768505686838797903824069692156838542219816429539939285806111212371303258714941122404962903935547989360507725437264438488346772001896100921068638520876430132948349718663655167985128425564611438659956281777723370746456126909429636487519862039499263575398873732212596967211692142419220190653685383422018615791034467844919249771376416484920597715956905826736956175922300846508079707794751725354972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431644671123527613566830928202477804144164283999866508058140939953963468792786625504066919292931946810915644213811826689427907764342910070277385292397929067037578154419010409619232031823512779148896722863202122752526211316646147511438052902711291200793293669844911340376091844759685120177002154675148236587253495528307652197671301936263050755866877218138006334940286142377783581132629751096528327235438326897971873162278730367725942383416042781407707668077713097022552898683343402032631344568849363581410582818755143085641016401550085935845201690435747923774111392915334334869707902923708539205104864239193207128259807350758750468444561751328376785071528745135945422767618922636887271570675925271541517740741182264910852273978594094728913582281322262340753354698905400355016230165846823380287024003906328435907638673241228347076878951981350881174335725942419992001474040213686889592198023496179894346060425271456301520385660846129762208838282761381662621663387552158123114404001921777153928294487653845001510656643668395722626850757292920671664714717608116322962002410786925173771793412511731898213884740402518036937886447006735555005914666279898297749795804528131962251746573820619314857175738034637400336252562644957440947178750098193358540465901568510950944868707893134363594316815779754799289050516557811071060003848312813908682121297795245554884971113290205704246032712151276481877256899156312665106265925295800238941536838917653464440316329955730498365639060467200714125318542760746182083380473708301638604924650259040953426626701444193084236216486050995639513115585202828561066696490457795844072410748522994013518450762998151478196345290262494972802049017968036098966512059265724201770801050470241690408167366528214214057777931529429528609613959758271221727124037142155657434462874969613365067840746564910556591776288704451432597865391530423537457218234456532210049058435057651353131793519608709765663890884257569837773487425449339798947509527046040478116589775683677218794297662622929682531797612404288357894515769341083381916060521017387636629058910921078791928108947757943459121749481954800472793938816585642613998132667337379822077330156191284266802700488249202511904107066177088175331046658252775693457197565354231497455539246870966698292067685272899520308088713934283477543718729086015106225762243421961591155525035032219511599218867422513010893934135483535414852142436235382302766414609824725624581109445216514105109500612894931769824791925752957067815430399904369460604083300585004221832257858343263062309109780494834987425255816728947781373098947947256380096406463236402477630030123523493310749763717094796972843349939562747638072029283227740112545164917807736483727367673111856013946520503975085389811948439502235302491298698803596665552873199465858382161849941911801101197822729127427913827223960914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240720465085136930290758725747017964192752267703027917903951330569898393668276319850444189702924857057534969707088294841518665910980094972089442337957591558421339758739739693537786646942768448247906971869758726610906051375801045530155979426640956233803597275414324631022046136662264141588945427392177440302502456479133224380046881453182554008536145905801321465208018372096151426995703289270825471931882035115320697728224771093026345688218554576138464855406271580362795687543419051463019400729980723231807415751948272745125808640459890114684395523444759657574787501196128900602189165551836107615652972099339451000807783978749374029548557533662137317710599800610895523362697074266451661233798930483689455105582931007580143823755654983721183680462629672015345633418883807365852145406390669294409573806461002570600629822899208579897523493581371226958824954137691804131755767388576589329104732910810791113187098575721479910295175940550626791348143647853538559514345012858476286680399782632941945369299853095421111823687826685670735243410674986064309786845091845016711744984065200515582692283902922772203680634874288988464042541650437690538089884915240747790252966150784268321204126649380939000101681247761085306017471302262907358986869771346162766563267463562052255747349059904756175214803421751955263749393047355671250723528082359830590460393185405137618792046871063224374638101781743387567474255446940505529713391196885845335791877387310243263447401588641000387055294345431419491093530568654878289298027343506632452187650773080579509667922103396000430405751542769429372080256380233190954577610134997208436879790280378579183884299340928541503695273406553614989156699175741907946906131300528374919317576723558849377745530652934612685736566137214758380738561577598432640621548141396571684839021344454644752548698101094779623604426348343733081157693337288977552406704228575966560437346537351767997408387435475987208609049046691094103552124235249689379857324223729142248756054659247566246189737970515674034560378890931396520300402162180079049176342422105268206530596634927248199130116445415038586598736227044759484177880709527493260386574376642466323698544183017952578420469105584363859832320860998220520692250859996437305070813448183323130934650287419479750854035182917092566730691552879146737704623364885103559112395297529943794845834660584651547824581922849774585520405009040791117415623276598522707971183514958322005434940226190400520585873175244634481218727754883891069605720817131886874202037345571172435465660285237498892721230919782919794030301292584945251075169488801345219634699888617577861764914571532405655062005808030075785927672322053075110753050905336588810302056195657946591381217473450394004266652105816492818680693684708942388713064863782576357110377824237742159443945883654509656021630997749351720577411017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434927626497864197529411127671839508119359523523403998524613765334786906488184600821876772272860592733150883882502503636394850755517918454562984552781439377116781603948062046208325970434505880038112819876548377929008692511780426069154369994895037300415695920656779929855430767130194653141038431129362766621888572469041557442894896361678387953220368112339801985565004386077037447672522670498648639559348068815069283162925861346535563462959349840481360651215565072621627393987553973050365225247968104128068544263566858553396075558691046745775660876846572864913661974711971238528039102600506966395496291121773203136984470870823615403489809192477782764011281442238407381728067821528687049985325020724816746035850733119467131135668272974164106386847866747029418600619142643344739008370703153424647528471373409294111224728471869011883661444229522064478062733926281158535397016538814721840359787686822345406581219199459959577735090135004070685492080206059040186747103126478051660049883352524150438133412126211193054069229660631994732433216540511433455341397573369014067489929085788496850174874529030509243980216481864437238208484309012368463289813288537529713156813266101589443741401965003359503274201974586405254987213489768032438622039562921051938976417708227751539041937245313263468918809989396063245024978398341877079657635152680309541956154012274275826704072490617767529266575693911197526448835830627555896056456961198729704983134733747474508220845837656028652074311873334298639942774557618143693653757570729509802620541602953952064041025779051374914932014051327561587504220009581583693812896214505335595864863668970474703793343844245562967340262608588932628237614940731218294971656969515202219275503902815452010799943618778767888308243442047514262895684837815798195577226623993911130539578935060266992710268382499555475778579910802168866635541773930787113141472791348166518636882324893916467459233206799731871758998445650295925093972266355242987544878864870050464202707616307710952316318373870115651674348419342235531663230649970100853590333513779939334678944149145895157599130514140729445036678536884729393947619725438020046765685779308179704887810687159287138670928369444165508596565119853063869429209495317710613446810139526904710183226047940346693966598604210522087764001416689381122096738163364628350170348097163527081879925710042961096167337071794829004041374735605575253812851468627315984261664481623490232478135731575756269431510838945338111352876380602978235067506130302713300062964012750009488367967117951915608035919206576186615218519809388983276004272175678302858266974017923783701164903788595844978074214076557072545191561445026447002190300842355073491743823537735701814703639563469945423576226994331954332901634813389687834519821864836929975491043886478550868224981484917186978163575101311791964669742597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916890292375091687864035507997418714593116373410277754109016843804265209113093200471506656169950210062520343875932736609531919390690205887829517343146414654124686755750519926797200298402966165098724772847588358538559814838507525502294791280857337479824026459360721031655114368955833815805519550519418067714627652730635377416237771914058466580752520378933200745241857813671659721888405515218447753314251537186334862531949018336627798807888563998156768732158577162615225421405526493014118439965614609843046312116264811398561231997280717891865348845488223002999183148781303710943760748126795971232993762542787779087525754915538113642346209251776985629793140064735509613225870620953585518649351865540915179209319551397321260361155269355565647658053086067337157510647447328290362979408217488965909951150672397824399356676245569556645021413499262566712679259112523703544392807143162339594867830092222947650151289166890895246795793260889445930255703911356077820285376631234850133382074363659080533291121090093162637123398317157423738371665127080470311625645638434467298767150598563695152565539922223443755548412597438570693726212794735608435040328832361718243960753569776278873933275845789456815706988845387724770116351435460179489870766311760993015285657399697028735608912870257795482911519666102736948579508348783133383658814227117799435687430138410090672172884864852615217434749343953820791252877439626009968941121824537713516600550879225841782424050130917486387467910658864363273592291583791328150918689293924485149766770552270902940931223423221995320200538684234654397670343749240563845308243315021550809731765298462668585985326520995479509325085546730812777263120665599596726446764758565848931252988536855799427667567662905400717735970006996199202881902212631367231546604220204351070071004938845664692791142342737799252025857628196498886100199990639455027402389132214336294292674672830656463814770367777873361287054969209279539738434573188177257731444211145497674630577427773033603999047578694767755644787789489642344335314619310076651692650595236013345856915727013615674577047831308937308678236587676604990496633156363877054730679315064480881196974789764849393926874393834900393181977640886502282415627270550584667667660568703827148203942213527938521621376269432149309513648510966043379461641190540120967720982835968483857817017876418502601902873470081127629355121574878434216706633938665659033228279727900888511423169515275969443795407025210909527299461317697103719680119198157719078939438225051099999795314904294017617284582156342033116094272715960788284961470298906519821103836157103162776865803432086041299110545827597177488679410127710029478764407522709152823233745241187628595646676718535402441716660450399844888078168925590498227908585332204654681839672342629667083418103165575672710019273593199833831851758649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222140824968032986051330771081730911891640057229238958978024469271318921252091855902006653593388045003601214105374092164198128815592351289543768280947580476889334000636472343125609808771346384732969778161469142403937377685484782277084849112478180300855874889325538746443043644299062224217543613892465080725855904714834553230966315487967098076892582442027784613026085223164409091740991168978620214535640160977682817625943265846950625825636250547316973907280995179954105591761065849445310247938705934254405474328338955161690722010611528582957072406676519719300121158621237569709011832004553543435061731697546035791839619979446042765528160650675890200214465358311121186052157018309679683094221824425997435179716832227102483701560217936929319739128836017249192110803296177910377488624681189529270805210521324258616336011307510127689366310379679667809417304240127871772523529391214086104342438181615255069045604177599802603918170364055853104458546343000816251293863560141653536245754666195936599029120011235846514280350706434437954073324659827134897534316330316547360947448426762742941987974481044478029961149375917950646973215611102054589087454476730214172286447264714217296825903067946825458936147649098053221207010549227648138636585877378679705826000151061475694270178714311518438513250053642550068259801390684046137714903556960275938475132632187792423723183736244050669345753448593816277403245725111652159740004063858740070441851902192823272368323075865124387144178941443669287956627462334684106624871787084054051993055503658165507637857013674106920993309381007358494349768499574805468233630968741099510895197352442795875256170233924445248392017683870378946764711842921375703134824686329077909194088159593810755015654277422587508254626656201966989257465163729275131474829079404234842934251850416968976433767857820752430077684142559330223626212876888827657927016828871022232156309909416405759594349418681805054076663350257965327824938160960326952596145617605549014539244245495305569152634721481687081019157757632436140162283997061568291867726406056810742856676892584390354835931904114347504286684987315026264782116360783365028489701800448106685146622185346474227628613313627973100569673361030124221929744450791907782417484581384679158288377738156012451534912930158962563286251384186472152175536463111615990038541054621085819814619062084230971473572380412370614053343524058093938036074150942545046117910796654184399481956714426839218129845408837236370307364644812581750485133762917356168485411372958482957672147726661441614967156233389076530420796768145930922100896805574860461678967920374623109228791362079780291386451880422283721866120403506062403009852810343323456440617861436311383642568158170469859028399629605508805331571310726011058152987479908884538638789339737194379630954465554350828242499595157170602875968626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208431802294520292096392044108618438095357317418535563549613133314791916601584676617073347081487300507764580157910214517843806591086212800528769609230205863226859093484789273232824678036033402488389106209879414782309639306309575498769799743691698786198107824200896588587462738411584359047994398789550175310418477307878577608841841910417850265535573804964916944023457902816635282152960608354688811668377774177397929244404215186054212694233901143431455553411236106323157650368825200392015226590979428831390542822066261736378785532229385816165022072864407022012904614083887988762666931012026720658004962402089083204278297467973874020572893626554329608782079432412319335826795464985065861719329692505642348310279211343530759102964793633216299912686118029841024710701264286889337110663461025986187616165485102568496592653099897879149911159484004349386560247724655886291583547086975210679001043514507264613043781061216603103167002630132143483519841357377830791619659404651236692304171584550596047836997422506794738129976960810868213616885391177559538159067506517596547228395133213637740387674937787597402278273742401145853100871537585503810330138191178398462288200490812614419718853152948882623060620912833851568889041107964016493884814827050089210911919205684623659350173140957219929211065139405357189270822459419343249166364796144277762548871734266872819036696288202021913969343640722859084519405808628678307406598364670799068435281365664217053928016695715648405204200990743254447656612514745701543509055946118489629042656049176191328517089240387258958392400333296408148586224846609015130552379949369904421983762742756208045921213961886749866597720263459769755108469293177237757847284207250079949516330238843880861617330495701108599300689282253145254554391885588965829222127281697084956546961222643729274061624690999400740605511985259992565997986814049897307487141042737992361424018287466894269596011800834145022461226223612830161921733343085285656239019325769345065330587180461970166832262211514079845806532765849701267561896588922215009993951026700063827152643855895451644471788354257253428287561185077114953967955069589181381160361211044188029653328651274002360974145777845757655683621496515320777362811187265911794257789442307976411632814832683251149391219247297522159152493225743844700421923224531741014504809178509490262215059791219925690110005447809518442404311211500054714275792410308257230546932138717513798163452259144734422018806559207003754800188792358469944465107345853128158114958333010157739009857320897957497129509132637645837198781194990227587572157609726452062767960012638490742209569152236801970369153339784702033676293545740861411762820833995161504524554527052355588788054428968846631998951569025258522320072583459217878492142025419321926247186453633513747335467228318987128321285358709934308498060967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620615682160845635371159340413055161475764008609692268527685306453489919521675274174431527739532299948987526787520191208684433639772407731613029444757569030349502791320853882932822152403866723089647692597232459647223478377510229722871573188835473377405490604287015562074011937582804237844439027724373400664840657976796998061108385629181790563864379429308666906647181234965613599459304612754626962235360099628805638598080639761457889237262854920685125821552791805950414821705083939018146790018087301881505777227683364198690970547156087154904647556789877389561946401846912950782055794353872696368043691473024100716935469767026218614520889681731097951737989736581404937135661249203607054617682452753419611224618978098177305394635237923276942767924270739981687123505855011084265132539862604770029445281172721692696600261712672816943708682882113747300784578397621220027835187851889734177247286127519552918625987301521485668060302732174180741971805634498689744063839469765825305993953083246033454267721662763899312395370132608001819078724663855626337752055789865456821122133362132118202650399500540248284632636862668982717744534848430071336186230478950826114516141324551580050909048111991413327315234718213371029042648938668774436903515672789027899061717673570348734569714395015885184391236482461103792124954643766649350186776007605757523599863473958445561458412933312804381188770625496103452820611522858958848252060468690620453475981935546126444223868955708070216858657077190783547085928896555841179132925916680280272751525819801852214936907112076154014697790435662088159047503066495178206530511575008543923455596330794825485243642496768914891703101498633913770719421745530117819643434209915360061110508446724586907463452035756316192347629502482303214765730339079980176936017780876695831383797380734317056372347793225463398401035017821773992088283690269742161099243701105143942354526650637814779215214395006245446006250844976236608063289201724858013473468378123392607179396538098828636065508463943428524476014414358171600716544800614569573190685383084159015148173191465537533468563445121450202547022600071818144924380586904568893777272229481780080832360986605735783533993698954106202799182643975594406755859859688279468358721291032691683970728486335742482859163880885238201837723911102172202937922020309262177764738184463355795733770869871747415611514700692717434153856449577797551536212855754116163490002029242034649750715860997613896663952410053779430620432227229620513915196585301484571384363716043438422825494793519992557892380014563821098674620352757798119031263199707274929439508621467497619366828637345449998682368539897350995651020588652786421815624319375198014437307574261253707569553287337952755748665668813185730542682619001055418719990269820734040504664825554551551134547482333511399848017266624872119130888088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143719668104702165320258094054523739431190505736796881634885431601311892271649380955712080006468821416760245422433300918124655208796603917796645875703951374042217476868585208091540103050447600176710526116535268517885142030061312369796458445683195542301223527818439810914157907994506372017386462561346528105143905835041180813569910640473823758744938834198273132962106410937552206341451924841291237661794934777663285390023949784446333166228354641091746153226345452123447439623973454418621542777715474658295370663826872869893243937489658639565494606845680618522607779943389425026595920599852899731368534739416255204824335141038403792934801759190940107833094405810908754031344090626807070677501822290355396900786462918895826718854482622085166928531086031489460356663782072723461300163413201892088265870614778487506813586456893606552014229129902934802070296533938611110791343676687125002898240348857184376444427517551747123586040092904348005728604403099313302835336431315517399118790598207783054065362110325575884345452903285569739854447419576964111045794674622162915395238982165972867615598489777356117291270059588524830539508586074840639342560094356523541698287152923927073048845432706657033197655501078920446882657294890028309319939701998967286400332068593589977970266586958215136364828179831084688100532316059768170210252426180487327413720777922547902458966122971344048151518844006529392386738758707182582332742339568994002985021030197372300416253391982543315268646773352151305896826674433616832616883972951057361107687851915425490979150138326544457249333593248216628071826894641149487466287641480973049132857291217136965131393226168632112875364394265580809805043354662038350204900625046457083778025423891956970611926077221974289340086058765870378838358117144638024710499329850036582631856679734783094637323978937809421353425846932807119942537905367022985964856342284688999313179105568085965950344990423554382888080908826484548307874702516306507071981359732651345144135936231399260211338934747174135854325333311593610806161862453427228954035209379988017993259381250575868113246273603654480266181000837513277724669229903697786667254025000072732593786087929407382683918984446813622090824978731100826128283863084601416799060633050635983423325177885813601777742451406797161033687121772623093559492987164369160052332230289540491335006955786345463505737899963272883069004153062840024351670975072236355646330083628753313946842910503541652450821893630989528005354555951753065788383607510610999954817683370042502905754077514380942374579406495822894725215401401395111991033374441413473788640571924908915009609525018489239271338137478351615943475077846548497220447171181383186162344177753679951825635120928845723370228854138757935816623644008308516475919761592746182022026684033943249284253120014141309848446093080710833962151083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969285428312385314895123576737960987658751507749658252122328938953586930617246711973086351550682518487850532441199494441709484785144778107224643952551401794143287058905239267819950816749179806821432354841079597135066661619797327006496977211255962500863481586925021525778421312357419502513126538586360220455176817672835315092178428233789426596876909295461155119810027883044235383620398752937329853487969875664900130856573398271572922995674936222946546181962547739100031892218983222670288140760663552636022902850930564911659184728297287266096185183513605861144782677622235628713180840309198220069633494772800787571559637749702868064579058169878696078989150558751871374768080967188648038453421999192767315251970367301422335229377273647305347525055783477907462882157466908689888351308740457069690236405112423362969285666768273137223404818860043435598473825303707580941805344700903776738493225656675204967577988651679195475628739932085453800062270752028176901558904466273017154878829252620204918815727080811927702504286975847689937582920572939505921254507736337735852188585591516566666767013255337568940578785506509254003297029188153094568145467630443601871608809765924208711269121265797292596505052230649595710980926330100621746723774130700582392195704288706935327040001050478301053215526789129786065877090825264298530869938575989775143992161538385465038823579903958653360433644245474356594027130818338917291978563845547055820952556338119009390040609037398406478135262368377549521130503928358809172405735841479123031207542820713270421405839782447650043259112962805286871359583076107509745040221527075558095970756839655197765527643872381732462015343152163686926146409463705613047889230434501305135256192618207481860516341858271364154847745394918130793174470303307569412283035746322501480674426896386318698658295838092116698320784764042690592623393627572599825766803293397906281683300105307656195871125357414697937260706638126249297462470370818476429254000814200532825892651178672404214149439171965996216210554809324457225631700570364685042656580533316535981658997008733611658819360148612851204643477161299471169507290432094246150023662621343865120893532216915100650201165582710909976879431237127904173715292575529673570726448397585676043207492009463006116436660178178243216975416186266692554370892451020311148210420402283824902404788227358923050573642256071476323445566402186705178702333375567969147980261679685951112193800259722646124274106987731623523410400955619433656053993426521116625835111894202856265687588024312570449349047077672083667109046278866701806971399279357935497163864964920568579104261939763644791196391151320517240612305472691501828597651228858795480493278574539719993611256396999230085403135922247159230420391529175939812072901557209756507743464831937501853792756225494388416654156448076317255645058310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789783386275567589773802167413763053970935622341987898217182327422921526574386876103692189680877030340918353734293639012187369754615251112045029597084391518193163665374147759789656314823945915683132341739977098645288987027754291590390237900441645083833536552978022762602344291087955326452292091163783349879976371081574751201324637861630231437906304196038367208077065728595125685611881241339263021519396505462432154549373342345218113472322141870699941331898591853529167124285209523110166276333409958633331876358692468981028463950394433466011956916314937430601338016926470961269939503836381502585947393818575349981759064119568410935085893679476320221441585468925196990949917590615800867112161179416763854879383269575005688115992432269765128683410573639906582276833434939141810229264299729353450646304708209570846739875224829117730716945878364606897494610261948491544944592272680289996313477699629401894925538556487046299146639652523464102381348769635870212202620754626292450332865323474618786743274965347515115238870277988324291847223439599724037136119989741529073074486019861554506516608068521414917005509040300940097263145440444654926799180662013797126867350054409244129164573510698087609305478707810578833544950386259445690303647010090323710094395463406462754206074025151194318422106915379119370837337083851892429249233656046415698707939670087686592162740381922540943699078656273942898265815742500452854432686157358443192794417224308673517227945059930297467110052217322355889105451385589482573466382747171334638993917801829316401697135266085380130662833227893482771643528106513488144061722183567510615517786862412986579027894123667858107512437819290362730311464848405361022759231347533574334920005520708318860328507519755143282993563448771715467085457516042910729004035410523738670096539060070150982390717038253122351122400200196185377798154043150594226218503274202891626788575221065265996033620879363298109134602432158617583853838073319904084630812459489642090260329000533829894319764460070789299965192710552258409673057675380956986090759944487348356968569781609763073654701793876637479195058294243937712465831575407530586919473445892048334991092395911632748006689024562594086186232516481075395410604530967112765383943808369047307749532204548663731442252165210993900950532139378439881905327776241920855103928376573644809538556563019682320395523958345176689791346336480890961175271576888653526135308360277503613006231169054947431456951766914926698365540923660469048318588223973022132791594835742688058708934772122888013039634793206506331669674343287907987903894601142032737534578801566930970117219879570920060728397447753897886675742843724042011288462306948582516816727524451347148373964656096154576925220413837463130344047010997070068356958490520486664187487710277317870744845903186544913738834495791188965620742772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229462779526659982120900806396136970558701644885849761232182021248121484796557614940589393819417327368572423764842290855776832001480755806472295171584932980173415040566917514196960728042226976358213498347769263612705586637017556386434366639608792241426677575945222074858643925510021790588318192375089047315649529765652043219237751265882005047551027163137427054567299484500091179744810871251560302226555608071816873111223713975826993545089919658797759974604911213214857532662159242168262130334047037697912618581213544665586490263170131429953777294291284247183304196706386712180458820894300353190275721850006119106473220054593322495686471206978376920009520982950118962915779955323884066036870815253546070121967367322042259896597415520405638001559743578554293160509375661393081772497851923401339083392210653418532866757192598336049999759116980248598882257080145649649602917391382101268115439433222838771110179426906075968387977826317142174380122682258130119808961607872224150037920059751125372802603933559836969450204371945402924882717977597411077004560742171270515483157332020701513656743940006005997144718697501516740722765411468779058520502558957063140031781888082194137692275923958741586309881284951154437079955122657048082906859260712180847923651330357374433413955621055166111969363350444649435236029187426706881962421015190272420391434219270756588351253530439770305395685853477504073162157201954454693580570971976712173773968203393476551709202461101182779014808271558726632111643166554794014139043069679605569416791184775734890926887130344334875891174701418458825720309603095630887747091353767269694474403682926281016756971192424738990885326390389497735069520752063709507919469875590732574863283690719690367673226156104129010667126699008833192836162983883845127972448948465494514983424422820779371256344439394590980491965845874713352702682368363834409199751854641695381672380443130104008321089447684445131820917920304644491994203026372178910015629893624290599329277753993975349636492846136738893571422654110750122994957169545368636061382832793820848365388203006951721367106886792975420996978072126580540120119116524630739239801172862795755411063706176644454708481521039303131461898074704989318922251074125671076030033004798599962977412058844130665756496562371591240317494514016170339156253418550834168654587931240839659273813386759210747354708354373331206537204418890072257802629792957212321702903419235934475042672085279019500667873935951308612672319723175018072275270656443045062110380937796253697645023947165416847325061771168094349920143837886518196050921921803358023462644785047200090370934109175371344171735181721483578802470804648728107444183029377771285585122999656173434045522141454902708845455348988633406101280648167445736396377600321772243344315276441395299077762300040612070300608186436495512071655982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890469906173475682180383922471580595387948278557732603286688622680375367619602512609631576989790605951038830091048283338618529887502482313995730819359703475742803098651358666229631627450496786451410547548032129234218269754420695451933617637422767001933131178914231353308515663477283070252309507684270180906673380949124167779072088234352070150682978357340118873860571533635205886466360696626879278181884120323029391703532525159386411697035692984261720185023693957790009065135839170767128337012333461354379866525452486121840833401088990803713386597407497547083450707156553868538313269278638803183315659906225918956197271987431210572929214996112282695314210313651076282577523010050060327626477696926945902106027299810899357041963573302645311816209711745506236194968766984103636233123601050947530493098603130999080709149758209697520294722691030810362113472222750194888852519131949088726172229056349993856897351008657110988324968011381207690985249035022760312933124287086136871764994134658748356678020466342013366912241684071353182346116778701142284605079597282944689678538972587722193495782702197088019891244551257702114172186714909303981486383540816223713209290274231443759919370132944978339529545061478416738388781101571247177671401756773234269451230735497935659698822641269301257008291964928542629959827698932836149063283189296666118079742936214974650090739394985266197030587138720596692501098290593065904011115260992297914584471613809059650592818253213179471296736755186248949908995063976965601902444412025812379430788499286770855519236425807523234419929155589573254850912774228008227545641449395161901460417818781531533495781214587439666712562266850164888594945688463725446975708080269005097603274866309243152916309770070519006187126584499700352832027466523798119681764439802250308621361977274313613325110769697224388774648133226172540101297197902040026321835501015740406434521587248757728241888405466750582966044845518433901046592356648184426126616638301299194725268042549687683566369646934088875830274832753803781269318377616753635831264696037949236471873547343252449701924057644875108490432900862803204707371005510510795398072140141882168229455211544438276894562677044682363065049716844594424152168840067433230313388496419893770783066314730064246044216843586887323744836698947375046570308542850012414904610925812888210799377150315735742443379592660917832217105356619481073128734077723483286873841381754265471841993246075867458616873535593505684469413247347266551219638837735420100251877816151186960597175860607453728898010571895542958217554304135263183515003799548476774210082323737156300906060618600575999852291296861453652476842153192428985230945741590767351260071165403304492218382864758585547151269258777581602162162920988340698623947465213741589876454978725725567361025595555740142079492243358863886502131664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078605439001759976130413063578735047359087477900282662784368872688779693602294441134154126749120877864273554952819173592248344649554734909878185442240321884541525572462910420239482800789422824545215668022700449947334724298496137508402420156837184480603177756477376738934289425090713142282606589840649833860857347752841578515169470633868468090697233112335544259969097088449450665056300510715466474977099752033477322274029460915409343516213525000184160046349445496206607115883063619537197399538250577265077680509166251310454206361256740111658772357342210724799294491678893184550248916575463763874602435629403123026787651532026052406298663173113095209436432040722405477801094033876934286110473805000413678661661567399918115413472209982246979600395723826981718732612874905084703827626663632919137648886523494362586353161122431965422586812175749196401740427558984782098240530636599313913362451293693598109580309129584071821583404795972736943916920894136802551306414883598164012713692630000255986146712494061261663232987704930199439676916550214319876808258577201848312261375601129552094927365330692779479672779624993035324040061684238204498034287308829982998951622142548530144352020101703646118493025284918942947349270065410776600796505343653302850025774435425523148709439378236970415086946015178787496916740191600659953980184233602418535270072380317360320595173765885324055540505103779173026255521631184983646693917183533827086016946816233291852237900292301118454191506727794813759980359220948353339779726456843150468563387582932344982570153164703333285271178965534471475186817481186317318512100519496746682816039136754668215915331024350632312025662227100573426664096983514697630114004817957896035393168135942835705041841265577470483894717004905985723219078264359509162340579059806344073927663172350016215983681743289050548712496697109109836557875179603877693490747517997731108405200034912236893537162979916410225949760088197275309617944730926322894006394119094635511099203967383450490634844481498226542097654353939560580861697336319027837551694008318530477033930857372359386819497157230692949699226003382124694622381613220685553409664545675476048349819734962309179941363762869262565608110546686003904518919319345615660222884874674557140687664815540086979295019087216527837089083354411169532083521153107228975810353229040547288429254821505897863104306398210338700208971868870912458535846644841886887940343107154420411060903709150387911446726013287332622097670639627423276175014757873295831966702134685181772959102962498141529903081427858981912561235996437514984214863874884419163387511536645410095088456695396877715135773783488453787291977487186091308532606852777130989526330025537019811306122049449776383540322194497548764880435959389085533779473027971530442381887400590880023713726227797767507657369314867031185049925967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086517565242993495056978474984760136626400497562407143994027885055011250392019058348584348662986107555062629530815958705745604294826772150414012504790827038161368724143285779144491260808710639603494325467646970094006908233297772271005026046104211235227430281816644193308818788740858981373152104438454399568367762418008656312081297827463613741111112177156664608587779096373159905517387441225275097914480929326869188041384444207829050775415194853568277534103653167884373913633510844414115593381995230553678083088699054521467424167140109042122692830739154201570565258436960976588026943096078454152925076818862368598820181214623887139191953224448962465873558705685170142831065901706874233972791409325849647500597140976309820384794572474869068007496348323265864983873061914184252113405231801532824785340744316562143092935370630183488847030195220254881906194998211639892219222846575905452470775112012685089460309307194302061036813766005957213365226828744172597568677500148757971201505269614591527067976252578134403949903204062570172144929688750617781428277975855179640370530694682428195779979345650926481288470829832975712285741813409975753315810052981073397670914012371748514331258017231174047572395276157206983161610215270380241247769244327905607086989519994585028929942501609326441862933719298373281290994515078815594743061189370171699036808505759000970415900572054581440060665037213981841141968835501180940359288245976329588745956368074615023287546650583836941791366102697149094736276422333502980244264363249691816636787976701378591776942948123647270178741089507821913049858841363019257442022378617789957371299548060366614568615480295175296570033734984565771905406117306044555217980734776195378985831539729052332249466142569483677497549747256354426112443689599498368197004799498444479119515779894800376572245763977284771477076276290954668096619958264511493280808408680260265177955057529198221706523256380648551828107349558822926926358249129774238243094329689899223547285571130823789808493797323865287809192556590181029312074257340829167395161290329137958397970461983128935579912859840324140892966129984640399954763687875227821819878113799233761446642713388011496169546220136419616619072952823246296013880820110110910780251597474573169687565583327565191235930053625473057890618891967170360019887372582967237402806867374521117971364393921123796159088832877949053668490487579694592798773500694718888722647751600172615042514545058520372640164620707490036596971344711121662755197212766203023313346748004593790889850772163348968221377828725183920855207711238830293687068874552562660650365668390930875968402832132778645679815059263096655614090773593467352207349829744237133520895406273126026713770458825131107304848042440221343727947699987245980070619447899167761402576124199932659568251461744609406768055081058118464606833416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952501556408147920167966101795310038231257003192193436452045515697617321458969381327932349230748081122398116231766754131925351480163536664276667565130399342007048563502349533447651334578317190332793746274613849732180174509495376797099211675318491971303441385996414999458578779715449063478487152522858566623988254448739177507610482964586628555364458539049733373998020737354889801330775317996939450920545365509831258322018332355440407026411700905728621276058264387042581734256690745486988309832755695395826835482677958723370297872907740294026968532990386180246238632834289909709560969619983257007437325781403095629221316189919752284097115674230993216681415490451451843505589940240606936195512869773889748981316450835525937111136726776399929814533523543331889633660153302749405402003475987354174165650342309875682016761732511146270155718112918500298368352669362313989308897746999732015731123080486581010168927645416125337376447153447903389531538937284583082412299982799819231590455282808783423781560744600465871069328443915343646294880213236952394341548397663563997262236158660715854210705406229930482554271286373103795629917408233377813990568497495310652067499508309763372120284053678211556882282350426831910341971542684495736996921158067831380039569407650667101395458367276255635626670815593552091910816420519051322259081680170203838479166565006741050718213626257204739416751995410163106834017268210578467846969931566419025943130116685323311218456533748002819879053343817927124788309351019946580230974207684837352900667097119265133787699603315251788806411989350354830748981496824313982833525973114545814998899951966493183979570078140786108813079769174765096336017553918903395318881193347923883463582929722102172697061133564824371113718064688679977072233286757530175193300775732574047617041998323956388240255482482313941198997512142148925702026380938517460984713823980464567625590113098794181437310535199118800268287448545587134638533363329935795248990590498951339172338643375093948017787738091512445208584297728408374732338203034333458539736317519498727608340290628974105518497214316262339871940347147444550767290920993194178520966662313591717546049092093696756822955038482606228625960467259948442478246871886823021673661997660827039225495111483220031458616605459472181424370607478317599667865882600715180635138304371593993737389014748670471923299234814535389868329271906980397572575706350673331378662971471566698753106422423545412833832789407506620033711127219196079761229157529582331162366524049407877696077460884651973536317014213888701313035258200567944134368816330742823854331981243314231986530547977326890846912002236364695112665821719649320881742139540059343625280813666665370506367158154121895960241109778783649761793974589813783065110810934428098715450787743198103312854362401533235600424707764426301625068457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313325261988942784521511783160707585680088193984379038227775545119655300349294184896499440418405404968475544102137164156521601430647186334059739004355738283662349575661222400375912922216228590852962493295942594960061583991095930040730828996003283757811441818937666566934150670320117074023947731874372537949547877734975992054378823236450896757266558288597402191558519754882681890144794753960934136975373276445573245658630824958671181900221279520455919902239387071591626627016374317021581290225845722364602962297615916212909866756460312621128660710031046278660270516354011605773607567544954583994636232973825949821905015325154822559855939318353898911585269979253854118345794076222595994146412142998318172770130833664637012682355607291833730426014393766920802414000103868470080756788562980426397236847461378328737486390008075630401633637981656084884867353277114505884179894718668091342056227642775766868379068869663135484279882217641805490404259553300026258466905120131309163856583256101915830719128735697721996804203955532731953107301099064207488090335806722775703100112098863183779170554382950459546729153992328944024847963606291131496397606712012409520976446701388164953237504067724475813689371465332653451148617312777963971832162282881185096980128120240504964897266168840525805393209318737805403825082742460710298866956177994722453534724593186400102446380319173232939552663890357759624087901453519564363756077267572110492373138669195561386683581737533130652489753587654368822394276355356060496546869625717910659175476042428739383135178424144993620948052477567539002294896831314720350433357786422657256485124328082446931039836779158074503085868723732678970588697262967945799215615567736058422655382739460242277629225820150245817551156738369168313004810770404533554001364998971669922782589555480691636916660839474790760823138068214255289523928496332977010289338608888160205831571753883924471539093694005620604381020104806935469286296267693966481446676416050283398909479137176054098158896121253850505482951286670237378026001618697890072504875384796006445496141552376292046795660298215256487625440443390379774533270101720177556715998934387141274424719040437515038177450391215843597545218299081790393744837662570809355855825929775695378809747330204122313254403666951989295648580511041121473226397855705117974416981215101377884530359687102751175061743311480637238605692715429443005077145353153052888195147046140361063408374727729750018476854605042593943453231240250781579367306839763096906886090765863295876143595760735453601313623921176013642020254081767850695822890188036518340018289489171409283740177341795637247901683017068834875224246534257572102331380419483939491240914545313380822157039504351276484562776583604919129574482047250322087064413677240356217853491877917623351396800040748515621135377704037229931223099392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094889618225727691597108317019023333839839798013328445384108323055515532838462109698412280935464330633063575772424085312212421677508367218265830614774675094684685970424139961686894863452513942184719279950021166169687506048667877703733584254461624967619473831074620975917361197163066422510062319655456412563230328120964935697704175585075535199893111386571190255253516054571891636284366358711639903736337958347714119384397430784203051181850387383629052894036914325062544488435675858443246862319455245319012644009640856420957445629312359490087160880323705458257132821457137088805233094135472778096551990228806229732890150928218870498523839221914723596416251867831756839238822976244651077771300166981914086993631153749883731512978759060274402736478063484175177231703220454198204667010815792031968058313657699774696199113145785802377763977717189913182271715602431024628732165794251445976565305425355417633884549383678730081593374034588044387366738712234658622060709280817845684909349578729095241141204775022174235490145034748030392641634656310294691349225045282661887607275647779864597537879106703900507530575176456945914287180599928732816527815071487044949308266720659209342162209901424869989977369323687508363846051491892943624783585418671531772170340828421595057714273751837544942678277684482463995155278414710737141552034531703628202077189015563826116489756762954368644951465184306435509976349803093194112913683885682467810554113221904422679243423491761310958325113965588905956081418276154391212677938994327144530984276184217713250218383403665623255192334478880807855088822890880171658540220806522958050945970041352271799914780647126314265440949646036183364921719153923193445547414843414629322521152423027191245703438572517674804291666040290892944523363697021903586185130051055154772605628389496066981932581550675899668648024427196815359966075714133428841365026620122945057237721868571555129031894508503702826780591946916670033197536266709737558813468943816872574660720732669110870337619156956985412172131603889983018865684155632052110387631862279432684044453332416796135354791073899838649629879758980841173927299565584133486236373077026391599433030297741310267339807241098745396352939050820543273924633504228686071422892643861872867711995813006897389899160794646314838735989256096514128193130987670436303143589281522874650343392590092949404821111019894858615156228548173845104546572508987811747527910381063189702842456132090561278762767443789486484695652572673079288011189563616697955264286886960932210227430113076742274281201744372880441151777022819267106397942043744912711401582293216807288537167197415503164751486559209790020101992968656208160820781071390905282821707185144826533221495553336413318545341819552705214571007554884443941915537865482116292573071208055189004739967975041714682203766132087591553825200930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564761493601475653414209131229850005471285672553104155734947019028227984784688157085583257050704246556562286225639947939128475512688351062634469992389894388428823001881967412022510665767805942532638461277922446557905345103827550894793457514268132208279131550106914131358131347887845343568035397029868873037068988164262244731786128242647474304559278513436262708413027026094140853099590274073299127995445847853892160087690721788900594044774104017489815378575793608689769035667587154864777139031517260434345414787105446740541184381582962906332765618119314227354006991909696243567885685386282173916140298491115861483886734114228951130288613881947683647303660158233783365937699127884199237149565089493257567011183899848563700360375792581533887200079329201111893908869523951291198313292544593210944209586613323998022643627110884612371466132269461322306111646072868960873227919435563985070744674690594131955256332284747898983754916673042297382600523239765415076080774481372318412809398400042428983200394557259013026506438161996532235177718451952447819371332279990341724042842281300974504665038464724886571418173720368592587639610473091239790455489870734714653634961835942280810321517015203609605292975917386480894901434872677933883969363859064706862394629916893634330952316171979594564308860190115524349788313179416615274397524358783488136471833799779365446356720260722702590465579411232178899134949526778093819661818834910244580147519037982961359901715133948824488606267371511104005465986596461629720512683026100413207364791670582431193937138297165394144194329788205949711199351312356032963186321303456915922298013046560636116164497441655389232642767669870487919476692239848959732552062841032482839626482903490640967146213317321403955682893090456808094555659066507343511038503424023526366755219857547522730507517366477921761881970463900969973916612621469534906775581596218189893583565912739479389566775194332079285804044340855518717686241454166818151154626685940274660773794037119616895953818509142796247970027553957162795404901603774007866810304515155197161299765395595224899401934242916951966247620982583248806223083452076257862370295456455901511497767347396691098828942342924822313480949801763557444929934317963859683529708613332909857930406529369317505652420450296833554435713690800896403587510275501733429110585411765727108345088505710547781445208349056794343579235846072145183459720310123515141637373117482723203582615651960356356427244985521156888196658787386172779470122514348502030334140634711063358579520074940308209526559576946305118019656590041850202218146736424089133687638129996948016468571504891351832877475457859634233108606502537679033314403267199893584866824015884183527582710537181226206891347151231847950824882965752691183852154074093363851237603021460884808607857196546246186989284575582625801600368747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589614198858362880637255829726825389044316880872281456669414988491858785980771955490723031589048205002508455084045948002052919729996326702783776902941984958395942205930307294950997982149281214343010775870500327355310581903012977921178945254235676603375739870737803689620219921161970884625426546546276419796659354675838274081784676659249994233663738374679200324288857188274020498506157492308955882056055973426557529254911907892514588479247964774167536286750104801975782632838329913413209115662054265711987160332077251006012360731770675266283223523756888844233826061377749367307231216268102579597532742919829794979029750152190637331772652540471833323971969875012430690184930414592432715243621514475493887555505689812850307268297553202068303590004916926990142931987321425366191871069601438498811543508930777125596436121071059517794541637707515842523775045238664088452119487299891466855768798940186084247109927871376562683717866933438724179998310215839807936257971195838393293191760137599575598224158152053721770400734400434572752659158898009796844623145018438313562255080471558547255866756323808168195115684784799545674350569993792070588539984331287225110082594772290630439530583201569519394453119358413866789891632389265826957735139926767059941311178793353867065225972756886292212576001345616980333064672953975363932881043518325713797440748915656761059368576825172999179283026249482119563518868483945770749319771255645128510307696493042297343162625980169375787598648262867874224938044147861794788259801753030053418352974667237661371086326294656757335757866078699543096575435248381310987522058994390017979107028107774555807917351430748849602030381017943916019292945264834376719792655961265077957514447085744254344875737181152938004889372740502186708751225823873347803964434894420695917228387305831473977824573535142857810848471573871175115158949523713501489192395174694625174944909441574439637240515102420775482509789407429151773027459816225115193801176721651814126118134959943119779968124883460176408298883523949161494606973614463207877828961530995538696375430572034170958002846580309468322898167344178008526096341038713878228350677436724453426977348367203336008383619990478835911360354875377122982693324137701638151858362012442623920968975548505694315124037776074046472639957936774796813825177172343595742211033053098132962437274806584201984157534501052612317529412760458660704031807293319337189506314056291897115494087593062620401745385314896535249036796417915201986686923305577876860057583549858957217275684787773063955723640648535099485334242417921550472576681694554830886998686827383988030045160296144645163739603248021791484334361819730270328408925365861205749348337902296016759206620609858216676607936786186888143261319679119870761541387187975943713249873003537268639444402146847713882711105070904237696201638771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857819152235439377758170779360328780334928314770487292991532506288740239608392366826380353017627073593965988902196949417228870826904999151615485147930385858653723330606901884734557805707783921352438068888585866144594520349559452373458876616223567618278515663520235763786650314425841928600108392159197024780304775016458809679012184360445565236211724717406880853799889509196352745670462545457078921977370324187829472140248991522757912651084097733154830574773051561645809980100125442175295774566105558494352421370493737478968241241088238916275357584367980717049905946776225591484022356036441694149610489614579489132705243660474059566805584437501890619592732386143985296459201545560360741485510407636342940672027795239942108134085602435539771512202667237968823204764565408123975422677079708424712911518354540255365782796370188475589689838208462450374685941879059946312150716957456127760190643982141917145748156813529318371931956479687202833505515233970824425947100224901508404083796677608636202230741923428558898087766890297337252929786591732466356683654083969410033572006160127822199348581903611860249541893300363524361788169342799053962888293276288681822687239669369638869102078205378661276202652742628039374582154333119688395638115887386940661688079965231563503029876273646152541692669399445119632783122428480479485573078640423706978738089109752518406442833390349598084134464977963389837304168355805201721685373932298573009184415635252859829062437938203044178827119758998571520663700180933719913424045816905868075603744630869201616254966548555803858053958480529530705535134248156083194849764003046405298723440643355772601014790148755231742854193646154171191583339989502976802437779070194863344292646258514042751397500755917446627408475810211521389688769664357675800112342285664817189511497603823322162485271874979396305798290370489868771943441129965903407387104392330514602757195567724739021652790998088586329443784996838776992678184909024108777480264138588163653527621708776785546711031118348240019004554576608814253465449813158809642925617082659913655464822197633541601889230614623103172512791891174376461813027329934710682241027156455064845708482661763721673709061607803063336674108982905952205006146404081649596919488032941609754422905376044471921984365942821859378227227705773805746917403155793742065455341565780738188868972742848296508717529183706113504369809498756078757720965607742123463165075557884931472711314970051709253013588936886843287789136161166567408161695645957037498720415295417554055855401548810122607545630661583550660875730791366709467040962791172840481600530891039198993184498339960841824512137333503528543801192620661613132807450288375087180648177202706910828266588198018159175132685047264514488789490791347439306289873854373833008113553964712917935397470919183594388602551366596897019345095606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797194996560600486993883636281329422799092062031106902962318957416835747107454525718422917102754809996949913186212930225635833033620799454056507518093357740054456972953576036430747101460742744861338460409292737479482742334858314900786299161965154008242486374817414517547068860592382171336131097985436329756177997293755913715011878021622033758817899466296634979676227433129804588646047526679512803234496296608196049402039477649647075758893532668020470914905145145778796140575024216841824014229127531474989019697136932147499524399897390067920616849432166486029427112947101657291292488264997560215132862472730858984114012758151016258738294919742716657372475707754719513655364211619278326787227709861293398621494866961585327786189793209593871041155029389509668081160281850042089539046332606877834700900840273203202400596744620584854645604643402775083181709561799327161087246310084374766720891625703851551702311610396978704932125627605810338752118427038846879470710135804131924651395010501022383875769473807113697530873652061506571866266543812005037258885809668070836152348811331885081784426428796523239913517870269372848341178817062263816166069934666935725113585664006499244497533416393824618381564007781125900392400065052195606334673963534843928684554879881995117368460087919321397632716329396600181406308036447627802399176238483239517872280436087802811319092544492668558375455824759808375355359821947834618268286793745249534307494009334792061150845183156140847070674351899296615111621677538192192077509033402592961123490817177671536495372900734714743711838380296900296908132710679847713860936065399509891462531853462557983951845784876354786084701350966290273145124649887458287832948665510193365549910093599447230856027136002725134287009341924256631237383339145118478417136541903092262352955444026588437161491733383182515716310923952283334944151671654427610045840375851972033822956079841377039975648404211250315605695756812052091403625780407039987877237920046200540376045136898716002312501396713395431353551781176615935206103598643018279578969294019031170371559672318819023533962931632149628816539327388738073166718250940041834309740531435471574388016762560290482808925949985938151232730963359902437176593038402568539818297655882282298027113537370309459697337622431054621037631133005084225906422863714003469449912443637844369232138335349468446436402150580088234446481893753547219702865319614272663672238682410141890701696649876612235030012086312731045019084844686366580254938842284616138232048366966315129945156806703312598730270396147426672410519277581540465820317747275580905319717833929872925683831848465071744905888130392361264002160090156658969728710086765237093774097104700761876195619417678160750141854707882688748679170550951806381719425595917238279444750604439654974176907563765393595204093987563849986641426778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775934983314444918747938497632066079433839734403856802912209557389817292621484458009380294979691300562252266977953004889586542347107845471473646378000996451275710460249504163933706689348607840554850680100854360844199983026620907969597962347234163890145127996530015998387907441465821699666317472217851648029858511767013138354146112191670348131885320981859574965708709302571087477762350406847756029236982192477562317012093310478096361063849131409064513991278958728658817506898543757648343615531112397831253822788291903974907340272247943104407846928995376427981446997689655356685742548670524176967625364804476285932526069872495499978157440276399869756535983302107867201263412133722487864277451933602858188703054648608112684710426761597687905471964096274900185856228113844520774186467375206903781212240433269495593216677958567238753730320363822587333377946534111644061191802793078200886376063004007809694270413404980682903516846781464846353540805310763235893944461710995185683947395072195831656915421093110199207309762557572726364634023540366555885465754999813031810631849315901371543179835343234040953102151535892852546552250260608364327697084861754969032858828926557735140201992654736020496842115972681457045392621181188203885775889636168123972169098780292506590335599095319213195947190949697907442525973169123518124551428864770774663636618070051449520434112002491475933744577684127117182547624415435594493978961910002080799054952014881810441070811917197290990355604153959134940334195766464502367226041367368965391036866377580025454026494894584041291882211200329080346594690348511149397721648941844921233967390363257089036582486917923281169981097031651038629549534844224747689353824867872176756904535698961189858509978349774907104590865829176272891497515509588806293333522721126432231908562268622340215288722381206848484853965704308847532664823159342295166276094270831475093402166868710106508926283559464438704094840620484826489895043923744532466321247602060104909532410284199680616453270323142867294977678237947972384807140206638572133060506897731731660197440515812580995449063827865955446971189176380510330932921290128309839304369055883043489589106681306616743794037523585965586601623274677522492800577613077172568708266754908503114281448951868655727460841785358455331337549652978733992463703913882054923515188933063206755839417862889537058862100432848602315659687241372496965635359200874371193672815027958078243728209741126832135058622900306517118000555040341532491049200604153365572960259195350905392406399259034855970234143479116995060047464801437095690494210090619007174161520908342141133028293162893753765602610684247393653337629021594688666301845668733913477435803296239257891052043260835064952809745998264227645715899265998914221848761780124427774195300807738147197815604016159894501876632974129851184327761699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985412435951541523100439096541899365315302811233843967679666789907536051929171507933357620954619104636636048857433992270948131428015051518301491361498436368939207931908083762993986497270797705751192908302152609881865830108586617179224593679648835928616288007185906410834366269578853949181238122447889139982399758612169973795398699642612580491853819642242498105121824643460140695393548544981516326879669273731633857966282347258902180198217085979121507940064292862886129687450691864219597401664889302168761345069207981314738285640123618238154885708429779508030533914813505220699397700970582334256216925944673121876347385872983232686401435822345807083664083734472101475465304575160822573665159230577428295641724566843693133481525045705772247997175125496140971667445959956353135022100691306672768586365376405399000222871816573842485840224816486988781817998329374655469794064639045045299400613547900946544084630450126271211545602812168329448374140392631740686429517384980105311703545814937111234949588078501850087950883095015229712267507388015352382940684143243450350946739796028111951787558502068896688009882035703212136343041150743745855537164170745116216550657812031174100995350619805350833254192554870910039973225692337301703535213745223847906688466864438507150981622448529837089808280343772734062848835795814972138278940693538710570194253698156630115026315272018634800326772882094634557304193178853868716345282716332548422081598647458677896405995708288792713037284111988410893411165462490968932069321470093086108877418288247761020116630787355607832804752409546702936867538041249045668382939488934924359931968506131217904664298927424397617239329226691014861308983085993444893318717483527916361109056829194287905098809444850755049804269463225967179827445890923400567006943884226720863866820237219919112727761742581704755995550541144162301675363492869312782369844041146370240266860130249983008059471273691643978893845082252557231963415202471116873848631647996886900849903693154003054278790482240659783069346196380192300586251671373810494171284643895983124204546482779111617524873516846013903133181778007707686136108033532287283190481415913177352120925492344549332607602253648102645602212627886733306790495553710095846213784961110767256482142344728041207174332031713980921732200225534381470280780475408586687675862549727999530239695301532410353367922540473136352281531095972077526613774787143839655306489646354036573536173733288724383133900599044765734354833573910181632869578499092841960155090344053404671897526115576737076571728007206147574440221614928451873368419135504242383482200822581615433083392552468261560625446637905392213795505454287424510961526444509752013179282820630925747705022378696823192016249519693231792199233159699087775317820080676787311142442601785422282038559623207186115526141314477612757842180267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265908711669117985977884051421839390079589857520385503522944950969820687466729560571379083880949858316941428064230964512999054558991335988912234087390834464380967789677249270739794958184024476463406092944727238632524411109033969179770088699774109005552325051967753161530780559345694527123918737977253933290844183458568692644016211295498012534818171507823595069289652642228249475728722142353233029602959385047594030033060885646706800295113471520941280174131974919297258725914277584782088883559606150188394815416062142178202820415274407165311726566787336342799206372133022377150539036899013826140802540698539374256397181800766120474231504945453595929446995302820334252721161896363960784063123943328629518806622287558180940172108139094785189439399004494825810794108236706925326715828307958759278250906117373666886568047845255592411734673279506074416828421422124137813012027982014516125699082678302926951207743243318048898876767941038750599514073981898923464305751602525066845808890754820352583347575939906537370101601043227460603225878867201113652259096745063825516677573187961889701751164304301763659696534141255072882989282083374034198634264411243877879490591605436456633319663128249931565956743047930056301903019054948374144943088278125332464806256592121995064742526515465936229985485566614843080141949678883960799298643084859960182950199605137245918367833601111194840129649235872800051130299047230689437557666558626729514298594673189217054891983716167743697908146479017167417562560449099519402177223134589309190332966545220529941831417692885784507502862659001387026282596869739742458499541072361778455898728889464932063170332046134613817858524475897695022795168731979824919724754305477993395525471653058009308072612066790887661030809645810556897991980872479029502279587892610644774074291996524143750964976387878392613331402725518838328126508403000820946222167509924318312667066829289061169376351374472835134419111463076190661329601520623677686689856654019460848572650838145419813210458141392710302870927383259457962712067872140446591902421730431950484621370401337381694292500750934956438401341173680160489087986692269950763622592302828167944663387162723044816151861513226735891540126310879321920109158531319490863520908414493340861918838169941941178399547365109380584583490330896156135279657986328719331530385733993630103985908595202444210267920556994575521077371121372442376337955047566496219030142496922910121700956970378667929882147026856690736240045475286176761767504231900843079038641211203321337651864990453776484831542951916036862652467922778949387487581322043800213559801012196832633148236650823245346985507974015192833787158794128121077103608027947255993481682821044968713901598442014528825269797234449822713549948704912152037081348275577026013854708908701506221424399454281592802254322962558664020319928209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965924458171125017459805104000801647380053252291069811800969205652182504887585663169545916302013955864005481107415054061049610729370729006195418731278710738550498825565433840431569151613487142917657569411610644768317629886161177099096317645948121683222549767194442808713219871833864945205376082779659710488887104884962877964994446360443309231665722085084212998941820420896391980753989932282021428556596197799844013826803590131813920796803434421031831025516761018876483925973409470944555240400316028629246674953061440821227779978790901437491115038331541729581707392391946154668200841909665776861793160028619066620008937613435686251717070006541009960338111478951490827214582513341466288163540075822468627294477248646009126969361375523688052823625691395678524543138558514628886829194055057369356675812338393451440975669853685148615954620387982825148838310485418673865188289893951572294282822608882296671842822481381936935008998580615851292511255275091486386630458168695528742410818583070890243773673310956310150114912388591000771228404205428053240718293802878862407772863323938610637233867684244492778892737904525095721874673985739927616374157806266753259442415018099112126936582826938404540155206678075359444661864550626721423024725122338894091411791003025652088426189303022229120917716231470044767755915891886758431888471786078824365507436491284516014324507725387134664719517070758563928235434141164993635091733324223021090567018697861392112490113361220239531082911182003753006481629184517581064992915403264993080110682226152302146180994044269015603494754310431923816520974237681220232608629719523523518964092430020729309832691411965311580029820544287344856190428333977344722274565586534816456352254677465289336185441954453792931853384145991718228915395935625578476219821897706140531804150666014619378457154297658408577920083405043827143405865634571491015737997227649129451063746932541921034109356717124153331947147871883840956078241809307812550907945056236330837678574118576154366665266468422345583572757053793377088617247064127327104045240177319235332575189038720806394773965907025708186251241859780369535778191365967770429576700172374910818227115185824773372846278892038795104585660866810482317537205400620469639293721786841677860565879102504709315886423025039191196001372144373764224705570729177238196486942210330826679817260795994793003220672529173208776544288340013543831899637545470622075952171570866296598663934074617825547729747256262054866232831110878037927901896841477070741489087507890585571798422303692785264914098552212135748469696382307418591424219973700199312769874994168704531585835251113902938621173432830687546492221231143085725639437740820900045709478669739698697234536183193298284080539006812050130303692531946883008263656506626901024231805596285095998722736914281915832963021295723239776156529417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282222946575223697450641099428385073097621505442609489017195435924456651624341169102773522306157172306128214891126092400804349265609535540357659944476515589478847424641968215290866439326168138494531203344238933825742762048508311606747552273466049816946432666726788180528291205129717526703564663927985838760398476984845560695172888056977396171342465921421723512739326953854658722073464495916496003872755384832312666832892138521062514303162025786686910788008373359521251676417397879066839957876352569601949375187989644166997154373016127598878980735076491386538200904168962392694720440618125917398740438647643394165290754636164027376831399607378872152783904164294182732044878350517693939200086686602391152847915031885793090600522433294362801841343831167019134876007686218578561499180981734814380192649693425442586441862712720726552426335300789288266027748704527294753041235506463714718372633484602242482073214633865774357688377590144622197226751899393243163852905311779445603771874892499153923942098814746202450902970865867254956386299361910605274169488905488524636937374782918185182416470226454742856921499078413461594655564374020358016916211985689011689099691753002938779592047627886820639610606539055113356546636258553336869269113382489815298159958064050112709988250436192787030240663912170392536855395564601740794552539781095348861182227133786257371138283529740598010362705168157852461599032718283793099334988275534005960512421515350352956787108801650154741990788662367966684550802372157103195481155073501119885441773139672266859337008699829425532686742920616407390841427702002853620417324333289229339853951687725773678945497822372114967722508814501573828373425390460973302134561176229212767800091435042784821079697254037278718165230458810669552697799452718022797156327930900169838657552871761738802035353446249455137301417228874455357737486318990331097322258006116845653976717122604668359516373654980144830675605941960295522803431595617485658421470169102312855337073983662452261344617617206484435169499518043393668312235078476279261187319751428716764715440329419661209847474231224703458828990410573341956915164731602216320324682254303477216511909318816331936613788268260262809957696248079677168838742761478188798002581133147658408132206717045172473634314144461335679240048660199720507057074703836120344038836695571132675803134561378494274220741774610707267679559590430647895512401139700213987499648041238907725997863933337761595178487360390342455426354997862850554213380070971614320768293645116818305761544318244562590450477199150495262101558990248567734961819753628054759565674639646246120355578547939667601770396616889179165430772000206933339518726783529512537377375999564327680625208926948327911932400684381100177802648415874085877337277147693907049337640809584835490265403349060289278077609992537625394156653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365597346753276353717725428357387234338279725166071987052605623099057353107331304148316475605642217884706379304924780270837138212779943882922729273974027937755871334471434693705329879559771892474354239394868867305318413258993793662064910841746579955015414757783164289479954391483653005632022233578057363836518448239168801566776615265118529545943384576699891433709267550746003643598065607096280608716602026062260391868484378344838520766121911568030241736867556770651977441601816668112883875305717074234310996534388481850066964823261966714448255730466588278786888565986860165373889521662392681896306780956638499414280672075277995916080035049422261444349763727016679625034582626777046723955947076006413054400774321577264357385991459207157638231822439300757262683078503755112723835993225586802853961034928878987772250202481175167274698849637275140823576766391041956279626437264625061326461805828677951017679811958148176565085542141287505740061688463080392941531692869940617772658334425475012416792157224676463905377733090413576907947700885967789754890638533033744345005844776669789168363213739243772699088308016322909914840388505901497107494453959773230857060329330426061660315943224099088919551321328482109533967298089050072518968407741536428970381587428656084809117137577450062582621375358282262053480540359631036607428536836524736372511252321957351758727461712810745428252591214888694515073240031871341332107154705055484830500004228167920032778237393328934473775051017990275534868476150400955283784659497225670425026463737406757676004146633955582824445314702952015185870961882989638243156949293566524593068063919477400353448699051922308449774460364487459328239847284976255538074589465146855834745475277277693658043529211612052873899373450605662999188552918761579556201891402735129326046653728511732577373525574563468415948567560444265271893634403295057045477981744427331743389667738185306639914271296345934151837568919743801186592452336137785614692717482506348237611322720734767564394439091083812055563254560569682339507508588151981066018382148319767081377347971940585554113772702282513742739492649656958032675458123917376632744257454714719733636549359611315649640135406943839456328145208965162074872675548161350278345732805752966840220387698755432789095449212153382875156605671727308984324379045309483990774752564642282146291761399569196366487093149246564065070240222736236986199646213215568158897672726551126832016362062340389051150557435061172555062790786537959515553538897989386375310164628670100101199902581717755623867400544920147836795470967765041338103217235745098763766598657142527213749158005352885744596453479790835553789512914401746133171424889195515865078712188316445366521207611713146985093331069311008106843077159524285159830577301889969541030529730046511753747207105529507200430094232280195217833381747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668976400879313275958769767484216449728629993028531848400689135335690551635337498695553576048112005045522451405546588626729029513981260693772100782493813540185441145593088603581083691053867984040570831316660332543675888456275779030665327798978981409978430902499671083718300153476493339113451950141903736299131923063362378844562638838909053995798094732932711186645182556033920315401403459780607488499092335068943194750183445954254044573447364886032680101899455806554329547476692390069237533643282558706121673601222208630052756301989530311261129247631696211387595204197674124497070475101286549768462424493202564828367412323220734579247184058093379641758230446904473908493685564063596399237718067919766445101138277501188561056095998202570306380198760959176838773142998008376571825694418057628415351858040540751309804336031979835206954201623627716141635595336452754042725635081395211302946664396618779403792140983423512108229151008331604738389695886197354405671414577760093649085068153027889256343929793313805400548909356507002886601113468344282651482491063300118893411594548144000760256076086389934759603581152152003730555426499495711375096324375721560846576050376152124391196266572073162584835845115009601777567629813843826918953445211378501540408441202543577996535775343499107687902566083791150989138703243023466386835149747155260757514635584623863275460515399559903162884586691140765496859287777853986207612733289974246810066734002063093607634241320137597876791700458307177443384598994125583548688027386136544393765340328986158470316082133271705729279794494119875161094117668745048393347609005615037662569116999671508020607981439816178066149644537439860120436010887242050603064173418508747554354521018315576556008667252536386291616186052245350952247804146129236388790690941199678306330704764762729437504175630083560077020991925323633489823136734585045988161840829890624688108423199632437948224693066918613393033069213337457274396279819220556891525996029980873740965869490710967730931869433377392165782101802399974520036703087974919723423738774097628542835287255631895715044345881489549444561291478456523430313819235200984395568863071792128714468447876199969006876249269555979900767646798686332874115092756921004852162379715079420280706584045340705553213500898509038780071506801991112264401849614948582956059948907413044734159036318221409020056688205329990419775136281011118777481399746925708750215577853102867804791506460043934008560698912444934941377126793300383744884032548886183732668733284669089479934360248884233354949225793426497085446089606647773572167687238176818535903655785268942346537903843598501976725812150052190265262112914821509211224768561611653392639526650041391255971280333017089133517499072269254791885278647491103099044518261631832078514391091445114537329551821324063073638274078976574509664242606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245917798450321112167127325954906442825595872692072015212396798490107018463628799620085406099672825968128917977827430762480100195206969139206587145838564942878102624671343590206949192255528683405008755102933440597090495777367688707389618747596433826521610448163669579220503811525627687342518138468816734937151927233556025031769038941962349865286031773731020854044488314042432834945618569838045530166011298145452248915978795616086024973227728110103164470426022363741541999989684127340220973063308449927560168947475320823152379063277858670577743809495419989281351544626192463092487201116976880823865746385933330423398144393522087548779103680097667630663904654958085424842190860236689740845902559218070098742996643913863732216357430970517673702742370592067593846317391295844806037088041616814781652536982393716603290192786444693657055570873408175820311886390920113070534425026002022427835663361223815826964275944616339032972266035407486364536650279418237314608243094692573876137200180890150983725904590420999355479399048498074893875098477494746534316083885589968783864914467268804455946181080696071154866025296005157662698513559344062850029227125911799643392848759685026380352764431412506754678852518272516820879577221540030924243319484993146237137752039043020868463303554730757951998684738462232904278027105121296141275855823897819537167907933188253027754932317682334082664118528259421897695769073281936757551051266309892097177146988479223844558475727738086787660662260701239618209240216452792900705546748471368155729349494104725097733347666557740375875611683103265461736508639008070054741283266969083815475352133363735145321027332282357255954738745857085614377638366161384433537295844975723862318383292967418181587963665806551515425191411668338603090871251780690437912126504462332609862122565976515907196339821946641708914975596470548725014760075188682541098983364459331730717090671492331846848206625306324591110367495920792356762354404033610224216081604811259346432186489842503401259417778897563115564797423183418710771894186137764162490872755402293062345019380938902084571805732184252729050406522413374366385140414196429210063098548103481263510172631718208104694541601091773282027156704469415308011405385568614765994940679338420699821058978079672159608521398787348280827457823542176053407210919762103570285204693096794918769050898067587977386975312445750154443771045973515327616604676667377744181534446045636290128603332659358635841806733400608469398040222589998611922696693342327207723370424824313586185077319719073231478972292410375976728055198024116774557723486308234888125022468511301612135953848884581055517819464233760050625254399869308602377806163989683921521458879059217101980259804092393823272528254340974279590557667674917581865030704686347771034493856466170617907636580129813526913505424003665881922900713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839394566983139121855764372376581646466061109929974664936349565579243062543308397705895871063690077734562314901664502772570057035184906581499540299179882255612851540746526128341007887404379727777634534832900000983802777594230425471873248932588729002544601159165644605864410358589491405857963906043026630910373085219939480730265457782726683586476658935585436230757391159994911637870543654180066244000243145503096571518250472580806199176291092389505802925448389309975262748121970301808659883084694759417989380650297154603089640482547802714177682926053010098857973714848232367817374162676374716040752849244355370803095302966447014434593494694942248091865593484982700044516480008537680011039004143746664138747747243325588352875802734671838097950917646729443120268496324470455463391211942649329734085150071381106948718471400713781550983605462744110470608861041941047462710861711684521962135819386242153258328820997993422797228651013747192341179381738290206923417876075026212311688481367475090389561726181205454303925016087421617563889359741203804023955850621818616308500940143421365742604145476908115051799572871868042773032067665227270082251883338760026625166858863585090371243387986317286871930575563204726649902870146334622327825601608776598476946340570337399727823102046816538509090373425109025102586241472167979410493205996662361406451636662999123020510776975486558711162729789635778861635274477844294061381680996695967508907195404614954916177216298544622018249660934976110584491603316959429634874249968591498464014191175969344102921278725944950625441490012916010180916956946413241215079419171096214447869242266305149198922287631496238836704404307384720943866254336528523037661227348143426749214172475298343784690611898067348146981539651431342234862376037686718051263950245232282292222678384654834372937668883722259737132769792491028876843217098012666981923819419007948932865009500448292715886003749890818830031508447254665950361363664567141098113490763226922524965795812606735101098273991680603594147270530521127505065485238134524734849177523737469735823412746872241290049221366469265906306488387286876282112876131672004022679527503230385119598969551263227435963588030896323647270079455661364463176202615598905754084840658264178524190336328439419418938361816892532945884751254255124228287076215106800049750415093047873650376689129052268103505162947906754777731449421788590388432865310141936252864402174174790737716272938483974931792152071796300511859223973329703410953416646788648778282856377947398872562239847196878201766019145094587745725461335459900825993293625769104972954422754342174810029369844753769737574625990251781776699963450400377707182228447367148671010134487835335570942659704879706510849678964210414398330663724523373804730796142725791496758873050161298056639174815765821009820246902491783186170665674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346580102744905424460714680944272843298272708199777846397252709011872178316157827785902155617362799432618172667083519306394069523503734569434840590905686489759480851151779607292067783970796268507684258519535214216863938734747405286846785421275763957186419009330784837532798980511843689057129064508664447345247312578654700208917721482198000841754302925454965195506393389236685734952524404807262305017630604175433678858405172134241318503893412009145829902407114463051350555302896178547641515930965729493797502928811946151761201486174224014322835611200908755093240818766806757172631589323500513437932307117439859170537915415916435536236333989503692159770844160983794393548320656593043405098190763684412792017733261221759578836028707393059353557377798912159176313025905230573429185102944445207554080105420042694817791037794023273604073733530164630787173220139380349771484548097746247758773592698342462182988555804973714372738260001261057403736734030191442924781431459367995063799933284244896954926259231590366335611516149594271655309342505490313875535694522480524468030827503652767761135608228140519765867691293069543771147525012552068554707709899898516076096613811600606230187112096656585117315411986927325997739760571689327862694762856703634798335034064006766480868859939308657594929870245076008969796334535337074408543247178701066223865069416584984017185221835451099474083825403226931704421847068741858707107893606021473549173604915933729394423529773756749025013260862808256629033887145147991201251523349443201086901600975399502044951376667453458906548272128914685968750635710125369824212144142875608333747534655597805505746392705206216479386943970635428386086394364572190777691882845367191537757566634226136371523079278676872991356491781002526736248121836778033157025790887571223918560959497296638978352700240051510431609400159284525563338721810555312434798420984736827578394646264675280948794346438495546537234913974001162184289297758576246643777967711977956178366413970387740493615804754369400682145642752556894488871638471730157691676469406168033727022317953952633894384795503258659900502773017127950082252122941376729470961175949674199282100278393743615715324969775176076066341020997544661251921007191536515046382931539060737115390817355290791321782624181218379091483369025317366619941733744557218452279661886870813394941625201235464178719627068748322807969947794826215281482567035941357799704088257817224246339775898235530345388107863369512990279211097935955429859465688249336852458730301522533545187313141819313264683392512223800765843451672140595528227951950713305310801262723996135026237145948832637656550834300181564126955360776306152722023382129044245251801145543825535010711259390010299418721726116961518204856838196227836552882140900735926216816661073205979880846769680111087985829452529106582124394291390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467492054095780378517805778586324945665170395959609783452947593971481560989932532606393439649780024228888844534387425605057017136654241787545820205046164482831383582127080568840987519857089959854320306548899862249685096716859454735948685571761357504521930843464426161958743580840712284122156214749676557548087814916309703507998661332343799890294746818805479110574162380870308520749194349810141642069993441576849400210164480308945240154809090861038117832363564191770252102000546749631325717810874950134309320511777486657390437862208758046862482518695216882512697484139774100840740595060826071325551685397747130307304922199699372382681595135963461828046661887473722939161154281735350619193861186582315513031287610783937327614671379100934278015255825222749435725287290480367252290289049726551585748505230365666749085703191479154024999286157726636266688728121985003146545994510637456964271993405867648109128972338995272292284594172341490985559410106095271026459265976418561425800081448440209847820951329710653885288220992055077729328946927064607148867588975027516746641214441541350995734121926650924463816380524774182599626941625104820710262237016099013991909502186935240102743004453647249281847521964895559595636954559850477510219938829545451459208594759246025951804190118231706620870043185218884415033606631124105488607529773857273735522288131251346492422737956059935746449038386712490799646386176178373433492677357465082982837867982280869671167550898266836812446247825351009467437659293739611088210435995084688589240455783909761899537048448693760709036961279473632397823572195196086897403494112972698732533368254151340076282566223177370005527241862595165884052153252779569220692714178740263377145081450408821782986346641831286781480256069290458480343632171164573658185360039801994878357578688816210091681698542272407258427697672633081201057459315790005755990082218917788403714718658395249528416354657909856840618860784805412857330262515931702277562615232215485358357227003927972289715920688409144611850953357225080213162780289008928987602741940477269153354201772382127848766620428790079545814890076132460731301066551708214173687940552089541452926006771468634490556510671290380585368719150839711268676114262328265455640807008023223535835600141987349744148128918214663156932592017279929991073624101685611715306282213756411418796607373612724794461376388109397956556295669483064750206571345303400683459474536243498439421162049750746597113892973446587025718157698807174754747461571175254850552238522505540921670557523574331706019408385893483574089158393727151233823484939473075287550043603582816421215070896872406819706952292349583780315506973635428113218647344241664293660519633276847184650071497884536403527584699064060188416302005262359017729166686291653516480600913827434901903748039419689268987188598468796259539198561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889120914043953150461360737923260190887404346297747716985094015462545917065505374129045764254269603663981717680955701891335629670704108692758783077459921165898889527798209626763991372922383516675330816993988505055297811688244525708125496496705926649603248722525701874362351451350651682022546694813008894040685487854636593094789083044393730731435022104175951429780664268399949139364834267483092824635536350584311977888684794303295142895919494031094756141702689056750904133605920647866921868113402308154885995974629554635177703458510289566477823164042752254948307965322697306059380257501152560968891237346979395486129296393121580543468440977285843346379521741290816502904039157943000843715726520537879498062469286905022158572164947643826950642787433644057362117652818176207960975743128595593018365661288155333047242365318110891383760737620034656338226649675868699266899890727716779321413281581284395304550120591048775821792537116583994702557492779235312757373919371893978178175275612275380550811096604412449229027048362861098574304438333071168936634547379782042728612765434783909557866578277829777642700668646215646705151901464115579860918219365537488076190976160880395966287723693067310602999659380465427562321258276544270438670217561215770161312553123862917235936662256641538136624169104003496911469497877945959089386513102818272674933854776799234947924583412573386727841875288509932036651308680422821584936249404091475387520100309002423048987339632761004026773129773744893406658214277434983034051055303152664793041345304330549001928867931775856205179163648563565421376890091517463234864959710052271806738526827013752050260272036142732164675137982354704451281104206934998223935144403420528351556543261675943740105998978669406203446677618926403405311376907442665036966128959505634574871152572409780137625369835588510692329497260180887574967675800197018952916710632310745646250841810947650121263704052365769359239213824969678337557096395698511694077931964756787081289161229958472096160871477344308093483170278142069569687153426444730937680405277437770605090275897876009820769138362138697285591932708298982993539753195710068054052208883513879580328818471263705112662862692431851685322027274116200123171190780100678923058585877930623150472442623145383411836855458957630439018897980967380785186195661144569589336204063638428912346977904891770724469494379101160652006677091748308151294958726569601217332015047262441039748611286629710243916558396110761724932944561947521150643507759406418513172686242170766501249048134272724578265330985199720869088040071656723426426568501994184653127314694137575276498493904939832281735985204183278714990823867234246206238080017944626807625035722954604972607832202857502156062452628918020681534797432930130040319620218053339064711335067913586950185070194262406227576391332128974492602529434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293556572880876284897780715106575379795715215900097546453554124184573839012847489736850735691869802105068899797026131837846011248632174105276427785391344345387953813695080622798899156148403216460377370130354679519619442874758573045703144978620730780080859578351021445578272563552929531412231135449609682319342393603742765628388101388441299420908641817897657060358813366327232700477618255300777288536851552607389984443534439527808426375845958902976878383825088016991183503533104474237477142400540313363630998308386595645664794407699793413295741711852020223345718665705728459093224159563780621189964003727752538386370030271975815543506849559142937485568833246363541524712238885350159325617058680214683903124550998661273287088707287454945456754165972141487224883037629713970098290079092915357523114657384065803262137267380271571692064604010781386489291768690763347739707146206953679589465574375257235558101072249814807379718357335071939302060192400864524682293616170870597888483755399926590671449673961637488266571713047884366186146809292759516229291203883779252725644797872616138966570856800012659340788822683813579511125520520544311744580343028970480133460652630122353172068551683595461822209655136820809154471029685419109733944111269377883135219738109715062346298018592415457975306029178399561748095364525023970977961346255963659567646447580730173998102942433322915729323169435715664265208465534910528134622748239438159830626025723070647488763102791993745440734587823882796764757718117829185094019656004874399054774014561841301899654750984551602329089686464990214718578115466174842325770420608914984514938453822823410660453597081665721404276499840241394576802563159403142524160959658648216446140228475569377950427927674616233353310132485206855780827904851984233914713051226716287936367849868199086680801277878714862099938742578620578368636278634873509252531817370612169350494029398379224625371776610445352441766572456992819160946279151796695871834547564261991573391962318090195399580361020447894441541298206872301932253923281423883651364119282844275259740789640591524134823283196741005900931855476826582944186336726522468186493262839001559420090949036151780308249260124800320943306303656228606961484230973935656400952578647006828810769629125051279810237719445056694130876249425204504767394031907771588287654981132724296278910158063368805220637097988633962749836173559717662937218434325379259801746514023540830914056359246842312745117319394940184187736198441971847977520636354743751104002096848237069393487350161471640346957082235301497009611788997514292049825241852376125112774748641699406069117372007889390715529394024758131999324145115118240431517107410188952649233366556048656348312131670403475195438058955513670920075230097395553836184283969183387725510616327248305973168657661401072263943727487535553225025554741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039902529217015214733320880203478183580741975372360126575393347062056543511053844990651145720169709406720213749550814621249335018615396524097109463017285685800153939081405679668139048512623565735874920021992814745692368408922133569490253572654824725374612749830633949856952301361035008616449991084149423995167277268147412939637087265192671144873897678555249654350636270730064440696609321069043053754079085202398278348228320433053329141612792813665637745337474612998905840177704047324203421408251759480828035357513663776228384198377399407353117478540060423366376714195966064149071283326622829247521241349359685133569342638230080250230485980153670152276115328876982164539444480754031424300632946222439326109360191502867373786020792655054385059470574105621793855809530306941489735440065785491029154491057266904737492449555399074324982496470649269305779812803169199696774899110720870189110754280894511288058992436817100708123827874431578862854353355226140250522667956984829110580219009092346684319245993676351785086357558984833118621141168845354112459573097413560024908299817190912628951521916531367547686734608240461445097830802387438759421893716073479277056266494794908294963641803463170612865793558959970580413302925970263545073123038702301511223807729108787276989337879857109323439379843770136519645315506314034104578490553412600906206764734007179324722702265620692340935138154584714418017095481660484700998047503262712328525075172436390735863501547940338178243490613489221634576454045884946709757295872229496604948031979233959897325906003228348483365987805026106931104804369344954837087265467708769082256585592318064480114333254337138932237858807827619570931193289296939386804512901724985781748993924294684798176499117258908015403471594687564113243920538028127223880169758512433394490164210435895010871044171334823013311617754290187189041516563477904690882656014340370567881933397848344528491507415734110605958263340520586496499847650935379113443643884974560448342962600689159872350657726744716329697246730352906717800041223015666560153118556775057065109949899099767018470425636196384744877965384857541179660086969329141784854900927833184559518259396124613099703144635829536325023137793582241029405664656631180567548117310804865940800906302013546262761541607719430830991795844132926542429072489615149064221413454002246099623612783715076296320902576842970594480438263714627215838984133134851747344418890692840230209946620315975725720869114217223163977682492170933341384552099082354759390166693135270170080071553387687926035841462002860795008986175623269161170802796427031711649631034135837272142520423298729450776618675331021573502308474826654392397007316901961605407033677978837553871328051643150629461845170563048117477797390598061490425372441546299876486165013016177780678394097647232816799681281857734253345698104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017179177638085815280417024351947865796307279394223923684070919192435135832948956369450017708319442555992306026662657803606582989977848327184648203998244943147721846550384821411964409939120396200398658927522989631399818941650630306336073237652805045134442114877517006767553310847326495234463613097646342905104029875070309055410379361070163163539682447949733952716914977771339175872030759710506149757362168253353830347155591632420261774561891438465096358664354427486361364497765893122750647605326212141994018887757796470582804423660646866868404627603277179746752407496874511882915556457591782347377213940017135726670158573454946025858852794398226280272202562473612885284356040696746488228494280293183902592537047669702838638418086636428732783025279915819277859356213334902972683264749855072543183148827374641513925312065136604388491424075567061965171671130745985196136123779730163469683611721457270374497982621361970894707414696180574752875352936829361793129610984953909584433293329629566782950882479634561048510843820639698559923529495656107270880401398817181186846012412316062847648375107065845345673133510161767140063081671442392343126828274156930125367405046593540029270525307799223701372904028804980709862092303227838361584098284069687210145065865015138962639975226163241286471784788759530986401278612100794275948837154843922849001733726010684240430220661877189657499055114200395273611849756248407820357801060657378822537362670762714330794961974704240176943945427903898647435758412455615611184103221294013824220856313793446194615954555170186843582921408173916750693634548579756512162639081658841685547287430643194142471061545449532083692445240167466580824508601508994331514464496750806888284145167394757144381701600405797182433236145322258512899741997200613269397749111680714176706037119551236737278875451980314737401966139340505675471423062307947176863163032127145500920413239419023038722859624340227529262528603061555159193495976818884330639021359213622383509761644242479914780805706633773480277972057853697843790180425774958568996463864191547274660442258684478224398165409525221631229058529849928437438459961453474826819479614190829099726935021103046851144125955907424321283829455492202491681283863486583490975409420964451376706015118666455959073107048429033629963614822826588642460358834420580179042820232738753186977960118840287641066225193491522552635101817581124260219143399148540944885504459617867409099389423492687023176710505462070909470961724841939736211630955939637965868250685904633437226371201228996243125447859356503989982910130928673508887263299807231144627824650678137854944176616273927817923706029955852354249672466743924572219416869867588195869882275090749173774236928468432581266732064095656005534345646641054191255503584835629546418221664140356777076787705325067490180757212959534352909556164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853767019435106146339225706916262705700685355624174252386843316360893386342830605832540557436319304774440454467172942657725345998564246418302442968747250201288399664469693078970330184651408295835143852616438460484502767533257897068325304741270477109519880258283684528737964555060566405686796438651146741795272289269768700514903806375621165021868391970222190606110463854026356794378146000932011901888734130890517219560837215663844875107157642305108223395005991616970534201719871097705584287752528180118931547449824513936223311827225489970150600641424249615760516994716122460772382673324538164439783770696197121735159430894570130129469026910988739161680002052456900151504532897296925509131523081114117090741438475306019390092379527208329467718119959562580236106681268803548181809699978440429246389707418137482140766380828703637796694039236213668894036911439361027916305553927110881637456783250609659488122532970186909851158848073453587852425956692351372541281931189351512215485462948417151456061218517349779807650029925401776664912041962684824999999537571972685734354924877441040579519583536581406117962861434783799328714773443107499953445006354474422183195762970926894010158606201089900885507036969413922933388221530211335250143526585369024521111123269340638016002517325311038545851419950520983214662278835578160922624660891369550320891587335339291413913858497763013716210137068571428774457305646561708775840071228935658567905663817969408284288454167303248055427553842530361841762337232136192570980655530584908687807181444441983196914076723784536429991571543513567055783939765736920767344622056674446793545892855826815567629307463830316539061800717632476506662494992268960078450723324565116795960179425528906542516213289781937818725297625179682315751420421001144941828470064462150393764170985036217581896923755821456572241074008146002582641299398749988893953704045849471602249103993406269246193305390213855283054350177646465443222962469081050208491478293882240384073383495970236696184866322190967916085127818415423842559709083751180545655982927094620397662262569638228474374589526577909734590826439989228347350256998047458613010280629769280786261447848003113478311863312197832875653269249180402604103535808644207726780558089984767017769377662567718927315573237324359029261996813849646614498050593238069397417493216450472384801750104334029785329892119091368268054182338335836834865244193211316448932617112904324620519901490860875636645214250628362851431500198878937142469130365472060443865684147489387923140945809477937926895716312387055625927695919379821376576470286183362345899153677969997716879491705271434462839344904476558746750754876131073807403166971222946962075894124722208198648258768562462094571917680136462085931708203296798373493230646189600803345981916804252355243645589631682981679807284326065647696360389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883874119843006422277580230027725495796303276618284704490556670278271169300615595239043330032581019694731917233885617164756731857065053697471105403848937745970548923380369297714629666634293351943262286511889560511944129936734840121110089214480796394477723045756136407997100587231488645279317187660367092762260373579865580436855247565291572807865585323299844671095072141011364222782637343342200772941424722527427811738972249407815513574903865429366560741450338608956591484147169921413142828992422296135891814094105053665251276730431414431487424131600189955652128130750520548244457705416525161955665484807637093731324997053033295757379550891117035041032538852692815118318238204663693251772091698842661736081280724988168677081685159456768516794649303704258737089867151342819215600277779776370554090752339242969027323132481636017549735289556575213045665768578744682135868445379815354882508970466051515000680221146839207360217057430259000454508010253698319732549793332434189722293080267321270746394524556008175673523959512263286671339901137583229097929190314332113710889020671707906617918527903407846296482753270195122048283148987424362730502565247421139671702953063197391472648963696362631870755496647131139610992522485135162578204860552053934085032509571709901807474665421852626885422165331232083853819408588875069782261050644493634231520990714890485935407002928524975918579090322288272703635105637397293561831503697845296971726568488955383745004257116609078818200554695768358195891580362166210918101846486914692989954670899483177692626047068783364103844705619278844331378198005190417032817618570994394079390980640790517775760473034687199788168154207203455954575666343915030465642279326703362047983226426647942796544917744888215578990341990796001054041567085441095838747379005753245718710393787013645544974972512503945438550373100323549057784018907117342626292293089371985741765255697186578646851602667896712975874459849604366107860983488282005625957281444472874615000383138636350130109485119284478490059363982444237370365650698996328806863167197767140831340784375655120801438741980231016777081201302209888745166011232218215062344632279234340262994783589415192683145306299942723856173316251384162564543063129275759663766198594883876989548219186414249739577624221760200936307101037776489672809937578871717431520659165727012990903959132275355137613336634126687070656997901526317824419879652953048972521793286255969596173793624397949811721935445349553909979942300065885885231629223342683433488545951546989166207569629019014803931830269165106552904115425704493682685771765960360055932680199124423155025002930090199776319112364128136573166077302718604385720244950218754688137010328089426848468442721146737329398397443529728998813709989237590775357628586340773312047163609282187623502796222250524623297470513901704375361445991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84158595884097369959766703380071978270506708097665260349517046855332480964013613764723336684062950608526651950459956788645218304448422260057584969121352270312077067826254045018934535678125169725643277162115150087781462569950249087418488804705029696127624377401397013426632967101068290151126519830962142729545587039042293412105324868919025929879635790244522002649493767371423851190315188143778433616373067054319436974482598763280890793382487148355254945457027890293014847715599009718070522789636825334378134186048086586632884222717665359109287554065814022601651235774567441005266201810105194197018314258643956220291005401025890838058007722518976773364978196797002636609889205564231446737102894230458689006075807257219475554708717211072103881525278686893006317284823894129366546351789459529055469128255552174269873210296891813483576864643207910388795072213086273947596758588401242840026676338146747798814646044287676213661992442818239799305691209571510993133428133551250765251044223338202557713031619405951650601201639572014632021808361130675450792242341526826251946701709233161208573441877554419043656994947388948121499765584055696572595802947049230153506387912471034447319376287998688410537258503902730948815678242478699635155947657470245789860350583351308896799256632090628988689554163606238056246305490598940230857253057480088941164367463008153047595786467662200806869271454025197055489503574016194094009631466666847223389855671050137440753273827379487571374077293020008729947236751852738246057587130809026087372650258238290290368914453741775605664836016595076633202010205718610297693167173761200790048449340989845260371197035449471754996156768973631589269730518929265417331677930515597677646249103954883293758041798272739205521736547753016599544069442666932632335715331557011932479442868365128164492705323843775668690893811746253509178177328047312556399597240138653300601616089427309079188278521054139389748574542718467800803682017441033129490362786252661431166905559375346411500729378838700595358820405713877061891606408838574701161194663764836823474551192852253770379705100274697879130182096376929499547675508880802649115868560871537319935850499098547516670143289650716937634353834062492214386406658804357027554895615722610344155412552856283636814671992268164978062969757967326315786256661909705862590965570702403602095099206741260215129242437917146448830545969612236341400548054249987125260486731818692233577151239872389338092391390778605357951777025194295324003792276505943950088537038680606355525971557631711137647859435589453637100982302396639429976448027546797351864513338547416465275757805910634710864585187801361653859447209764481802580465584143926301503237175480337005494973905446301773084048840233056214507255147026920072019141786465875873891158383333692851190447630378672425169597473404480963090149115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498904432545720657709790304769741603332829131954850477951234698896311762837987289370753328878213504637808422775125165062411931661198717191741056329929393328077098476842654267167851441121948252599163529226523545339834207621702124113217711023716784647555954814121597752527697143031153193410126126088707221261849179488460819436620496749469088786655352549655817800668324329444117000229060395466493208281940739596713919503959500018442350345368623146678124729060002055530367799733084912388053278455495117810311300038127980000123668888655178289505067406873977719246806635468183153286478972794692439211777538845724875338919595915099818796411635184616278646115934186276177563198257592917243029297645088895864543510724595335471451154542463060790528187958482247443514251297785275121724932030410731394130405373274339097688301696272675440346898588783660548383404169580427726867045926644718878002126081478436793952389983610700979466332288363273601572380784001149013006618990640138464517655388988752501235826680375911057396987066979813472797107746822621024960964019607229508427976086737677503115080414500567357398119194361916400099458669290978069403332316184870231714022101763622751237879135738175037338798090192618417427707862864178628918058447932714464220838116936563010349516700364222060413894347336856966568759241837486869808827220056007176620236945597748968033315860331973057141309192277956402588167373855456958792090250890894439549249883920702532584159875868758001271158353966568129026414506749730921728837325946615488049507270702486972657122423911715861626164716301393952089352926052646239969634939042746804792298174761840454192406394042514693960651350775797681406219002961874581671573515066248684594118053092464000019822861555982985451979743700683269294958864170384071325118019747360779547453471594539044342711726849105941135583447063353472851320458420395992545406993881048213530521166960478968055400130396078654438368559914844039880696591489460176235085871787953882358440319477803987541801476803141546898994076419371709058965366479422927623544192255384956322381169817536236361812353693814164968553077603171712549451575233470895618499004781680620233264708420691281149589972310201027861076784464534849223350392144927785471653754460324642179333643827389141625746271788744819779840457838837269328586216377654821179317663377998791968157219790129738495912115258068615190979243150535060355752504774924475571685076442927597265163281715684229991126215734870114968949213416708281821831167983179818468859329619803305404491628900508555411611066372902928011272013887966526523464049285556097314590663234088239680259189167001360127211561897242988974552809233656845294791991385245304969054383553547865068649835754729876212965026201766723478509494269445813847889523162344019879736715299518049179919332573439700602908137222873046016205090891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582577081736356268445543420045948982174675137746351527348539764822178726984513493193934519646903511207183267605075935356030307355113934005528970105962704073094072665285177125180575385408595008071436185904103876140834722489816834732108539844287817099929756182499820006987114484357989381047949583014992975881183071265150831540386407345694889446223967414418453096081888873211579297464134495894264661691096741793833880198052787720379060405044699667673001595623373917696710587300948997696467936092527252037978863730976573396479644895605448520707285641928383583193007499649374703832606053006069441180400689996227032804458689177349177569886285580938019618661861382187639185909472790935748902605482770819799969491569247322925152873146080948218972232930093094932668244629956660421095261658759455477412703057711028818533411491584139147221398564660685772151145661576382497177285399789447206496915367036599809133736963698200297450443144684125202898941868089781495472911387377608559450859195050232418221026589647691421296832310010835409661610309902923357520843960355353630054504662307071917009002077232488039098187885458840986735703236786732790081545770331188316287668820437806415112328065630190606398572171828246581426469264846675297062791397545788122516089908202163674247193985566025109758767220757362796861059813204704206608419006946281882098096593505046770622855205095190460226704706120301030596120323107339119443290572053103087557852410204488581343462769622889257973509272013837291569982493771931709051038201041674255407040217071959511707635411147425510094407994228668758121114111242526779079922244284505754099772919263408716126488357638918463920295697935775368243104924013285773779460136074390316160878086201676371538282637758412988607777977253455659376183221580112007800224269683104458463894448269060674927408491927763599830814407483717866787880731294301947263626738318787119890897462860752497064742981328954078881192013740506398074216023420067065851726168982171374238539901943620672026690829500128971164644770516762556252320978363400698840626773619097360180444704824315443703419403871051725499903503293514858634733893770927379571457290176060988997990184746090943259853916207914332862482200805667853359399000418961911356221092288126477414107768691096835738224266139981508332722725130448401018467015624603969199033165337773164287569074522036838037042104082520270799300326263114637189163018138227819747952551815913382679152960983896344403528157420685015601806476577963600809006512718557354713437969429072859230695865656999563973284746389785239283393354688231428291128873450893237415118519264257832285455697024477626934438540794014090800693219896455162316957489689822014321512208512968850217406903637064640595316558680890352500878097732280550696561151384827998396671674493996208795505754472078150363075095273222591638662572027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072518478082441721256300700643412345660724831577174407564577765619305037253148643901631018086463691308390278346823119386961532544556524629239695185288556583766563380955891690378069240178838160585637871006567984389408680684273119873897499950282330625573565641031525650175510601939386288193158142095450163111505304492337331154127623124568197701115421626944098798297857532000848578776698265535843656505607461114806744228707699913215606281956096643655400746889733894849592555166494117374858506727133048646499109395543391331083952760301784872693053214936784845810132009776702885229467937102408572748602956452079150576249637423975437193488388167193337611856723753988472563674006271960353079261804286074489746539554355005130500835109228387299006034002654670192040683738084508061552463347285405253173917780658188150943145446911187623631120764049268258731004012150730981428018478516435838845776291789257992574785547876012790065991126284273059002724432780673400038723845554485257391148638571936451150915254458193072538787198025587721508742616829414126053964049441729349698818106545238084823803058223258438723674534161752801974253940957241208577282276988373319183176842076939650260547421513259447045534438237207908099411550426849546250487763876042891332183295803147563225019202380586874881752973723658551115759512554139526686241748180982133383182040837131001865180491206353456329226043127422414936690053873140578373752379621753803069231897665718734231999238374948624149677643009550249605365227656402053863436840532137584026742241264157415409435014751584896941933598777132829396626550530073738428266835703834379517144859379981683589982977790376757551252283232777193470165862991315559534118924453475430576459024025124174414780779468918131292259406567512439362010117212694897433724384467001163279310443112798123328543438153246883969442717031212212698516313393427871850226156545892955130731083275402918071015473073609324173670680775167690586014366305858482830341707822676822309513898694283986862295620535384502014463471466926230197056151253975893288926242515133180387746382600528231016916867732108331649393001081998479668019721225933052847135163448481012867217537798133643692656633614318823308271508619035205510970629923974404816782854953066992826739460073439300353724764583532061730377898349030470012743915024322181113494019726402620096870696185882380933312467257158004593997901016821395823003491677201330134892331387837870009194081586738578063781137724461356469677055253104099711937371439100905681460561744617907923432185695414536813555956195656952893964958083091060439096871767612097868345998146898862133603913392645826937742517156364483032572666239706271217158954547380669323075482792078263693869781781837725736647491472856071606252180760033809571230710680600626728553648623912441285220848517548732044232888565733674695296941381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450542945121116812860489651252031926245742249941587376775121695285558109074134414374980070214342766597873266572757386247816539107097508929317152493065113860668712461754058349604494358412475385471369734790847908880781721233965938909419807595364543863369118257396364039830443217376606845755625968027329894280989023396139199680689237735734753985952780120440407429826184310352089684425758165314814778673165599418608646718794673615457723692311367223518155828986205189758862494281652431467944209328257635577894682247035213442880678562452397968560893105574474582512079748410852190719534669930471061311559133455228465314346680512850904058663453654704875177860134359400116024342257975808479633236437866733712757743926542708146091201012642351080045609565701808070826325156695860284079641041622033752307278720971995853399278704631979870509939792874749924437330969137697304784837530273698813585043732956207616182031493350314550254384498216172832935081058013496245915991002432636732940818509431660607132039823521247561970925660429803033757934051373117781988780265070704377409893485408001514259243878919247749538657219078726669169742269735038239750410012396418364575000864394357262267865626588767521964071559047668323366747801821757605679224381969912593293433334029073564268068654256609259410328748452203266353221933779322736926664367317367197109871994251052454127026498193144516395919526920889910349809912593581084143498580870342962582601064204736704609405405375983878815459220461642877618831738792426701227452946420151790934377474241459298599288553544945945772418925704392296604523209315533751224333081698034969646034011712030432284876151589624577219438995208252706852568830589606355739179737102136038632732638063846507157086166243849784097621669725102449690991144755046464820919349635725690977005251665305162364615642925967688914755539735640582637471313327933441467689990440778456486407375547704470854979615727328310295780390732457507873589964094415426357644960170559347690657043586819573974549736995193699330866449565013879743968187969415132999662481602534135272846712528917902225285280244790429879436523861928630438059353480770753667335953139972143532920631045567405206606354177191235659304829506750006504910639706036499730769150790962961546929966571749366320891094631657566873473566863041578376119948999613906348238672917153276454555552521735067806863607333073567151417709589760225811512906486089681505699353273254536307957103290633435648589405597343988789505641241507702244704530721840771238884734375201591289654191029181666224051611339872189418091871475688313216742303286332160895986784797638720585475534488875862242040791772561097557706087415487519360909430490864483809348266085030345067572722094164649943934497241756622924929055822233089474648435009431443824070983344409040924399588392170499651941038258498456592008753372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208224349503076930682821275441945302558622535277877575946971068597967522562702692946848708354935660858749396118382682564969675001854868122274847855546713953724696564043766943166193088217832013304972116484569446286283202023789786842851260007508956481423542299974256831441862098552466619513799031727384013730833144870505795090142786350570194960058304904943816224398546272747611119143826767351273710086021839222134705294529975425626856921359275108207114266689072718855066308714303276621898432496162555229998558389981636517535348268623907343042327111204823186510189563281982366018621594445866377403818534457098104852742025010228221898135447235463790407852066897598160530411576703358443318367104519317281880576448375472355965531408732478120229042803947771403177317668434732453148710733861805708474098569485814567457068888746134150007080266045903826075593219818407551080636550530183438413502043579768679348483940237959099413358529935346206096610860881208095806106501752719611277396873731901071022072917137785737034530384139515343700436614117379687700537804685286647766683314312470065648195379824163574381912665649186245073032508036890155818529551301372895079856918597518509298065330219541745214316603724582053824352169173032329000413099215720945904136323492360365438360332684669676370871667454905503268409901165831048830308403102510295382129877286124745571087019451017304831877599148059071408819546023819105104516268582493152423945396019323089232354421917018832958530626861717622799447601298186296057892544152502907442038572692068933733121864649489820207240111287055781345080014543740403434014865507300866924120907961641692041996987085852623512228890402954068150999826759470492138747077500032059120111785122404783488911031971577284332568494151579660297877229437197628542837369999949098620105695791969966923112668847861057541202693196850557742707584783224215790975494774368769947521431296799180184374571082816839979806874940274820686506202502378291663825559360775959064682665168401710648831730741956220896914127985412533885761812096209814504993307679115178453737824773554397060399027329382278649417718613644681032667436443697925108267697899933468548117705178089561617730242152936768365151440163422178079882937354131571549654367630128638827895285569419271681536838229201342367005753154007015926226309551509542129168924695012249147720241714724285426988230429818402564098579355168499193046735790435841030939520884139127046584253336195355680227345911231710156954788003463206611545408986898787091828445425221987281813192239780519506478916536547721358905924617410359452520603238031144460822323754600529324190631466422149515626550332658193094224524025024040404256809107964272233396594974153111003579214692489641295022678461902322808735541717339546759516042978497589033195417291722837411713776423366078995454768849630169171251546932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269832622268896464731406759271031321948980259191685334148182412815603530307183916160506356730822247222171924356177485530367410837362688573101198831468450160030589470748437455570176044855578090159198790223108661014953799317061615357428990132759178751847451664677514760254989048400910503271499069850625165608522926503019652215008180879531545936610632845982537812847486522027089870189866452213155842535170606708369693949747808954034461073776211004849682842506489410786857178955875134120008487438954343139334379679051887020779907889350694954805490416552144853560083812639338438070274215357870075794737197341642919449991830840995330266367141136283759619796475187009900212379161689606290123476297311756408409890345980431203722969736881424412742172461098078026723056284762088977298436661382190609839376623724987874688464306136484346003059308890179387394758902757945258594554857462600251266737636585791702943107686767061345931494263975032560603578406008598191687560918652411294469652934124379029302963004713814435224867966469291479511966477227814094222345212030273079382872926597927474456875029528536458772620514636056844664567584031640426804562929104491877881870348327449079585715641955966942669884705490925451006156601228438009163110754280721777033780903768791802381700688301335807946670498938757264422644713730520713485176051709696426953279953944289678661752693438312807425914821705552494749514731820679202890522473047616873699919723710280562260991337579896998583591812448045813766534592154520264733536029612683445775586318244449829162947627269325297227987465546322420411071725219723989330469926763780229858755317492689590212142777667204441038453319084838766248903913585061803319578059290872714818430617490360064338851140771699707076994782436473283720572723960340730503498403665651476379481123066163660502111653809945045468004349262528610480440023782603378650987057623054002034788394010111748223440057963614915533298018220164380313603804178218606192621929907521490051760510784141444857799329322096769711707007851270052656268172338369486070293153714209204471630837990165815616257726349751814001006055176304538938178787567744214513979208469521336382886368113691659182802435339787845648428645697044387385295007315116426534705717269922198959927697162430133333397021979518823869725377761023027431922673735521211573878521911382664234564806032413815366212250139459347435122686072912277573663140883552346055063192884062189081238013663280213249858640151627708508743519034309178152878934128923765223210551230430050579210928804733748778886817403301056602877294059345871742755519315038668949726713249808002066580711935229632928884632681701262225801588852821794102336860490901079837499673646857626739412878946173015071280412798686997625797765066645587138058883665299324438297786961891477841555972086455172221281884093507291720185958029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666235213004408331312042228811548974851998128983788051942779260356753842603116975716550173433609313709561640243161597673812787807903052530294937135475600582599763905278379322186161323932189251678404652977803361442634767911023666055950304496322840933990547550578197155618881557658867501242560266319183626892072297530551964054917981805057206482492042914736563072542989395342455948836607648638318024987549807650902687680987153138355652375482107399790297978481725461207265437064894974784255674357744294347608755731422040753159315430765427171185274905664840446289053377019851863582385815797054097581148011782896062223442186331414202239091263272008136323386696086507307735499176990202088896741640947937140701231500551405811543242318225847853036809250683613232428398233835634467703921030830317847929421356872165670464729766579092842575160057395197664869063492713950563223156196881477969435722344407963705586127440067026474719589244727720551104589339957797133976507916701094167304062117466840018347403259892560969560769918790472543508344235580471524712945429750055106257458191519273211344426697456921844639755272227788943599029916842596925374864139416417898895688879351006850901793765338318013871573129676316989585942339706069821750168039550916108177508882970867666111034898241364645246737358037084210925793534616073834746011603241942616364725370566737335623578643368654282728032091666637310043317481230669820533068067023842153341900635895979795815300503509787233159676337832085273474706447392531643028192272030812385306680845770783580768541597628713722003533823132289580845234888648514724099475333995616390792159614981324247097624136384490197517103999415660532399998769223890817570203050743286661456357005532696707486141855145846231101923093630585911714213729511360771256239260483899635487302022785548531485724320760901385428298885344437324524861892312761072110980710650909769318025439891802852966338938875325765705320592863331256041742584308693969439778560763934472956787927326538736584002147641593634806395127652076847068952087739877717849902384142734462249363321419709922618736340092525630581208661400201428862904176163671226316385235323519182663311712916569360961727497191506965705534417729875168833125329322895018602566038265470394729808175904759119458332613842338300477514679883068158997249632864859976628569966729025755497493247443236592462414672330430958398190472219034706170941756208886128123118749649025809258908135334583589366165179224097573342846666570921400771943628433010835794868543192151945133859815054683477034459338033018522122449788823435263909080504837384612289885152841466544534845988684330567271673621036642850219457914048425873323790266758054129755391191272388785708344763990898070385266185488457737316865050793260989732674109537140380349406820568634037708165855032525336186903072105057861219776840274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511159289943484519036977870257555686943766115694014660592768754475538040645837681595675801828399361710398530999362238703617586390429867720841066187043200549308254121067479245486701010778940990366405201120880001708014947800754845594916696104065834641967766462626772122758428593489368519008975228195260728541160437637216714822514138817313688535042419073660501908602040466422952817443570458072472716240357144907657190474743310713912319732201871760714175426210938935599067151240517886039678973623483931733754198974929802717687668583903059555209632873563718669821919587635622317407504878826491971848481105885686938252515575898600773766020319604919242642562960793989027980818940277636005845657705460874964262301071162993654998898575615900102432051539477634233363800881661817903729752353392007684508887761581434023093195250811148415774663158562472015340353056647806282829827187489309569606958845117137619638002478526692539567637565796542097255011540413971757187094623548560319638602046084342303715022655220437196781998469775208009406409053546494701772931072733840523760907901711490476068427224477577044209221638150268630251938119680538546486779014938833066686827372657724323941406734553913308285260316603885064928776784446994686807116525016702966089922570129880908578795609898147917279967615719281019482940886132285514347051596329517935707685360457436573758563434076760909452541839389921203237756084570034362778305814714196839416425669982613638819546829627092723629108090811037561645297360662860385498259651558822162680162670877247231816361094444399238936038946162878688981364899818414310023335925902649202164501662722636819430607641805994967951436450543416689411509551109191084548898161476408799329936761739050107760486802089244546213814205065931428265362569344008983317136021742483495061817970637192318778380671154573675497717718294616650230886939906048942160856965160625424649035597814168638401899674285747285909999079437325117049825240612113705076244351163592842726737410282524410973156907073035943264393510652603741811365488555368872451969736137876854793662847857154359137791546643028334126919033970407282714569348850120567219877406358276633543972873431613381724531200749157475099934833886454829865730326725559656222965550265341414491490506951697753284926515440558190227693869497811757052762861020411118821814478217958714367799291122181136592619080502123126437402015269340942281694374864201568798329254835587315826988535819613096099428256905609771593265155604143102538215975944679807910286007584683616947751177674170310457278572651635067770052715973303230028415103841060612406435387670012485879490802788237058928670278741754552868346477357271922057880205777960646151831473354685692856748568631252324721953304328666320766392554139972953537159426967760294271093178994133831920770894204347070903192333987754418139364179639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693571246211544203237473225224899694416655890232872931788881796267674218351092649666086184101785597393734674554361050648072561323027838192033564497532248954056807925376843442214827447653664510162596943086589000363831402984876533448131615717386383909792608427427460684280448203641845247479475495821864321515859686764572390751866022259685280266927760605830978999145520669756710109159233889783711590756349960642050053007326993891038794863623181822059006713870465534644678227202019415242736174920721463073703394570044618036855491310658321504766575752970033980520337158594975923832189056856675231736971279777824147762244838328619499609808641855554723911409073856407559070273937824318276972975777865922319452518367292221392657472146313066207718555080274493608311070520405191960455788957066154488854219446679132362786066945741650125245343852501393455212275769191549353590687547863644891007234051151465284709091908412855856062374224742528652631979718724784507314672913936544899239580771609665615566716812074521392205138137353774556050366135637374830934013118271736110616519942983898728248781256297878243680461666531872697443814133335035933821682751875784094806376016436610043901535083002697055852039766075538618117191938612271508566758477817301191505959456457083531801849633584405840349755862117005445368260190912557724894235209908304159826134821773060696465111982229511210248524674209186483565732655388240041821555524509021990368852195068622233724572920523282225221576956349499474306360106149311160036810829169780408464385208492293271608257820441765464963070046136010203767731682932146835692340836010152096430568349423364876999803490156136434406398733943661343127891886122699972701369033921736855530770816764119676553501598393645792228794034087373359587762386772584151373267390319551283207118180458770265842353374837093773999540551583824441189333251021720243082623153796572632659009933391979212235361763292776158947320669062998621798231339879807752112975524057086999065171714983489003253385443380232648269876288726431711181383046435386705591048037953836809030985495039969435370803569709196820250361985165159154937071642668358811125489226478036463105267182555982860391612009041667233950693303149541505327369403788754829022748888490926184773455785362843021555925697981728498538909187872139467989083141009328842826811362081778254221348739364955061575891973785549592268694751046291921334953178878214044152112620444175569893273719878382880839037483539904793631597694387174112880383372280915031984708568623017729099659414647755608813519374763902862048120773659733661493280565454996233089202250365397647900925180241253596551733427566859273476907480740679640779018268014547627162508627984518978734800783204813449704797880156727248479398946907950946251121485632733460577996613700998323504099435112837033734507709777143698176514843329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105751445168343034650314480907354125829845269361980599030389810062082564302494756092303788419942119876058958852960869868077723031740402088012260246675874542680352006053359723850626175332859271242663898436132076071091407665981510679370123127902677682370230451865677502841056785075371779122630663099246249461172416603095904215128254821744246645070203322473066416245354857473315850912140003103410097639104199667159135577504399439763376108329486383166247919993467524839962297529026594917895318677323759012365041646714673655524805516824371615210044188920686107143341935596561409579475457246127410774966141214682020609496566594699913813508416031989507441567374621238880238769788501347228777036953105198174293760143551121503949113354268016642557103404629384363833066193969837344291186673859193819746542773454781773827500764662304349686790288919709331446656061176800985179651607194597471209904201911837726171604816029634522501459960946326730132279210025211598762230080707007854339535302034468018590350153457492279246644286916515428228949929198220064073421715489864187287098074264874191220657151981501426127221992436988443185498059085333608078382929149503214701717565618757199993940528390942273812274533905490654300662931944681735875699102051237123985177320542743791618381181229399524736222049741441527111580800113270507354064049697040886031440718337496506502486215497551637419542862602529554828339642061497228220662275700887055364254262619812921903653168609685161074316433517911313619039491709926265325931244528286487482275378086311143987061329486410885536267336177198306503552523407100896763572680030755297700913212688649927090708680162255932124030117900245438275309949708093037099719986725845770822673594642032500379366396825749665549339887526227127598515607848526860737684694342196544932145933013662133979505747864033299715539616147361148978620065647249159502196152673437374782704509787289392409389447122787763276864969134125470685768420967995687551690901077422254709247072511881225852556840099012955115849141589535152481245344981895568406103234369582394229444535689983949542107424740302584524962217772367654196648920324683394861734959156595643113450382287623723323823236861012129805053860804837033939480853928422039151715992826043759662773904220332568034451622685365513030943816435261256544294191266597037155300316171263386682030105246193362994820707195251500931450891788470068421796479365640737290741737965623043486374604449435388160928539503273314079173363851665075353261157797394011098382194169648082555619785250373282345616799411393682239955886850183006289127766848986215337078477307177863665850498512044512381149897162850153113472587096514424994023217282509976834611228449476720887151531793719795131819292744898613842658141046995122042752395256113146134954814458865524227165495497384730900295634242372557476925553678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078592332870916099826905480206095100526786748266534891616949630866823925670301087516422466108105403612808508649280863610748006127284507279273333913848117036708542589721855685805084472772868686754394179081448198285903390764701313616412019617777266545737335380933608994338930647900550899829663184146235228746392609073551380961645524586897231908358180371024186772364500799592186710173066991339986633065950015277962914400882348820051646662748948569841816243966083586173976931620659047530820184451881395688141669877587355678855392130535413312745877382037717135668064790099761940927561224580172211591737003569896111678609123831639068008621647570603721201545545863955776564355359298934568521662186189202860629925343518064903502572082015028758453501539042411155923152205338833009812032508967455130436127006703722891688482452741651025113686585349617366893832461526026920919064874596928229599274660808021551648465883591069317198838521710470832240316004426096605466830971699133962960975144797912833567681847831307765624989298361873299529849861061068987565615867043792169883797136507668667329245578377761827838800015473395628274296148587903376169209543353652023119636488879848883042785636729671638597720330811247013746121733714232126059947342135139720887242190220551753362414530025724283354678539326718788870032386689539508100534458900643351493430157477011915034132539398845889080244856654774712841372007044663472822500656078268814596973769384847039575338512793247374609274797671022538629487716634147095238188409266474893603467954920862934060526506783012526931833331243952394640843646530141119853280137409130443352028180096394206729036338720952677943169856574177968009369408529802383079340868615760553770867204677196531941282707031621940201551338140308952755613379013735874113256917679637983439705460749440634562330573491802842495142917195693316249513381309097928617113643679035086918811563316834983152402952869072201612838377423117992566663228285429727784162686945929687861562879152047369050455940340093391746085381808703795954684272590363347475894980517979825320328402276158794666393220838423593397918677663537833584321387697255848446506985569220265214571930101665173839359542837465991240432055137149100473420599532767293683696983888050578325680757171418496740395644992579506838793663964570175100270354844197194907674994808023414764814267789840433478650237492702088219233882846106705241543321642851552211636780067052195678522112619180561668461654006161596887013874922363967504428673974650354748398627862396004143374634681503913688192808865602854115627113122455552656076509873464466424732434635399070185731236112877398889339662181419643394116827818588564799206581041106642561422202546838677355597938491230029065851194130201796082870206589538888269216083599998909139912698173225332849208186648409483514665354859735428496114941698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501245618772214446096837145542040343854044534131222982293317419582544841388934898183175363522191854933496536649568974829175956983359220226936522997794589004063801749223919627987343985205111550580896691046412296410979385037628450410741089151380525439639861763648967816117854096265261777112804921851487446605244753416245223820016854195067306266370082625224950623452761909642444182958826149603190870357200736135431303183444754775034114191407106777338902468375398497324819658943284126917950382356220674203483752001788192748499016943815038418518084299419671417311070247702002604799077338128723869842488050315614473363685169923103360895836193645811830888173633361026276089803880628021153018923198225033077205292076605659804327507522947488248474745152447221936428887001274077618620767325699021801286845141786502730967064307624861285945554441441903619752334677528924557165652438751952526734453190716007889324223271456904661110081234576495301315524162012850571307235004374041532997829672347022826186566974664076311827851951282632217417634731862911682898741297161553715310762902273421048203818700290574144875608494860911551343664363702545743266746232069313061579436820932622497685514060441701913100819404305331347887858187370301795008887561834202659427654264414194616559094663300259743582060111840649769957418085562171034653388967332533811452738622971162537885107311669565935002121110918016269466894231645960628573896119268277744448866143753928497047880080632954232028518578935719627583043089762639186618070731141296903479194414392877962715884546465714287507253188766587759709588579901758659173636152071870643873993278626167497205323992911380318407008470788515750493489205977502788134848597920602152633816303771301229817568148665345108354359984652400171358215880833906148660968127668806643012769263625778022320789655754647880570475915236312541674352558861639427138510622542867160697227639242646834252123083540706797656317862063770917191237799583559219126594583690980477527153494604567112428892932125056627996533456134020599612101409812252508945844674626743517704526003280557427984627382611447543611326459539661460081179188411295553593037942061375941298378130749578138763086275533607605980491260510679742718357022507291826881923276390454651486748295321425873961445914433656807143500813887062995474394811069342243505762319911619206962928853335247185500280875229692817667724091404497576798370595578388561768805523605180534502065093947200008132754669917757600894948057978518657654143333409220249887753160902638751550373533338163507824509130000329286803559633051379691818087627525437816701672535587400202450991944714272631185283934610390731271407655659602287091529801227859633180167876748950023469912635192412162081380393478202501967079443082279333611444484697928027205840409367147557079209997155646202616776541868137760401170697280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717660228173137320326822948079289795709159962622369370786026146023883384322193296342783501004544519788436430345207117916104638525823619771855358013529783869238572988660267327599005110094736612786813605341899085784694395242318843646402863379457538768200680984776887249043249780714008016768363002903005035762876325593275312900089448493845710040918213418760933173562965667509751343805944741233654138392631851072664409724306712963755273274664326667517842414515361284466073961691523053749313990973808560339156330193318398237148127933454942259783424579491733916074434500349594929282223827668326764844391473393592605832861914599464811847981115916982710176123596184931881012982092883110836175008668162154083412231536494617265826301492063533108188962170392941381399312209690277321133876396198090459481266022705436164254208936603103787641907962542605410361043101312420177311320370246783900126610008866737239021883301865346161969313155726426444895803943069132022738709886670630919725279633734364673099221293507496005814232338177899786235356307469719265947005207477720434027597156508767083954919455261783903636587127562636685082219388482555367842371286193804462659347434473400269600150951380701615975285750057145300618668025978698137522704527454048233883410613390593267846491068742363916113388732874288279117883932558560783971307849035909758827182052348271176773449813127059054015101610608285524700152326305343151540212042082664228387867796133633118390718937864150200325820988812386638449894256192323886580837174936175745538957198711737505493272928907624467143056542614540591395340408502351653209134996646004116574579983042259325253458609016681463240479750724993114318402396352113717175977025353463772091367336483802689469663565722310686636977497950021785164800751191614070057935211486892341923384063340667301697676407628700896735461286600599713609982202351789995582574358079182095856830987966247464749324956458871582006589933194189367530286693443296098781941174487668710225673542608979204485547942807621198627001740808043143090745186531214650642732526735433223050732255402866640275792172706327856051641663681136531875764250607097066640889631964770650270136880815898122595865834043559421425085088676692350801494035221676318928704541740866875757636206987088812277424781989738276971394236088791660223015367079603611882007412384113466393401112975384265907252569994665768760880911191379475165635833788189998923684083061601094728274909990724280589291836529620737701128524059756385976171380536442022563489533794433873221461437112143621463404752713220780701573183466202829382507057484227369348543994799567092695856457628919966199597099558665934369324292012081593560286590009486892407700382878391806224613225718385658110306766693180932370605991834413868300524783136365424839263898697422646147720825242721874240712659920892734521161383181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921951223066669381164470498161424923774730573082223548582958664488276760852829476821011470554554159585792963037250688476358356820357512389187617300564915484384019818114243579453196530872046218415024478343158002774415163099174802068521501182045089871642682568621063313028335047736194885268118219651364042725147318498034752839919240240040566313326463250735603405808349181419123775002356456979196800891381809641940511999705615508357249891650131504592988552769886961728569401428510272585871871276610794861937269519439943701928955305044031686757114355476549492017237094593412231371828761379441029518077593637398165293715908169760969956883359282174069168158083855614588837721607668132439334476230015260257311383963459744511592995547740801892683038583383932045454058911881188625354432952166204158887384575447834202673265685320592446229102717300335320754932990549323628246493670434624365551703234141970491772359249616716505760618982905357467839885146554258441078672845781063176907561020782017035948011524918345162041412206757732465611299171809808154531915639330079881874742885738205587269270740917280595494474042612845372063942868675751740898016563082590886536427705906394983523953609264965445618883195354024675346113513627454041576489726922759973818533656067997170256412888186749561118415436938061086072899549037934564168886538497252686475566177010478275154082808884838119726032574963508240800861958841390089756927842170220984303478754878164559603244095028749463468066219337880409921359789284336919371539996570175442757261889441968771732552836421946748431846129930465413694594765296088088524654320237866755525018578353225501989066833951171505865429986343257686737236857246809494389765030172508947544380589809406775769931705983374043218210203951409560954709398886474992654360426318022592417690384550679030220466629061902581762161912065544930482516474859842698536077589327905084445489142704745010340435916201585996689635233521148271861434334383212714594125467697580806146028240384463893623827350911256936793186254918793678731228213408637131040848209587819071583092395374365526899001116421714494819665769077157211771423918932008542478038403855699826949904542914374814015932466116631080932777969146544983115273368124280771745564570727833686367501645271561464550781757554162085060091073786706226105044786226532481865077814216739643943539232838676666450999259139246717227791522329627579823344674205567770214915208847420211187564529149382374226801404217001431788240071044732113035467907508351639203223856518882520701897892469633965832389143621650974544803302607053950033812182769821389208717457963894861793467082382672276634975917494919584440528389218521244684464335021178600546150150407959971289876646428971664463730113472083011329048140391833103768178212849737553100631126322086507428379425993717272313010520562092587522759061496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534527959989074282389518665498930230386232584903918767845294761425849637234555592445364478889753949115744180790103479100332929611187241570207221453131287934540516624137237537981204540239427794030856393234114127029158814218402315784391791308006671367797485305158731196085625832216219159404776925176312876854873867357454895154357288199838348935977309094597019591605553035393900897945838014034054445770326650165826609854795011311308961670515089630658005480728981163868598060854138012049431753896960667855156141315272553136052410576666642938249947157680208611182056945696958546876866323255330102747715961416903914748123490118047690082743817575667499711953078394753958767763905985538074243520014471601849534602112243424674686446763909781101297009922425674892309721960961081337356007941343511497514415145169002158556289091630074845683114006300597269824652320514181978231144531869912071932478908686059611115113683527768628835421252504402808523708906636005808645695016064588507225412447473646322950464196725643650538534775395465504117895463630212195349411666436000662999189517239278305966427699762120195885694076111667459924339583225790840662835265402235622884792172412050828238555195787948796847190554681708583067998919851057595241044376256514419924441326032275994478026592609024403401258708694807005810662787145639628878499579253666833844475523107609465855166647247636739280954110628851618170355461434890988753185379500613351561994827865743612605330163967830862656105695187553463002058612971143988154620300931269557155963286943719528486454043487093391495161360416606017317395000323996175900393468812841970290928502466564943723197590005332646232342798564837023388375864760643579246158929637272013466370838094682325418796150777527102515051647582339934668110569801587981773965875163640611132536216728802857582896529593620268443311877112741753419619642155259982020199791912922045157283519997513922815345690804578340215911238827453887059767814013579043887476939376889269620044841437088607521001677688874483165073375334862414227260111002927722829325883677206083534432996252602921013730317889280819940281017968036222402999971605324759976990807625533305734053271363737908291252158111581296877670869617510461491294290662251317568125378505029804564123901356446122686799162129174192143501456969009879386566717235064286953928368384050531826744953007001976076804172259414005506754315464892602184742160285358754360072235890524121616895485726185950724710429146738656673618332368305204761095939261166947170195208866765178739753123164553548512924965573234771511438514397529517075999049761772414993906938424824653640785115071407945770523452473864092063012578992843436528257901408391651603511678188435403374936009964365068557246620370058621361950332193333958890407123050703059665794003446926648331937708890234752951148156542315614387961994373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753421912029700433826891078792689542533216264767318873787407100068267332730648536594960950351928742778867582483212944999805877055270002072249416198101940584547558778108214611099383174559796579648482768284086833461709445535239787676951291672532269950171664172577415534355477997040587206943640964401317226848608401446968489923968376895945188403021593964255900699141944719390272925487663407866369958270899477266198718922168218339213901283765479716261691623901468614930446589136388030476304076258455614768219535624000825996038415459950620051909293056095478325862710958332469470741723577399508679299947727136059586328274061431024638290715413960596798774658669678698554505561243817689798343071664300967270647724256563007136277209453810613240600173980686331899400220681897335616759334297627713111110359411295800191594551631755709956670980268334103499580116771063654270144802927290203789828753098895221250523358060855612224399633196715649266257750666049926642522096826377602890834946070666410075480775173262694224818144643274759446884987986943011588517692237302066507128507187602951457610706662397097727359028220432549972405565973048053048660405246742692845950984121355983766666073156703129496496757148298284170032162028834740884700933183128521752727398843437672736949923164103967477262184600571774051372888740520251777276780765889966744519156727987809757122334205213217426853644511526361368126090390786840068064949985969442300016309226672480751964463490105663973535047863333304806347815164467788318926997377764010991054144577032628216088841517604368400889258246894995911897640023822704121450867038285043369476054785100152911886980822831106033082318885270828419329373943365674276558931522506873367705127015768172357961353835186663352818947198918145354945568666745951790032232755869347839716475424017570616912435330048684193724479133271534227784239994909850955014344810265948502313885320203606876311163534273345924512178826210135134084006839564256818545281439846774264602827729134945332975172298818577935664794071057030420755416092738464564733856397531755861501850432326439729005200244021370496156391683322583012658527552985011418490568799083876386115052911442965108463169533521843052701178541466336626840884149138648193637301102485461025861957392536697168256540273881730327944300801829656161348295526912946229256250028780439945228086277626845709551314834260293029656774684637485235272774683403366204120033964293796131562229370354793961082796849240822020753945668573243342363078409311151172350273795758183515176553912504408922205290751245514894425603528421645058201587796407490510829712813085299761632576941670686464940351524175287665127304953307053683238347336897417682551478910208960013405900350688913176884793419473534919746598279010234735434201511339825671761168550924590980149797404726581717007010196973356197936474024336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469036115887320612838472994663547595322068416018386362910713551542428938218095773427114093517029359058656052655818256133393438044793591007712626752888668474371847275488244574833926448084699379175359754671289291385637604800071172650002186150738592632400838243559565972179933904296557795141811497738025918788587550726745017492437481336745103837614074436681966580578165939660041826623572960625033472919380304159309859419307219804568185168056907680447560473551231145393747180121117652970872795339368501040352490244643371023690499397111214974764012990862716024127317106310007342368315287768479155597348617350580768523777447417273426901393550942547179923517008025101721607416506182774784713577701116935636605579485929954205724857684637554281779632645558248671385886028814006809106296406583609541543446479458022735005886540404131421093208769531464158363782737120473983022993721507293008466671170956347349561149285179546028206377606846178046878696354651687278933275151067149153996355530239197584146001931118139102766712859460796355560800018469014840952987556620900524684292314202113138610454959239068166188977059992196325346721611345598989059684236948345069505250265498256125678165644208161473692820557564201249634560506709128995479052820136658964580689109489446613336222073752993650672716005072495750230404133852658152142453762846385466647734657693538240045123160998219258774170534227014540134139322208066635670538670392362770038846391422182757586967687220951335539592971888944226403581869250567181280559839201735768277571572131467497484837995310241768089107610797099524525962089533881515940354283907319306730824918220993998526050428945063838791511377245036153595418919302297202834176951272921067080010300341556312613936645742083680523325247307783823803509181045585340689246211429026358086993141785983101318958965865536825341791110749085991137290705588721947873273350782300624782465290952436962665729274522852951450516583614195336960533775559102674119297918329259901989488066390038776679606062220284020061665188847530404932944143809548079094071203965191138012321560196385872170623655339136538823332071579286589246956940912380944085482316927720999143063703920576856556879050745809067041025101232815851833711852871942800665491199582074269401561645420391810414790908320446022858818963217209913793912434706270121935728014068914297470909206438917116987248202511808343667505440733565611693692687323819977253645104760307522600059639435693906930744980221420854803968911405854630312601637378803827655423397549273417843979652278340294074195115776776065621570652568579530720849147912232025300661079756191896499551274513006072629575606412025267771618412246600241857474918347343033888597068949824920993922895763444751174360195768861002231334391474370555134742072136943555785927474471688730474433387787680801724333939059329051075903462761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152061384888870189645104459915641643031316271424151517481984365365513277528040882647319655579688792546393711645360759125932564961146225890828788234281868649750839396771900132861357728982835988277519749579126477559577316108804955837709969995016583890186343170598952641025047537343550844421370850962782596899716148884947706245076205597176485343502596362439356068037902360612737977146042686080104113084314329132532657902740740888211117827518032078297035052711480158190803566791936713627813212639436892440952877417930451573136507799627891072625498587197819907309790029790695386408909777845192592106226025329481931232128756757275124990498932522150973800941495968532248192219650468377313394091558637131882568875922050209030008313341393528103915305077609557712799591241431397141194705291296817567034146284863170118341915553139928228129842431163713374492869418409293450989423572359625370216769524806139265953382603116636520513484882565984397996913091229827810219973796222407015749152634288342577332657141240631579977654113899947772447724707424875467421966108040481963067502396944403764344015312844315664323850494605792319009533829400400266767301005774701903979609533650780625132775929733584337059294790485543476635281104538141329032661590000326705461426741636432542150947141768739362542763191750607115566192216654302877002074792453941910405214693923543328678003319148353304607624566874478455317178382739018361425436407084718038501788072557453611449424285452057215277775347672850487896353104228063235011265316578028004645634973597791976827194020765294007247270081642539974433320481168913427072627926804701161736614684574765066492068474720180190585083513664997147468919012239368773115392414059468906362488390162523572977536244679417998629252778542855262645694223145212437492862322454639996916702371379242488033466847799345194545587234358993721734796237798092822599901903844401632037725694415570759460541078133079022533695747441255209200350154679112246996551137919780531963270859111003915259241725811046920352584486816464322995412852034907763517159517935771862025541976440360050129422826247206833878365463324323953931597838870546077476514213203642670356479414713279750512371898140103731277007975050811087781972154584001525707742413227126305363211018082795644263533521652158937778486985005675162280424767660417342091557654523072903967163890970345230354793239749414992454855968398262924244464859580333057341844618591414711494679239760751698558728795621087660220971335489142085056099279412566340334905409783246761180217657054024224605601789996713917706102177419593065767310985589112947041787741462954339640233348928242702479588471314132077989584042364212951137646261201877364162447452646348884480122835438415888072302182142844379633856240041719324272337608706828067796097386876753823621758364483897119358062546664587518677579302728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145999182801507290846942783018505792988751185970987437472298139532371444804591354407022135477093311787279907184664298379024844558393062346849260973649861373645219477274181224642961646706326884204920075593892617649028060347558113789157555468361723236272002228759060659813740676812256447207454051922932335673594544925288925901821203360084165523156672452791100340908222485476946516412075942254641989195834538145219027536132132095071234913279730773430000848892339970666858201645927392766313444505752570325779641148484144562380328124469139274392292698098132488195165258944370466044041299456667440102649504762690987462619867848273887067227996031536940913376290430297803844706971607531044972456026746770950409331448372483454539664977029888738623230489376166597027160251999137916777296849326896015382191829337500322456515728655951522399673511828502517814060516052016968550258912967638241092068923930993767994575410319064563397286940447034115633493451354896826839575463350990792358783547170553209772499303991785777580175866165782531210762284106895457687017267882703401439318694388207505347345237843214048777218971886276187709113351056358962124614951605193582651895618975921092058615044585703992919548379437412030238088541433249701927853408608534123156898283516662443594112520152077804096359715499134426331566028424768190434890220119367431053564163375935214410112498467338525582448266729954276068839710195585672267201633786718588134866563053003504853204448316201345978609144580234619765655869202602804209367675520341139188408266468350885394021160508223879020495863371725609197769770786206790324614372460303370263521441109853368167615159517168249929585935734447257823676999685800969858159335390742017455243247338206541556825790226637714850013705145280193725821136569940514370969882802940761878460449143267483397907070977909461139764806017226464347823510044379264445682066495483539674099223279554223767624281969551513483177294673190970980191589142389980517200881615109890794153652707673840407347428931164599185607631382339500039649123363318703561560697485929798252618476862812922851152120159079894156862462147650126676786922856960244654820623563210772676861689907863448098137372184805135732348286251716939094561217084150966765754286284309372799016528320544168924293109242427629434304013384252629658914078172689264699383188747670788873728782727985640532529019637316417062057674756076665139005290106191277821480655673759675969858598447006866903113072982476449692312736924711507710772827829050050920305574500136331440615890162571056266285086659270457128936908706539956147968218125765517426088368977759144065775914470249352376719702310107468783564590700304665132984905498445904583121360952651100954525407807190303246998368575801952228959862280661564237543361968241714224714878592679823304472668365711017709913146795801706299995873963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58542048762453226716496334978842095217601664258917882727594695432458003923340675283351082727890140829973151996228980214529544865363274880901670601635570463811129197993319146975408978146344320179109349133394183502077216095143234068364675099672967408201228851640658833633454558028516580548064024165836258980000764635653306356984278840599863864435565520956980881871841566504349753565503815684480840385942195554516123721235495019572564637579000748028207711989191638672723845556171093739764233168852082892721825995627083759368736487863441319878397984198717637621200028445087159293708482326192614624803318240530057830066812623288307766470477072626981064702711387997559607075921145844675270905940469688842153410956473801102450429856495538486641059962626645320374139141196064780611590232067961646779388935030291767476985489644069468519170197222717939931589567350317487997837835164357613238400953467506144274703774984636847620766021952820972989204369673519764165238342717812019426754700024036226579518562181104315317885200702158761927952766214102777883105069773971776831856915000716778828498663776798129565145731471771937377575714878154916689010809485977107412360593123354766512041419185733420059333011280610522604510200332091547355125657055812124992603793022082587731393656949656498963784756136563966108923102522767260166941203072489009782855494335415537384236694935052180098307136664030639545406209118460467498274241411106378940374693282056865613874648490687762067440108763093172968698111115277203485023460760905901327638754676334981949663852095219896005451493006659933907763921040637219852953451262511457378531059597712572480496203438578486763646316049828540356008178882411246959150022423737789973649235890377324562147222930660968806515597140046421679700775415981742863828153986187296817864913474389474527553343074047516193735047042690701769789806339862653526813656832155125494790099016920074018069173464922423074130324659928474282913051021979315456930906068472070517835149040991414498459715461289870272919755311179548130305565762423949559654666618116932922850635701336536177375876305938280102557559247819335363583807429691179038479417144334601995549216833964202133447088777435309474750135952626894517793560879116992402012084077103502807357653053004309632745282656310900127781655420372064786521536719753482745816813799914069791924836306200952123941945922693932979988340333562552835982295548996353947614590536981022047814684240045835821671500524220303468043928906528733511431505585865050262797017247636357518688560717170432262446201169976375257204720491699924099351701108420260566451565013913794986746471267721353392308942747004282003621394200344782332332067194899358358888232815950442318744826461028588020393052174248997089258284660706608138407138526822283472180345971363812261795160811908778938344825214264752160008128031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222297328010973363579585490794489332608638034508940861386030793864706185137899632884047991885384912817021638362930160615275183018590225746701469218322804075715245701906491405234241838243188864069018037577922220166187544827183417651040863294227316358437934255644771407447937123904580355673151207359035423580786641202435333590849771676576192954144216247823984329133259113509002650294885384846677228395441633104005137382580963234031137522321873742032319488025316831373841796610949974093186917386291820901846099296785081977721177576865099598277867304707158088914701194056512698012465579295790008852903365555076328896856902979473241692827330316356899731532390926345059926440578859351346550966160951138646008675806322514609692333297911433579112154186168253085783193311467180622099955834861878509784146290008181666725888998583586959887502121396554024997070774546771215422517037811859635272053824707168911061271098930684031328550342437359850503779554393108314076535667063789463640729048597256921009665439252644164241287329050828663114370356411602489758709389977891431759567607421654423756876358559780606708834819080701483044960376938300286027824710637984879677658698106387011172359012072802527072086853320781465863332735409687326725905577521952638674936364669301944801354636777045217927241065633726963106567065881594501249602489231073736501561624513778641969475236340502767356249223936752410716609340307155618719013935169068773147974291538854223582047676927802220547620865932411443361226035106907711313575158590173525812834730822264142799368392218999386491924068120098688296121214334340345896101428589413605203671435272845687000673330438890268331989074743298044505254605661777646894473978199164828764541511933302775717859294440235010167772599811237421824979271315870779326376562620229896796502724579173515268677610894478909413347101687026778285262022107864343119216635290508086716264971167284535886603432542552480842371028970127460388307152612465100493019749942923392369720103019043380476877104891286966455895402077446527253229470332374137645487351639720393709650375591375386169723608806179336814303496272547378673784651638446750097113508587549723536921838623700746270421892310653102113215367521406556473273849088963139010517266984675437693840229253143381542906899927797812109321785735181075266698335575231749124809844772812585673696693238075723718591709789015780591362093215757171270751472149757133371006964794415638807828029794078837484497396106826888365716644701501221777539151553626947899103262076816398444607069700263423697361111189718959573574773647714167495106734190353136690810208733514863008122144781970019381162963886335220856000381122564681075971636148623840240704549469184305540105643791398539464664479009874382530802081072130945860258011035456804298491056243438710644058849888024414130963689826100899260196790347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167926485852635464587334237092238847264939552628197727611130825178715030861816598576691787522473931232656260435851186140388853591103194698635626508832481745101353430848433208603777521202328112169918430871739107869059991010511354919133750189081354209958943826103007540951819028720186504790233703731876138141156627032692613162422621789421694608649799918586841167953282862901205112982477445937751588929339525477535910360357389883173968301872066961157425992862409014969244891875551647263043835473503174344858597235824745696960656770444879335420018810048068553971626069550437843152056021205973593950762433478434095508166549311085745197714939493770533802022489212344913691435419498154770140260567646884072730776707207362454309794378147782500284802474714550719781801290983052373472025451553748421600371266116240027346639196713232615699931014843280720655810204970854546325760226341196382271389127441364231970733021598353844846545095957020585081551040298910525975679607919454142127119127805301809421874372262726894809316329852055157429658506674992731310220746613444483760399983145126591516557353602368159593866378111198491027381955521751201327350178136165674776766695344140507712952695012796705632851177047469372526270610087209182835579292166301019457301930814604801107461641504527106262088514769963087607244897792027765172965805688374858011287837862395855880315515586362470982959851465076383119533889769046362314976756542336598881869168788750898082442091325768678576081143967770247833624563254342289514650533580990134507356664897932164281430613131879663911540229356662067837442555633282994687780807800662823487454861741391751175483006840306221786472230687901239555282344325800404782672241704459221985769356930210074919797488320544098165187781653773495809018171491839169135349787955069484260478457858111243089798486092224318610130867293111140358867686493319341319966138519108030294153721471232035187638081066289990899109404500130417309310812092432296414631691240440495660298926622372534534382115852734944177245016100989816354071210822419219082947529479570486879357643080991739320952536181555809152110178902947905408641005126462478789989810558214340714022819940657628204989667329134892205694007797009035649897937952813587744766471343002379627579899265111596237512268054097001155342248324527667331110253822349539861778645533207542004108096416592124713794421150409269899519765150802559940491537120041372916075592260478946588977214410707682909083744386334106599571762171678718804636638540203167077038869315482523266086057619795505138289189402186723231823709337035359879682959458838918065419529514698813050843409560089641686871588227166234726783669473846824597483869042154104953462508334494825205209388109925720675140663123883085614427616622301504544024766247955649704396281872208389813981621278260652080499930105373158770857035536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390888652264282629018405441168622984360372722445119040349963148209965446702190588144291759221214986552663321862803690660102712381391902566089660773378490826881935919684255348475042948520254326748866405970112188638227469674732630749434503491822932782710624861535345659404326101687228742072906048535683657418244782656868585348550549573507441928596974427116369936814331605252079164185338484979358528020463268298015455491193864336223311891941170863073702630156512769006141333355279864045748513867012429726253899138425062073300049260579336466438542966872764635018614097933261818194097528160831886040062104032577373177678685007800747582396997931889167261351494988828613134683555558282165836256515665343854404521584514783711285589581643566028780743979263197370768489633229412361906624656206961283323633555616086112886940916970795682408727252644853974044646160636923231739450163647301364687990329372594956124231755004672474585355982812284926158487879442622180808340427044876002906437732236474717309279525881009190351600065755362546848363940336400479893589697565126323584165227977938680955697983862982381679894849820599532208031109384162446248768864473591343568662649630535177160462601757449468740383859372988125753457148098769709273406135108165561227405837116488752711951955408228655005010736988219627170029697303115524768347527226612765741090608474769006627487369757120962908696752637537687555117779548872869627071198360024661450361771698118547090881684497674920995178839066060392009068456983912689567541644400637326631824232340829591817000214258019361393999167979472168494621250739383948461338061661443740828629226242433142669574031617332726652511399444729662998648224439745781805586325198437152544010040864402564649203676133512715611732550465175248431385127927909032515535065822357146628440032404557250022620830265793749969020891867035306307922842681148638110277518683094012957857356088524948541405955595340145654925496730997503893694021875540134820589271852812353640353683999216867998010360406268672335613816544288079697352926980901247192462843377479391094285360723935795708701090999937693101452914501275892169122988720637264854893296270419336244862294121641420335694434907163720417510845298212892660113488476963105257931490136739872951432958897753433866823343595626892939513413627815020333936663206133853627467936986180465311045585285670362945197837418978858496051881637778493875675971705511609494164907328268463831814578938568367856136380040009781846410271258286538943893194304423499177233596446516121549277728383858671722348071124879580636950498212691975590812267275522239320514112145183613199781644871178185156270589353342532715695137880014822441100583600123527157574475072221956341129830750058234069819986314980138712200693750424912091071698842662072697109229656098016844409575879281609389361529413369094648267963249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452979453596660237577706188101510655659293310551827243752689872767988620042259748276426073430358355119054204717687040341218558698487485516945774685496492908326859807140015430462801625546316794861960040206683648121899695067170649336308217550182852010251997381761362623159644298115267398048064512166033442773901603536581967789551621513504137120109334100090035635640701081335490826916394242107339341010767245941937911844599023721450560558724081928206406861788550487293549821960246609786777228658013560656526764812763833783799414351639533695822367942947831745780059889358908007209447703814129333746747681552195874977936101905375702483746699836820146343442326306003640930386032701078203748294731688925231840254944147891750707525313946867979085893288940987522568910739816963425238528209202397628042646835973525314229850186566861326004723028008869491148420201453322384985342869617200945141624505606497876312708137890614563796030710266189958429587159809393979322626478347212222834926266721999038821238637246509300641424227245297683223747708536686616888151424915940366652600072270140067082467706926303337397298017879780456769287246037722611328627112864319923442284465191915984652337448908677134313601357116294657294278342680209419657947983937441040695805701577586614515689268008547959470083767017002394736126512565343410052790240372996459148756954818175849733666644091694307713196112265573280065796034623724800034747727740016280209397790057881608878406355482747344458647742223692377147958880486484656004493590937308063666160374158416951264369323473313334020562985990532619524801509886428194988183146904931711984770771724202799043659243262153720788111714539493975732714328930312405230128150864636005913195766890225326998051114879011278103545378847371507249084648653488880240886830440724046176658008784815104830003329945243944236072396377491667145330576046783959228309115181162146770655657362684586717334371119515084248605531682973340281204369986694692451466967292786438940315811669335221706373038424209546461933669434658025661017981908189431458430181780983149994663628709955321455571958115528204366945633736122988666845147390126531699963711435115844823171912366264836366141285715813364621180037882265016097353337170580682169301946520327861018174294784657082050681339297474024768099238495546147222167101046028784663138476458181214768921461240707185057355782270117171259981289457825799849213235057964432219911637717905173120685351725234622753318504743257391220889276508467774373909591950248280242219223800453144662746506354570964038595801285403704686383704619066360674098182725480277859368151086681430258449480247296957109173323001265776608985214183772781482882105541283281961639192194683142417508998625621247140485340404932299584139523659326404932550093693601186264376018436574742523966055701708641732575859705409813596229696236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708590921194671205153745235544656450481035418635062984440130577273612776681571895651777274695642312133965711052559532088054251663103832829539945325459321085383776512190152572833428461300357126664756895950524731247621799678053600544868358018172459803803113607142492512092048077083654571811732271978391485634889625475098805633817756912300769016148224185225923574328017455388657111237845518684400007648567130652090838205708610210902625186766669921761158809968244000320299451774604621218823052327801155108134260499828622872766629417636257472734492248715078318792003078241912040337323096608379838921790256372794784550799251171159659863400053353229225060015434178232732721141948996890462687993254080351550950058916274863489231848140924026346455596882097726242553310383120473377876143299361544439319037645614526589254674285435151499563823755461428701732821164363708889852303332552389457591321087964947504718206383586870068242112771937213973710301088882301054835124814671678411038620184210334664541968942333210826205255893753467543308038275503193036797563805045915940933299682735363516474847179601300599133978694062872833197797842971240613818628171478673075012777913337474271173319860925316661720568111741155352154395738633823358213282855898317486076113583961892211723831790954557321099907185614700954797788686211601183292717824693470632490743529766530714089531349766211883636913793710985646942549318832415745489176255316308163997917599543995139468056806545775844829206228333566510820429878340852027354808178907853458785812963994337098621675774193606378563612049616536194086054679567072694331283076332012787315517956993013327326864251222969432449247586470066714406078648559966411036915620241476682666157799757930368825186734973383271944041468545033572966096576630831182070371392835594792063065098886583143416642900153244750566897592043360367994197216148756439305034643999761899244280468655610130864096170043830363755665802351839223045719367987382771686598057195918360509376480052741248406518501474309829203279069279053034765489682006946569645586590092953167028546785080986805635733523722328363037170181602580539006721842760679817131069290272562648637360389014537091503412598672138246694569237807860084763801370672106401555938590795956695967313700276666207212894515236674573953345344273278779065890442168847190863431606746635065143996159370461848133437024655613562165076610073384044744287063316924580179890847655048079230960321098137951091083254948382098939792161728816746534005078792368508928574728500281079408423914819723768173619805268858835258253555635883902205474801653336800811319765877585639397635095005013791873259420348767919674194582844006021654465392770641033655403406895831764587898683321917617045712536572137022956606340275638738229780258450154889970127039978905663727420249939958069672294506356763700159718536263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206899184732293842522261366728631183309856152491061318914254842425266699051151360121603143709686384144909569213518972205887814882362749955736546583351307373513149831940288069239358220080492586523925825277222286975977531400787437424371382485292945631839560628668694643559701340730021343616134403294989141341015899538141039122656153242410302676130244911384622324160832632119072296015222141835688138337433177489400707258225651124176751039643259909975618313337872223920549077279271734673651855482521011588546292178299113474756568687238031165891418291227426413119992619999512346573407653099884864438264961904994920820935155315870272976621159542654483745675402944040960728215817416129384919397869916019126982676619176332719228667834051462459309565369636502456231864737621958341899648437582657616647495080577095400518635372540725602439092793972450730730963180108535763131671329850666847072382003918180458693587030567798264417875484638706462316657809813093416006458286323809194019769373149408693853551876854554582897436915747608848912845955300172880085163566776542305330882065055752226920948683263775671587247431215609631946566061305560619699454708971223056199161243630271357819867742055023185362613755531199430533404114327963335254982310061610456988236172025042952333291978919426599230118614705673388062041839413864776754698438184014972121314624378819875579902885723015582156802673498645019657390646635089125792328040812193007717395041091069500405031705698145866544987310507760600922681946088653170068857578268857677407897945787016170033348983653613011539412509398116625745624924415550847240028092222728762185047034839539229974335518073474780156607697996099257421180249138923028883069535498757023039351043234564489897204329999810450469365195540846474856386187117426165393445961595584711468889339353885251602355724226430138543115944780252757040477243745247585528555459940918242922546140185168573570420608938937703446280914180136283893013811016077342187147635323069570968540600109183261974044438536490150106732015371336886444234406600829189037144517140072060342219450846934762585168268335657726836122889633955880178999143621203241789638660459171006071395072038593609783221721798437682218645123434237284786823490157589121251486165448269516177309895978813677875106179376085703382445107618535308778605096827386517828430061367904076024005837310531642560245904587154106104920763057829060571520946671323322917017241904927166940987415927618031507785827763009344119173670116898134318819954235749961474029467586946382673478160598964130660303908643158857840632316866448941738545158401072744282168271805881623787610003570639180578623095447076471919536230047864593877042752351833991657925657721969420000132979726345285307346924308638513758524798448120564722955185178690505385842861560901804494421766515405624237647126863637155126082662272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801396072933842546860102660504100744266611635939797762010696751652902423260916636920402036965645576935144460085372925345827725790785298762126855132535143780044150894895485837355069404043395453160668453995027307848336224367111462272678544999044256281993135612119310583154170808621821363869493740139215282615118643150598826338953716119637497936905066428328901169262022778584586703374535990456217011963872949971492826125557160483620598866719405373966730435423659082539728380240284562493708863440044111640146862839541702091472918858463237504479430847566961949888363624585553894027835826887147203600747606402965070185347359702368649838419129734232795952297837666444327738365171535002148401540545969050969231915042085597168077737041728988163294833591714963164362064243739772290933020864918555754648325967190863913186653165105736890868000208907822806034119781317158530484510190500115843170939668344512266100315498073266435695555710938349701148014604047943990968454385949795873005464218647552732596771345427449129660432337768713705571008804208686668282894169887665293237567172730526506060089971140700923443672045422921006232842186208975890261697434705371550632815372002228916617910376049842399581898247476490351937667503784771294869996615836315435797380993668702349265835358019791322337690518389384187022413020682410114003548518492203454505187151758104234855338179165342548660216288194843539405556714599272787356864396913109914336733098824217974333390392856018244075524126307050623105850629668158151645311402731944454005445879456605410664178148060599828454361812998724950786283435705677804022305146774645843989165698236440148965361923495242912022217490984179787591017339726865397776590802775775659740260966183969793497242847673594348517530133361053581340455782766750730022581276053102514761535347112996585343818820371989958346082216860949645275357022435718964904411090800307913928286507037144280430665525676269099391168260910287648373163903042527466719259587015922818152547686820122089093946143499650052890161418678357882759468969002955663450442917962709448350804974872068876022831101116222959178396933320865326587289929128403407217119878851819934145804717937519647054065725513257564683956502081981029161399546475688671895136904956409974814840689786573370178847327938989456499150942109794216952987972716642417201679337296516562912182963953741426294510503830829883788682259643272487855660433385635188688591196372449550071280245352666138931008869129557579446297088821857514777642661996389844940963635586146699636736103315316404696423253447470609751032607995753291291059719228584467261684405621777732353477280219686283681815127949373688710597424644155013505736165638661966253311620405211254325491245927751645508264285363834270827979310919683701517410236919149326737649907881947307948768615856647706078776373584034292810987922799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694656370712966333371927080971607333072550707428737896541993543367168982705034563448861708803485620555430786655554889155537219478338392881575427901154047960943581868364510950080706125883992062826051699670483358770077705505816898277944410216124784893827620306576808117771910067013096076393348284745426606000804833350036430015621029651121943010896794809303012247708952268725411965390853245845714721951423429875271562940495089451526227590161227574052552725716090352822849159701180037865538303465755264275750497576247945239401996753875759213843756726405936670012319267014974191542471923430064425502997370927686418987655074291762956062361888201875740713165057873795138741179295328477217549918114881547712380122952733121316780043466947761592175145073739024066118160669010459093211467405120165556350239813754741243143143866326385552731118828898874652174405960782167830478010852522404909298716983825181030607999782776793525201636571091961872502138234425088706937690764432565974922456983776762136326442177909422370737773808110843837406950648941867873243249872795114082378140259471860384239949288709721790758411973979894322601947190376572783446272601708003761325506932321541605257869531156276927364550008342730064825532053851520049945780872141693997685086736214283745519997164012532665853380350196102050224674859426247394775852531477590251642935896736204183396819768537394110882417373473674196571311132178769253425759136462700778277912245175011521944479018371465178292691604232762995956997416622787192418085045170318070700445770875075210702557334680714277320491656515432457906495234324126644153314741624053127028859632824367932922509464713053948278435876377485993099902637636437145984570884027035251052210601914152431333891203645046976010468585808089503896939515899403246754367236081402763168204131236048812213252067977667495031904056533553286423725697256377339781786530783123190844511468506189090480449816108779344570754661601558794494217297975701239749201342077768292142249134825511817120533849795271895564537308067016671675132244306130095039496010936744116728901577226205660894907436929152276387631365835356367269189034359073582402388419582202136530425006256943490777587876143408105450156039928077020117976306500862344505578693614017794049082895986843720064071810821748956145570387297285589219156216414959812644673493037658595961488631217009523977580469182422625645363699330988233492414663815464975254814040170288885769572581107521872205610222187394284902662910861963984352016698447581842357159303669533172643431514564707275748744178614925046791207522982078752922367362933958337518577949421805127581404384678348453867798161983229746175207230630135335552656661018815792652584403251708292225063841890981643689494228576109513732308474870840419608644279127799817274945972587957976620387219545405463045785529685296301282086687121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386611492114479335358379845705450184198948536274734838676461732952130253139612586685072189581940482658660392233268996580478844606321704169211654462476098179108210297342265061560546502137698678192734586400036660988391503988004763216984306350701525508359550814323697900009168872218680569092882038858979826165712128020441712414275022937521197976047859185093491427723222564085171934293537369867753580102106674381265149276089263993958714203104528197402474918073842338382442575957459018058503647359641917148468432459343174141403857254528033791791663628952773516943662710593603181900718539170697027079583568852122049104878451084982656839697366210944604077309793556673338497918931758635679461914567911398152993935886770548491295267768713784324982337170833782551175402806535475358535288011390737839804597757884906227237269934715587963592763051860682188662657220166396429939173292761164847500614462688594952706073492904218029150100598239296126499166793729895234526310640341309563028131186362437921061778575841105512907295722425879090850030702940648815912176842141018475191285984205481973628094480424639945122444520913590699917629516934513877817880910268221146359671767988280051305940351322188601844399976053914705150613928133125682352568191458184198800168332693660844113688450781182119543408477131668357138141801819149674275454232655613414799881344795889455006646539697465775830616432391745133800182631445912520665593172279781072372561165568660838983482844635731676196320679601423863105524319653615653182550895260600559040394186443979816204536656704206226616062717767672679261010011424029866708232246554627065346734485904037455909859833135048975853525620413845465938448360058231285015852048233752822486362989073572639343737336363779902330347240162702605230438790704938359196533517317216531542339873615071154028033065091379705677706026753345764353145294110993408877172305087631811064226605132239982150583042308986494525576033252541804109404157519657491505865192402724760534119610078334373803690805184992769125559433735734767263657916893982487792435445657740978350958322216120337321507162488520987612757967271373298209522782856087291263933600495667597159590029692955814462482213073046554735246635401317554632349621110105457012046684333567863177854227237725258021595358911132433898733986705544937937718600956597620079455223592355946289698760158652856976322979510532908703960897031496266894408557140990844935733141930885674462740273812905886241900165797837287577140620909544901415117453995176092207205871485836030104073956525403093618976496994938812897115044422510196285028477413435856808281770610220205895366312779989525587626255219383019125558154320627336335363172706644715136102724069017225768359988894973099018578076280634718482312344446422727267569489489979658818356155360021416011442323077530051436392838798400142034613207974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203339494385544714940837289189756126202617987875352366897475827460866177633063751312462719217609476864709220780256231131702267941289774814943963642197798679010699269123345444993720038702868722524564629886090075643629810232910824498235220003099839904086129331241482729143746208433214657326048307597834261603069298740281682675655461256111230951681685807052338241963519635075281032460151851364015606187949797715218633207655822071252777397555174363231623508152075260048930167508576616178814594267438938392726066548099076111093829642443470828490513743817753479980480612124082075376168979374823333694447310365829140267811910340682088259916224623363609075433459742356297502809848387737803682380765986119446334892559291652579585859797857293052950633056175108708927384519872451100510192028760564045031038305802684179445905286608289034273254889899253795667288374066719739595288711197640926262736527750317315862413928262161050146556891179420803956133098366988721117285897496032437502512746078441543892396926417188459460331860875641253508373435196696985773841490214717440904953467686666294552394807783458456524321899641168559033225304116627039204444880759060777048718841128199898305640808375512879845871441192715889403719676581316631401235743958844121207768408562222244720556195630098372023572350699452973367948008762091142737036364795527768024270941019017826971216785405465611135437121921666137056117531412684281388133537414608160152195959236554968005464119745604067692920726899614069236747484533495589269593062176961787743523272641188393357243249531040919084447374905029832080390277899970346656904301856202154276658902235350557716092460898173981750598717643702234055682108163405811514825069998743394158775821376398677099457346830415513572255885516572429388131964220966279819016320849284720186947635593936364306066338749215514327347156102942773588772568601116863943821826252198725835274358152037654820302399265366677485747930235641839596698092904324647786839443683590741655174162870678828341554845091406180584136882759566009342597841993217420739429379995548313150568809739277981831166191074641193170340610977498425782364359027336927720717718447067113999927242192102736834993133103203136909185510731157680272011421840426039631079754503294703185152240889456365343570353841431852590587509871420359392810033119579086371211420071938531743788224727408196753622593558138622917655315035190880183746009879642962490660787495055629632179520362293084359188121833645687958928432560597948823358200961487966368788215450007768356542256554572271412414442799321539643639050016770607713572302176570152065819038837692776172848447920038204006676860468259598611260188041314267011147194934676469329035199889947543357629770981313038525808377703090794340477361510761864145981680089583473218895940780584618882940451674669456909890304071313774590189492619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389405854457338394198027947691313872177428942859533801345923271525567568200925986402649065346539473612772033211920492879216097660640378786405446698718876467750312266322550532331095361805391434571878500378930450719520828778000638769239152133640084805206475779103982156846985928014151729829685047778990359116911953872614351965241817759072789006924604854267884254540555550222842222233190578941226241569374396317285233671808165693521528390296114317312794252227216772358042303445625766678495593893130869019257580580602611424154759786320869691718356163154478412529785255937295145665471536480176909789247035021533682024429333933721092627070261354463737440155926494070647832859044773085226029641075236611002452848027113551810330660259502118651052247697787176897420724738973168986714951198074638359605086159524889289480091699356219400754366431127425196997299398459038562403342641329505452240656624324323974868619187195271193790143731817872987993321613242526273869164920134181867703772103721409039161379234630520595863548031814079000920315725132703799173423961889026712121537805535926167944072000058930583090086210849339377929130718141625952754054357574760143659368521871418083462842788497126938133724937476381223741013605647037042755586208187572688200465691738271327865447233964839905469249435214568586371629651944529979260063869036232686216076735793169259052125359045993529191884412858601083951965883296306717151413034207641441107992235854666990080885193124788461756003668116379484048359322759361939312910827547909007346375288451286938423051887165234212104034436306525813570331179911921003745493810817423210465277711919280872844274174570893841733337887722893741401005428621923764082848534177755977461872150911052472618553991563348507991215060393450119078521505889504021696444465764979085313424038543024720098184652268166036657800359484164072435571464976068958116186708658290197263828034129074428529096660049809699761139293903389908324516017382480536598048694611162619372703805365307661337030291795483755091836626704480132656223452331413088309435541542947452349571741177518402895224807737246215677901507617798802578766955160176991445119576580239604766594509814276451602552480690332744435531235088068801365205528613353605366668608876553788881863711780331847721282680561625951154108953751716836336734674542826469720164651468755147872530181781903906717774144926327144095843067458604128079723835131140064364590034012998486773734614439780244096098573107852767170447334013852321681201485195591883826058583059267051389984749390740396480227693722708210721909740059543877194884978158877538173032157946453699937801594669023612415258150286499619002516802634731377631950990642850141296507190672771793205094081925495707368910258720217267624279865296752842655696845239628263229001681750705891817432743689413353409150539046774429611302423728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543140283579001126260075416946941941697234829489448723213713256522943255012659804952465973012450942945095067939994373156103385984766763049224828008889626723207588153277809928655363751147506844869967504956081401202210156217621026625947446822905839475798779473974256224677735596934166705208543846406195372522302005081214648792334956021458031713126160724606860466264231193727472287815495525380542297799412698790348559407194492457838350450365786998291244855878962328588970649434948009384152547214080615380181509927695737436696914120743323098138465929637188934068769063760330614846097748403131573513807142857780665154865345262565666436842243239600789848723001697318464005689733015491706219959994778759784422270849552392489385031780189739365535774670147176593498935434877788841211756508712707532910769837202203812220790486595313847145211672015252325077310087104854560188637941419870095157476538822834843522209568570635866487063427373842210547708334211537395430447477884111379329008641649898334710819164707923904336946442475589308471925080416723513520878395870094307205227016881863440032502122693339963704202598060144825474820830997556851425188209277064401034841011058479641764200873116211673967194306092453549048358850554087253663870301906340452665079685625429153885589757631664469119069281218588905733313847806522981842280007965275021124846625996561338138869066587869822074996455452663294812549463152058026522482981979555882295907518699855368574208863084635170918468319164608445023490169829105002153023513464331212522139981340338277538674879564458977424316557034569217801034373789431253004229350288436304315914485481934164213377869132339058912087462521168236761794531762915006891964319755256827580236277904670643745253871682756196722257560659096353958604104587787442360315738931133763479946128919542223025701398064555344670966098465180555661632738161630152433585153618562622459243057008978586641480093853617278002699587589211105930615232782454224415429562874601713024428586248429989849443924999299290155838455046926072259546637652672724478961693820961699719384731199787215473115150639203990194513923604125992980475735813358511571186741182367873683332533011314707568110434531237126542196589522769888924124090352234672601960788227822308855425536676437823089181953110007462644248462527098368655353374040675327266780550387679428422214758206056412716853696057640761050647708151066732439306872851356518511720173061419506367510818039605172837595267518915488898061552935461090285143605438851355650927025372427342960434338379469510709095831415323757059411010168417994075936071278066970695741120902444236583628580248310704671254259830512937097215232734143147410479988166214581037085231565797825142098524368145131850796567995976792437826796769667362135361222503102910573104540172160213419980919518810071568537534693517270355814336018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531604424227627262381455444221307856927785861196959783827386117834517558435375854823354021599535801020851222231355451536683423220234095468296396136707191671908006433881835459980192347169713414427475785098727411935587673602203996750879254334635664748207676020182584513026303514416402380132960303537647254756425717031583038463700151665581706325982864668032212670571793517373385257308144815367199558858987005602998092852304977388388492635475216561172993358275900203271623319170391659248555620879642365760771178921883827954404925283761706257961675282129259500194273790258501399985806533995153479066858998525605259054703114850807269570504270333190673927942628397407960065843914006424019208842322543612128477861865991913258906193140172352766118157547726423870386096975655007942910705319958840832038844506402800488552483090560413511542327009698492867017011858177917539341092151329550415246459616675710112452738668001732301816988588149075736661454724176607898264688938646723378943694581961108110453766585730319703332260828346907204248856962269544323705541864408930827988242316432238535497026597566119447253332863625684755925112350814193647809145193148063686310675826678755125903721962029988215403502011616615260972120018028620131462647148821653757038952177925649783025522856223093169768707476988190920460866075517095040228502218838413985196903415917045893601797249166134970737014864638768483206456143877414745842124674766138532266311326278609970800749515169504418794037418761247634459408562465103226972350797629772593717335260654569430707008365147207700199363966196865898151328796866919230807152781718575519107855001690916045250199308651151055985145111126601085478191273984112345543416084922082714906256693266478042023459644726541108983927843785658194571418899708197217058242906185331374167702128791637326139479936432537830020204318312687955334653690139871529415273226476927183326596378485988956853306757039401975069856550940393996612048420523784173001190498269828736151390860471580464630352869603040875032155443865876883829630170623852591962686940158402564626385830584369423515238615570425444578543824766506161980780322482767576168287040605815567410475920739063131800926440459388836917669369364362641773641547020354172303011513793061870415756073907201301450986548422654567290030657286862565262501494184266593947758747728123039190909210934526885854226576432008681304163235695797946781333612348023980029384136398549320997549483455347620020340017470161356217440349509637863172878848674548502846486005365101606040979865834451924980655510984739442304231077260788000808482982638629462341427221111223541182768724931100156769787078725370114445908396828459538669882487046494214811889291770870395498392609174435444376230566967048708418899525782540807447774822168982713611153967272899602057929576391159374662066289946482506934394855615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094336352121489804180246027674778408195100842739139657407457143440445088491395680755499050151755363996529802664412704609009092334315426255215968685303702629054261885033954850840110133029409716024433162655807253560674724633776735268934690987836325703918050387367679708657947841376938660954926627990177529345706667117414527030946034275900035094318950211650239240528485115842720857349813072777234711961642109103861005546747775139795192055258790906445775138150651281743689608269911487804293935452231318512880855835371107189788889063206852376346817690123296459475698600251458387668826028555108262276652002644374214276450966386842308806889881487401767506716122677573090351819452852516092965643924553403736368772578324339583173719879542582091695390090049359978941426265351408605594547795021087089025650792005458280447289418806217907814811604781529387932517752845542906253909004953080249598336304442234040516282693130348971794068329478543524822818571078672223688809641818793890783606032215065360413654815622677194299792258608571891534380580217309699115267107209654189583193877988565555528902516266912082982191584930510280354176073819407031656604410544654389870602376061942286648687003994483644648338776658129417300034149455351340663852570151826026650393115816566814139380716504427589530260339888471329525681243833101672465546653152400403969797007368320630740059105657700153147910680994394508709032603178000348838494601896388720973569583867507091543409069601873511975674683922242501558879519549322534206100520289572052303612270942449902587759041850335154954586108811108509474032328756308475658644503762493085284116751522992793109202885492093153013713961428297627476774317322857765290121379229325941314858248102551907090605898389705110930632489982213601604165814331080762933714963461640835977860180496836189703968979880712981245107566665048030024087914892853260099669707602093531558904039223016635395682521433164952836715660213749703457219059325175412245781015613895865270781224246548636051947885431823630791749813677277961452154757680704059350076204149388417666535917414933553351544121997155764166791008132871485537714801439241541635560181413947353997451913015827138014457663885104919381327435902903125957725452861510246667503305447244490705111833176539227232038152427512882072227814217658589353680307404259930261342160119167071034441956986754245927915125295367290072896439386804813043496013631352835161499463743348332181672241500171548451773543460605658930497776955491392865652221538731084232870877154462825563048396953345000610558570232807148360178374270952482236618891510335366693636797286530493249125275910965970295171866432791848633571044405154329055515432908684708530604702472581910721081882270438938943165149777733481928678833420164853648121192390526778190422261073446695831091894394818126392841873285972934401482765654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705220905321628777498730708510236135993624458970558106918213405190290087372538338824157845840238241703313158558774933322965064261400709335207021814327135370200875684730361566700005893834937606405092417836979765801661940094227112701884260949183359536522992026557293623025889294658245018056715683714561904077028033313234484615629507046665043458169692044833789281138378127682492823136413021858496228198626335830241920779022003801254985043746922571151928990777941730851326260482950711996052677596839342867368939211294837863917648120910618048321168363632265259864743326882237521650872929147226763804011059940359226762631824982403465971638641614826269155543826516870224348421631199637843631585275407837150265882932223270462064351914775020001196839661875410351479597464970048628547198482033426861390050728671239762400785274294495333098376186417355115448526708892464388384472657164244628887024602021232489353690506980290189083412992293585132566216296000441686418938595395167573783143935999897493325118469257752554900397731919013463104069032817209191679793405885023402306784844892958004195455273723837236485099702099162192563968134796078780178609931581170037353834391107533858498442321491288743100216879901582459959909004687686586625096931596686468182621999788619985935413973329087254771806208166946763914226848953521116681643075839361418139765332347826566960081635130355434318182171315271540010592151281083876662337768283112243654381988926159460204919407091023283639955375094891229800960630603070890281234524538613561633732145854128827353470909697217342985081003461145206039688687689681817522663504807169498959930182310757256571440700430357051340019641785984366598776583540724180557461513283294796452952815304689551621917686426832101431539544286776632777144584531196173533223730884349505968765228917544507683532787502224048295535520974776537326510470152539714074136249886766235830470768757242410172454213156144049795361439212330376949735761794110003355443435906736532475615198714680513010328417009646730938787799475339627655731650983177308696238549875093949125926933415557404830744293036542779528087650269139216537039474161527500004108364373859868340312593748633080052503705486713794635414982217581608237496277920739586971669425939753853470471293309771029780640053417800709145670659983359010305093632416185567731489181087780510052358848725971059435689272381495722593822436141499396324994094017787980008380317159489642214959655341108636252387171169585112706954570825048120325418446415469176963390117751998206898231140148454969244229594460564322667776252720241621645712918576821325483640047492880536865060017685372017651415552981369212131114169608477503236659047583679206520451237860753516684762062094299437125651294495665129623464116797870053156489908937610880638228163220230627976319349008987978493676944222427325602655745376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555906289360605661480085873891716400245393453716414237509155944477591521762944415579212165983339021503634812886468294191699023162746707749932315383977089159667104026904464432314980676738317918724259630144768717118553671446455338981490031881651870223779907270499430411312238805881247870673285855229316586967164380019126497257910686084155968235452054317699672162300616256569772408462739556306988662524158468737883340149060658496924859086208405810956196117986476676788973159468754829826894239382933445320609203876691208686207060565011073209520140063754069589088959831328556440106194062127629523986029767433859636439587388598297503824129433622279577676605734559828311238562849920103475164222780507024508768684944598491669634352818933701243574824471823272852397260351255214495035327300511966834681205065838457023273175012162105195727677475155003089233555819358230195605645731856687952043701398216880252918485350013377903646481906209550730173979712474433619521748165840204512617901853195946019635646594446626815989734878343420669066181879218949885713675837210570425942133337037633786995064658848782438338122511718167969198760952974820223661381212866930120203965220046138667977528344762574876953396209864310473420651791306090318074112160879196739819199943145327473625472945780293243175632892173041158838787428209947723254515147633429243230977549428150628280367778307060167538659026881286666911387376049161138049631062601503385235044764946443061545150005854488379852678213644439212883012271228347547850175627428230055396346953992791833899026330316075576068423074278982654794574248985551603273482575697628090235176021501466239408440987050979496618220588348237088696207034639997095163753000428457697553169196310869324766583938316817146155378069872648960793764246441478408294700111535620778592848769766510393712357649495825289770352515116845464637813998844307603865916993611686204574195674363866435397966619739637899512231765928657058573766508716873064652701333593928624732535728358602009522365464752322670732319231155967752464913602431429811143828284986501471820612462314439748122601682924151216690696438606610917441382223364099660520220893667546856146062573061669391611893025868668086274448300279755280550813698260370970722817798112701025899156165926354118769918466781423211552856519196529017078719599191818775908037698429415505984015234595857354633506536310896177494599926254214879278375093008789923062845281023913209258315198397916496887733838272424917688176636474372096793527632129768379839157166412114090919392488653179925430600417196633084449943793818568083995708047011270870270675200234866471629374165754318785024294067284922902995483333084492118103191386834301487891199606146329378889790545196202182003913862061388259617047601243829290663314759962399418893553329572608423238542795412375426884629366318054681116509058720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793518174051835108602078230008950366070230596604572087796562803556192481364818521427538080556199662189444707294936930373648823129921702543776870681315672807146742158585458414872164413308073928481919858594157769740787858334111654689086916351765958048107810511223124956761063104285028602330748148715559422124466321283640066872201942078269251616055993759513253661038737513028565880913814015794357644689159886402598312551610169283100878832644739217219396577602735848831722910401566257565647963701790947092888060186924700598296580408043816498065846301477878596431856062240564956899910369861065455973648586287967835301762756102568349880405370783434644078790712834820703008302193805180124985132438684502823515726001370330756144221615295907894000132751574158908423443791335294739599220798351680957259182819895576405197442615366732471526165402688499763158165866264699932077631353212652677300644287230535351218791465538005319698507369612990553698840949205799207169410732293681547221111218608447874930701987905408210163453785463055858953989264153401264567532335674202960917233567760472369702233108409478396158361809913304100233695285309571626606560681969524299286090953680512670626398440840487133908035153729805414714809738860803690480075705227156626473119636922532519351539990605689317525387884061204214861870861482801726632899343265848029745463684869391091243470863048067132488603153375351643548618727786734347407698826571036355853751655460475009393915830929315439892507173696010021712696192991009500583050161224839849198320963884792857084023574633505897779692514654664053992664707109124052258820576503211808468704951884276275566330071042280037058037767045090284576869940525859396211830461032712632933020455786619504983350121859215864287964610118753063633984242521364131517435175501266178316042393817573142295021173735856857181468517305856112580050308487194075570559366822253561536679942710075452516009507637136408609511920739087507664576332070953867430836772392680511731744478062444784210415738649522592537914842674209139042342711755867540785429843129354794867188412801293534068564822866745618796600188380774593608975723182717307682010153042856283681923653761890445182586545899843502381010893580778551346011204817130876736920308587591911083864714791220694238794780913535001210712384405136824276151790007642232821132152741533816084324782338782961615261253692277224611750337970227539933320542357514334887589429237137051178423428432623601496272738026686258926677108269414658515327106310926305483240507600673204625646520030309186602871924224437039060315857903927793158668462602320197516585597257836206338383173731674118716241984670260820068537895118449524975997636290515750023569407617040223492192014267388893237176792694811937461531368954429064405998584142963457821508837175115405442535920158618703703819909125261881267068766823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268319935103655907803025019192105331782189916761796839363420811029237666646707897314814097012261139763556701481674331437848919238324068593926550560317390176546253899237853648400166194328039477570690124711641962114204351471936343174373547754470665540952950755981738252427345272861615091311161302801850374932564416555856697863150531480048330180734595095925731777320383364077774969245272877105698365375266066996605000327149251534560948946983230198374689948056634156265133220099495953561595574656060362571146834859013305848079571109954975800694703621370342489195314583444971731267341360799863748404382995470916283487869213408152049956072059535428705350265816651868040313026408965672954145634538885182739528541413098147002187488630909681352987590390643414847011388044563300689042025309855731877562176049004930979720786955552921733941397748732092373631888582235224629133002759985038751623358285025562873622295318633890949959212995606491130473417022803496958480508640094975127724670262287020492163366650835327723909458128679034602756968638934433358442121662200747689804867039538320275314095525353630396562113868182569499642541277086625040881879193897644453160973748535319586603993030848210763377472226253682135839911687942169963708026575102597432361584100970994345917166933225537556169224405016880817000462356772494879178546087216678716089962167970262756453786000721525557640888171835868450865964759391495402259730854294715192326033953485345061684465583134934489860792204566668601088547868079549260921691149659071264365985568359563316631872506905077098606694369089897032109115273189394643873213249603629335173444256502210018011000504123519714359703104461730991376203187683638361090708826531030681399715146488154799336231363909711310896825930940702162654853907846698212283190142128052600322655130700595858221453613097711780925420285761847606333072461273605232070186095678696338243710930613714400529568487508526441275117038959033147039891761931739154905962272539864109568017775298389838891294059093708994096609650961382428312195883507669232426328659854099595966551915391939621496022787269245516627516767646826227143139855759448505998261379202384837573915764887603273707746042540387799498432584190182571852219985507755510433483250361112619506535234050471123024432159274912603735278830462589223196108280523000323668487414000291608591418602067125240394207525908533878018976783422057059478223219933249626291407782143310782609662185833383700818570203835294385676491523089395539205788336386580515737322184364361869368224043102168208983254803076315245379358054897401259786439989085243838107440869198942980457927127530627943037295752768997489637739550792490596980888457061511997777121509630582711881521667816806692575143269962710228055450094605738130225976227391410665613508353853552770475268649736952682825898811802571140249725090270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420533015594697611877317590383592485004034587468524629107153368707430278260161668078619977463823613788305331565513372243781970360471441232925236065118949290524214825223701311882036114868772514615109062408462876610342642488701874046044447849924175651792526336150909680423543647876949492068082992460000333214817112121328083171924943115696288718476845454070594391423386688415185301675156280139030473940512661964807645702470317652468084681914521558236963237730970375984466181425365175702633147538782384707183781698652145041111357642144562705019716564561647759282911379518003813072519496466115631410291688085105963688817307253557554774139123539082259262517914182850591875589538260300269999892667008762001856849224016822786646505473732251079776748703426872118913867093487705142900589514301868659041658047762673954166983287747559697188190553391143969297951726844286758079423162886056998869547880085131837737110117674067734428127435831741587889814933515589017427538892627923377207700916507994086509490663662813739847706042952583262728932653118836667440407357708328985166489920187755352756358724422801617759649171038005650581529677468138676384426144377469836456241126311033719190418244959613883779966718994994635691979279384413960789022541013544479271891657988499952758399107966933664452723727837444025233151337510383198767189098893648583096672809524704630250724340493484163595661436533805999749550517982891003922082087210843685574280245010094963568774254542225516013583733254535803320296337145751266789365622456177967725936367634091026402079473591131306518597504424740133999271619584207667603698848549187888654847762278299931275016314787865664714914188497278827472269811744344828281073828468883535073330070375037640335614736196187996000509023886844927913704186331595349143442846478004501349556579866455218407914644676218308714205163523639059229297145273189215933513008541711529538838196044837186389140357938254698771247707561781185112721198620299601583809476520675877094089471088112185898331651067544064643893554347974855322900455329147239968507723370538880805452769465547866008388113152049373839878568461282275679328654067511175232892462321730027138748743163132712762715008519347396163031833746139401180766126891989112005807227610339212479005932885297122452849422570475550635785775217104223908683063949889986952545481748597963721690830614701591698511611069775274706361902746712008974767100628879386501583913743202548399215836452939674395639799938822144434499624772643807809849823675454332187995133755915220046171953883061874564037196617141362600417476114654424844451031052860870178963107791262796647576390150605405515622522327398688466820528950030239807905685404034040921660413998762370691277683757874703925832530772637268495118601283647676031693940781643874061484026622978249946997766276379445963985515855750488682794006670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717900483854472600898181360099939516544498137992477988099997029815951164858540882769075403929891415001087955430065930592253437556711955314412840973533302631018529278297303568509587643986990708693080652375452014409467373075564473324108848460202501332626973298427790063553754738492972774601765035860986339232013495131056423525990528789011611466426941668650102559534517798857711806478002588631597516268997123871076365252457317321949333941945985342628661153441400756722631632723305957639347096290146923766922980084032247961660636287513892612939215825469610685438641653857790104661816598379247427606189603758874918675081238537624807184096102531509750854492307171625360212274960082388913682438858017733943377366122857650732597005830839386786381743043145231497077156130028828234519499371910079641346714830433009007911204168303014110997916075040366580822861591920825037508321671867439537557880226690499517752475703972114909689616030386652179638668215746932927583715339147156003007725005925633233127650866597668221838801380559040473566477729246444837686585491648736334337430201661343138591480861311623443713820352244025139635425133518223239011664422842025039515480323096879282609781048425444104760327874897306529274076105871175616467036675767322557933136341068216023324580614381884150682364435285203203766902787648442705016160532130886108567835276854716663496353074225605785488711975128173461436802384151574060206114466294802609986488349259308269310500628819096906278171965558706740600034141681559117084356474134124866005841131768025365789281003850042473623479925119931226414121108601153162002977939876242573221926907386617498210257281060237503035308728794144285734589018105036175055023227467562658433776617154212543606164546021261000500306992488811484757138710536987869742027783455945873536480666521035201487733754487714700183967953800564576905181454859235007206948373597008580633148101535025989610454619645558201296174206670655124509208449956133706129770652215822517270952801123699073371434394981759209480030601275237849558359560324232907088065197087629653289745512591014406297755541011514143568173865461795110938075157124023117043388782995044721263781231720121311856795014733700492431235853181975642082685031478511654580726903085330218538489263606443146592638868858574347055530932138939993876758960286219557831938226279248256387025116407513187984235993254101810395732055837693530147956987920930722183495999000390793212231081856885868381596903450791132452768033819561563857898949694586370509368644549999777079703391531539045378773762690357887935211909073617535103327069436746873354262841304987929029451768155285466335800476490355243358650605093589847812059340912908312609056670626324864811461271655420191704265627409971666977570877407523682812825376058145479424646279763985352238085337621211281039019580044790776110510732245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885760606521568151550502316848481264032873912197581584016763820594111211481768029965484501452759607168583865216698281094933858749948626184873829177663823020027418780495779011264791678752290657245311542711923637472916726656095324218276631955366259329012918480611927526982069048964585708998659949434248392868121881842852269974384351980057061367016888696296633752052105287589742280162117859645846098355164802090113742898689224807903260205532377016947481982171195224611733462416274522227462256788558048903293595628210138437014386883452155887702637869828181417778915042394753735410468220572055468756324398197289788808543743837683045424908738777303227563825360500852051170818052963964207945863866943249953545342841245212940342594994879798980067642033177604861531975824547120296820553067349922340759913398452162406699887782920171727613492497988271348522269914882039603603375961898512028616854815006262938001702400140342081704381291417231458542480757851625958952264628935998712949915749168909174955263746442571558129646835322060243083045334236808475122135334145399307650247674317581969148540234176449425870481122695687803380796499777683174909559752006010359006273854753379806741548899560727106395460236453038467693056750810244019097480681244783012575152672484735788259349647971323973677061696283045179161983689542003844798036814827791379542539099758849232313816331436604969510056865701516242557012374688328408706433028957621915212312930352132934313468155795014533988356923532293804019023873667259378422922011296121882894241335140259511794072749592357940194675956536558582837438584554286835183979413984331867709629692423615608862704307946335636789135664253142930174562409572371731740022208856592940213298647273412251445249381653225023376539412521573920756231754651453776295539650269834894504998540005105927167011817159502782412363562319573737409600628900413978368776159063727752846583975923330222312119586566222671208695505850098751295752037721918295063286426713519763735238352018536794675665123806208442491150165140507404948214002521787840882542609246453142182392396086243440160238712586009414348542621285643056673882572682722479914272842454103408236572152812367136109792889424433071021077019943546618836827579270065358706131239647855823175800053932279349611990015928560839145692729710214074876211153768591828322152860221569472530054162814054341651574797832741126098356787913948846914600642953894467878629583211319931458194803841164554443255711036571392664238547264608759882732008882279805782787713431902983063562174664753270270191154057084332292482872743320491324024990802120641909962682035503213178207166576888347839703092371835933432714894923146425291758491615650584400759482434350081385488877903819550400281459170510350366005926950745090599604117438279662565258045560149731837318137867319852360968215005307803544135917907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574782460903808741828582839157792247663246992488883836511179649300780356747444066037789031372641499526820107427645193972896450174896620267031041588466899619232053932667878919988220284183955378529107102527114128835615278096324639840265337060710346909165939309404728381496790335102337283852970104422618664239485409699701586837589421455435007604306048688737725215155338386204256374788322068527422943600583939045551572312589556862830340558957678588923410306965696120679237444366003280151607444556443908967191737971882799945233687797776065031761374553492802317377636218640642324864306402309629419060678367859277604445381347217400236903029006332914039903774181631257523733259063641140661600692685037715776097414223405903676719753419488720949221732726035457364466350907878883460841395706329443004561445370217245297066827709450593570888292522529007817691121852222187863834072351634562276547991233747226901424941844473283485914438191460140815803810339871322445808320898343139151251928582241247878050328097910900908652853970007847322638526841384601353675479371822666666707394651104332999317612639370383680683770160171659404399450846614554409364294186571335807266646400603245615680310094452049301221692767501684188261521284330420190226791551570165267965587958809568910825857587837810553934941549397375943489745670890546037812635150123107295257271302394172385490124469046755469000308414694767298419323266885735110675995079694832435107911466226706049650074382102351395284153292594281535798500246497991289456033698861774938365658234711705917662924944953907293807069757630794684246421336693174568462885847623499066867581045003277440387674486581992308603809522911965806342861414458008952246510957141405361750752639311486841772591727369592771918722703809781684431181303323005307319027404347490294814718477525993580295171507976214000382103050007662736246525455454792610386611172204959881283098913810266778262097605641265049026725949147182590473955245263277843230135868443633144339016548538923193761577694207271050844069782798807474005388091374351007791189020429248159489391587561828437581279446510108102906518317203959674290214337936303395060165758559256911978455619230877279379310269993129847970054716871593876467174327351893183042258330297263837271766310160633453645256187414299305783442825711695666529783729696575345810707563077399799961950440231521810281810312763888416597003003411912878746040410731712659002071616411876391377832610935826491193031624423782476712399183867419717217400955718547456677718706814568556914457585516192384326312842519278703001082735774027629813355021738050402801200047860161948645438935136997726181341798517823656584998226870149161476586665883441940448353249449366782143000572528793454805004169874981985472734200586789816203724434675015800253310285062247781223288061659955736851041484674541936057911810672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320680820743079819308547562231027917489502842732490147629594724148497360727614222059991871053570229046628092383658111386454352735205698229233983622701169657272750294923723406208735452156651883930200054528705159213273617235195159807218386449223111167910566734273666240013485495184030689741460968101195076846766461792982996010516166928459274231452698315211369267807272828017931990127245723842758839131058451258401950880700107920062958808914123954596919435338701280155441394057575141655290816627069354704527254216820362730970458077003221467432192810435115268851391494732659106050691532149523772211377854639978563812272339826188459604718996725840036280884986725221832809494605640831170741827858652171571477922035764564249068452601824088425153389171220848753482448472641836444107954385732287659684825893217731926844428460497170784354150177021049964050854528247683047161051306281288578431668428322362281019662268520036444385825371404609975052374905754788931557262298852563319467686333851182972534241322438434726744108505357508467202040006962234787492360107972194091107565078149028994034719251725366086187597840713588475079366728740324559799931133576665433596128189341173874750276159469229865177872319600579090571681624250475486086190340247934856952894171649989174188924476309860315741579758597957854355865797941752808334773589937658033504640187214577855781021662510283345937138809416159538246301685698630356621924479707913790689263791291856391467568278468841871582794601903201343555453977926995441176317369428385122614083732145411542947403688445115157598470606928306092599914790843396383270090194792954738399378778697023078249511020363405492232809033146379394938437169215320732363788046276944670904477374879083009686959826358034239029881036181376903816943124665213406153146324865460453815079104990918661764807242893871506702808949726263906455052483375352580658468044248081653099333666607206565410690527642389845825312124724913693165548948022986618607097052955713637157078415703126392917364775446148967380808891395016253172914694759232634957717698328382235628420511891261782698318936854281141402140487835580839484860366434435114650481348558561515120063896488749829537269294386126951033663283693235235562363580250832777828681505766450499035405664068880436424409402321696894608240623610097453588769781243994195428617588707448541881003923988519545137769950738501640449215620768126047522323348886956961620909192656585753100620125185985152907522852897822147715422266001030237966824770130824268520360736715856463023406378156426138663067919796142921607734539560952395004407483151222925587914346934443841792414131875144261816506426335595003176390335711263439137405330833284742150546269742796004099509026098551526870165453128577038218719574053217556221735448776790433905435682332721604762257818089965733444415345072817723306309562832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165111013363602800882649190580678080716381465342621309536585188092472250858241001053498069372577876934214418352486487042011431828562156201396284879696426861094827340523939886596646541823601017904141397538680312882381551520089116695955951764235557372980398503390730853591343131482278776370963206600567404469565470496734088427218881093203703932974036300430739465107750879618761747455534011674132531637494469828498427198687195072988249461415696864305511845100072164646140848580409969618453964090240509196188497078023035789554860028090289454011089937481617039986874735886516949268549462627994721892742326704444314907061348728848181948582158485445343159695718229630246720604684632797101359795739689370725279283011668500344900595354668285592419896800460539473796807223147064437242114516867781044591667261233219594762189484533546677890540557830924018873844157722385392309066781243721032372464856662191214347259966044333836135796762927796690403129892576153007785229583398915629012993275528781847348548927904356818883750175550343868901734628106242368389816065767321085987231277462592200668231290272123523533185704699581419033546273492033965311956387041157674667924418656730481804366842499524829947326414271412299874787941686247608780049414541804139554420079891816914626827424469246220666813640995471041602437839434374618423880081058577206553261294571289076445512946511457634811416110816209156543821115049962441617900294759135446253053387031860562949173189576019876821870175430620033507628859860428293415909481839829395031358987797481233751735692922539713383488784121488325413610031756175720840652498411968123073303843000072089319911777971805705872068650446898628469909266845212614282050448808443369773641852577865354051556497975831332242015864296741079637872555298464667835744168983416707595129177233355976920393633921317041826014685306797245439379044632064127314697106300946754185665728368517041823579829868519295138252209386403696909413954425960402537164970628224467439809745355307758157395176472069584590303036171656523173455165928603782579701916358863847353448433194117654123377953992517117603456902987741402618848710598649974170166286624622732836532057341260892459175587430330129014877499323045833830389501192375536505294721874942741051302162640414228047231238954987308027236386269754655074885923156510871862070805146239895728686846594681549973370373855277714947681513849220800538874877701027821194021164333119934154463202575270214628648508204239734511357222192118907734787594374270080098010760773121633952726248139009392066209939829274327395151122236404806282378445963730771783062831771080575140714430977969629015782657003469148498526120350704275199291570799103907869195727241570467138181233630740674464558464442298947756977487885787572923137629165443743423315412769311905906663709038755564965135718619677147663707404829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710601567992262993980628314846965518812421495502784581046365992472298200016774999163670701505631938876347357650865620888252069301354685290531858359728628993095057562680483802326025478669794391564115422053448884437467839605810095095499986298878361738704787535027393005407320217574548534377157176939736508525207707909180461814185222140117874358281989107893333224619623755877793414229723491912787407980346706881310537669608900319415481082699737804747935679985814318015231401145785652494417810597980905125848916996955135956155300256886304049740255814460087611574442199240801525577263915958471166076504691427399837279365621734865886959499536282561294842233850188007522291633090204346888943816866695374430679979850153112147385038080164612167706723033969277484366201416084573832207992997918626182987868318751011344499484151595528333429422399029667800938211394756489559497451946916854864470304744713218276249849545595626506909122299400164192144462512313728001383212204994203992682309510610165752434238791126293992651743854157533329331755485334502143530032081353860399345210396219525853640023117499869426247524225331309644592012562997307690750546635132886728648127086976807643670563708470985256761462665421857081221177584391163984218858312438273857067760745880924870946597136971377734430265219869570731003338029669254058249819302069713959051410753162129346360942342095601012381766445370654830042321664731805875815014038743792051770756448816480092641064207201725874157243472799006507939658494264908474302919441473833848606862708750275483887935391504772923704707084260542860256798550060056148745708516467412305821900578796418783628835601564010822796675967729648874064241858089028842203643645457575316630871514499286423027735450012965844519611735108334201292711527146164011262128971898694038284547759182323545855498283632966789410163777218825592369230485042378011775455656011417087272280032475414548837573046925999175692798265495078262630143227134360258298628629465618098807868951579863054982070095122685944618044426852641065776202842677528267465744171816398662759130256203730291117958328961748027274581024338937004796102515187782652363841177641065882293387809735260315273894496757861697798661389999207350966899492499002684743872036634091408808362313846942105183213654775187997613433444870006654083566803535379342737188139220144555593595089979614247521280085854953005572801318327797067166373193737022479291436128695036116578790424138003892627218815764244961298736981342098585956281968918410746818667755862297944419866704866471076157798446030213709157067536485299130716150628699745409877804800897818461089998810567693897399001412304447449397870285290321405145671349167982573328731969352390919387845545028283769791199817568201858938797726903894744534219457488182306425261861148823154101524266667555649611082881116487364165002504504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054488516752610480354541877626020269201550502089821969885514945580233974683330442087282597494724006058874770281937964294130763345013609953456011848585378736116164789482829029763855272019125260534445155841385469986705116648223160621260722434218316430464836202969666783767269632799761177110543552248792494877655836528313612520496076491129787949588471954156353128879269923797863325589736813931868222034720555793321412875537806768161759097854288214522038019631606376662729491811574860482017010525593192529447213295846090404453990594451382638013175329079311497651356802794192102288148541449410302599808786000803431296338564311299110099988159549264227430804847604082908523791240821758205412728949052298012762957364488252512132791407955339835860884588150596516307155925604743680797746029404403811583328990253017479728380050592752379657694926410784505721734204093253461017496534907797842722089042957602998455597164155692716050633069128822087006151862163588219147268972890585256073569232561302617825306753682710441560527683332664796321176843022320724953411434685132528932505075004447572198686926664709158915697171392071618637697105512265153911766930694717315548159445586970184755900785975840219537686642797005340260582856108588648833757303026036749760725885916621977321898996521933835424562098094864235853522626539954743250811544059555726198234614771430173008119712171851978827331051103050618667084983550500599256885749145698863563366412925869729078515035232504795592657156383934177558952652274229621600810141390547376913956143779647151154544502610460759173285640022261985706920542482940284734752549581780678389561276147171314430172087250466435749387265976424608023280150522759707564400544410223421912097429726598229296027097073210525168408495955052614174353198797060133059109765705649139909143360922505786323656395770826033409018356830202151474636600601285837408023316763482574280038739068262769006054470821119300727377260433100014916250183650291110906258793728287641582407099168995276731384575254345080518807062112242812782964422132566655017357141756308875530514540416794998522267497556636164759513814452710504553675357979020259651033897807277225282953542604224222118753628933199706741938060433814924364478536187105229966548451719711917687108442631131365644286561561218884663370313536216386768858687896181345319607694413655744652034643881718733777629597840778631892360271995562337803859593060343767844548584503609319191114843931573972314947913952202590500340717117831748185397750647819341473043556730142318794691813333094756193552646187101446803508688355195667905705341094481199432793558893489343893520650658843528849968690548140878236574932698242917184197060016638979392412479947863547485236161367504608370771043555637742635666497028578993790116464825938834422230988576732227644314728998157919582089910693930297856394889260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475264585160053865333528210170891022349569488998103124996258891286037118437657085446346835868480733468582595382272410687756316742160601808457368143507026308741580124219105535447386936450320990693931425002134754116694531686891031524403131602200004488500762058710694841120254607104715255757582073328923379136636415148029216080230456471312660023708990217220748444671325189623034401880619143367002754042326868270451234616381130387016017706654248417144091993844586246095404192358113788631880368243710426992532386344063426977775024290105485988337809881771765880828418055353041900031353888270578730047332127689695110457525087538291163867714979710261894074957185915083503726831614179330117296091044415768375872669679366691120298829378350153646541593438824661648552943514293274239309826052747806366748290016657720540433770841468447791293381493797471273677096800432985535482874500789817769576631686192756103424636888095226709963804906935098173461560102336361806686623974671669770613282802849950508691352344490591619163368841851380002283297942381765561130367956515104389585648435693582169077089547263659035542922092971644632775846277494528206582854973547182168385326387071549320883036852807582517082615428204669362429412658636891726679704173181152743526026904272511938111200882370968462540268974522232328155073707395564891644329262943192403112740472979146621231155217628289612608638595605023034132780782929381281213992678376653696814757671387182576062371527237794266764281810840777884166742654413524036134589799313076887241469548085358247493015659351078765201643378245290954655787230943786330549115482028676202672329727333093955779836125397574907776005517119593790940870846708667435874972654123822002068946565544896583360355592407717646839918049178149067424883388005247516211548720306164890930836569173079076290217909081338992291989462954737653152449949605180719886880067020080132198267847129969199383000785014149067342352409704340435344287556536451848492635618199496506987401769620172830076029607621483005128780985462825622265706734635333343191334303830537761900234416657919144543793656343931066182075844458670511418996298712997398362751000596762712821487726795916339380589320729267146590007952412940023834524804854745776400957583884720811054497692080447841055823000551195383861949019852628502138358712528059624964491648954684909461922652377013910063246058572621704172387476470217497679009644068156731829942891393701174882324630437025012130925276149670003823165819486095039507261232771498081674456856505831543076170385721815491644467783226239421590756321611357941271613605246406720002954495051972186642903526259911110571533101972267004056502641639381374516603474308283744351181853110804214271455412062464541650921218035757406334122795703196258970262086614778586195802209234584555912429723095046372511227704945246918441418210273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366081498434318800782904080513446897064374923406954518098778371497957529821569562430412921084816072371657001500048969042505112531860260058540465411752673824140647161865775017960167416522784887931763999094437075784919827259891167699493916031871697757707019610333151161335284392030488830199462481844812063664386039114887166681058421029119078185602982483740686896291192320631802947099867048353846755979653121124136181749606972374648034435603387502227850806068197100662486921413072947675662587943163251401168265439224705602650746720562748604600796528105423406980145069687194826664513366860366893680076443529122936206556497105723150592980812758203655347215097778705717259954698989718459211426893735373354448130738302621333526692142995487031912231197166613438203665936399665230892481505891879383946695479322814306758293583613259371212280144237563642559365763425342928491077315195670257657400457356627268037126310367871292251244627933826630853205312510678644911623914270908237274941540681258159069294291291867584167777042799128916689104993472403379733390161547426177060957276204943544773387020993090318718819897244617473255171141704533430949090851177354452153880910046265864503824052835307181574540534685556053999052441069144074155190851408806506575384542923881756578267588400030168165614098778365947280362646205320513307984415467545212750592573145744021542610320965678387947188496891133565938801133089042263481601021190180710193241301372532831371201980410481855654700301941925795804313271663567211675872128139289716399051244327081240148640517062597493751992054942796667527585925834367495637676423744790509519111928137122788230523569480973910191542912137005461328230535397157761354317656537415366363165888337912652826603679249991162229752674262542509815970943577942440913806621439534848519052224959809648682839431580994611244230439385329901151028809132627076245897549676407122084934225666135179003074366490964008486603275808217368606315428022750230350359895291108215697013009416835328175006284044168431519548231348503425810949588011466675571819765342368344019871624411107308851691907448224787189446421346555951331415932780219887993384295371997025936745773901951618118961962964148147102480819180175153966614867029924937295572480889027848972766603547865116061411549421791802316426974385415128702643926461738256590713107133873833285295565845516046596123246909191032852245573303511721209210930789613703522533085780228934071307005917128502510938940612118375315206646660210059456045996174064592879011206157102720759962035777333788805326732331932558528679982255786866316310736346465406270555738452331845258065518880653906563366958908070962941000038331012213214189456325024520067864292907846658403155676291088820429052520717842365654277575899018241192718561387482276824393562112672261402811689474142793471427636784788101963984159361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676421091390778963109120655686139666810418331148094312401367976944195344853371663358570577598244200153314095636291229294411113137518754822502755538858446773002773796174059232625500758071196334869174515027750576594011630558253828175487023704537134654157601735566122521845285665576204231958179832230474180582483756859378961036173635636682565398227767980467925212161545181390774882581481834451838526156950235177907019837729319711145933193710062559748001772133617748529587329875410350948988350939374049203425519130766664415194977778059157699394441545935685869058818537301093528608973042676536544586545352821225878912133309105462113455769010839851192057845750230128890301318010412667103704543413658814584037382841648615766515935374189346417911600320217067292547912886801799121727171449560946952819140335363999481227200029692512872610103704684031760006667125565343234719690328014522139340407502136301081291726396243673862947436829561363366513925797569287987401971256449325457619134703749366492531144009449418723371916296529644904408417959334484372579095859565065951974815902290733706084546292461107288706543297376072534193312472025971461655283399868545833805960997721308366792691302444448784965908167891785747235737226556535160597280196584397256744886613856712483880815165593131029506038075478451697458762571939224322712609068045475085008114811443850674320482493726253323905996946335558375117476877361115730268903349313846750845656134777079157105691709021812538878268974494142726765184948176190502809092433965924802899539290564460575032338075943867551274361740552663069458257046804186202189511445803650515117950892853735209986939990832387856123255966714056056806644128252341150606060094936731077849843523246850842716413596372096644864466722031657961181034395510133785566240647548915693474924475881647703642241400122016238539250884037056267115397669841813828315970612416866567794707717054142562325915573015970245333562738959071884064475953652202949053082083854164954112916865927580450084022597842676271027600732000358083806064760313170310092123964802383395520371325185595288655026979727502320135526430703478413746127782180985686391947089763090876309908498697985604719334091587797729126242109071525912659251027820410927912761349096772822577123910328901584665003790918129745628289329361963711095782343598259742594874653925196280967044334164950426994295135732710597886290323731646746443934502497363139475122553064197656873925939659296718393454089240798788065549971766800862317957336613571779720640859013744658380895086280626585760058852421542652849967886852898782477992393102330679523647243423924292856077076954781897839602076477568829819306378073774305775421408402257957974486658622612163247176593038037533124009410518081697718805236244493138506266273892009939643858791227784988334692535493518283334761179009284011993788721261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285334587146359175453189918755007149107477123046293861743278332572797056090560177940942141509033653341194786788200368510400536977987236881992890605016066443555336559748118208953359869716054970576517146473369194583654619398851746404111883340711351384038253700049885555200385888735081742624385751085996574991334971642410882774019590201724750666456259447045752747574102664039434672537956409361185281908611286404770421367608389318565890211891746308733644704253378865413942920450947593653203974323420659853454499489952350997442685187062681427603425498404333587158446234958589432394067301707896941081851916254313893738266133201114910697148483399960730446726526527457959439463033912348929723736576216330385949017088459360282782796960899891886956574108664775940283730152236970132216088355745852663788817040391275671659282309715697454992506943314998536493038340221548171038365902701231952018335648520824483608387460329687615979547480764955465993078913666733865265124850637191769570285405155777193063462022956744346990676051248799935573319371263624146893927488244622196274528232463016804889491318568615048923076220855644171020674313729886709776056573541679970477928578272997250091103886114794299476813431763885718742809627398584423467872939666389542685083043175148836865171450930367893971964041397113616133936820676510382907318055231832024054933557660074840589229347941536349717972671233893239508163025431745348251563626350101146804955326768676660588640590112682565719572480352845517743433491497595067920240708792241204492751468995116249101887868136743169183533702073094372242045932334194899151865946623848137069719459313707030180954500558857394307339571378737312932480032197230742086929117630628989499478427018052163609924844067340377934778847808333264999811295211608636119674820025246822258720811340796950960957229466690565100442097432226904860622718689373354992507830528639027123840550572488417698301164814662998863622923135486448066751177644431922643090765063290826971108836290877454583920233098904720405476142159215937944104597545404732914903462853041918869002443610826779521826477339460808208166834223089527795704830052633654534941884660966038122613402064825050943700213482832181743634644845830647538323201758339366766855829353147657134715289807559071153167702001125335887637316337736096719819187527233224884921012035933633424104409147008552634688502314657424622449265062794264214074973829100147541401534029185350481964560566595701321648208091847897009310166904031947951833120094127563324968691067552600624402115520708497639606878255531532745107531715750863609550428545968864766989896324447904745927028569320773815509866063443718569532510639649316175413929170577538377181262357978694457194392147814906514663502711831223364910745145416607852465061439821003649296698614256066443189887175932361863224143521615373352458196564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480963791240606302225566129101402242710918323922759905914555988244234231177296723936723472871523668754304059368595205571070728256437564863921067934486733249375101359030520555255204610874885042406140221301753579957182807057388534053190046926351038006180634968305948034545908950788373209975469183677876904862636277199423147450523144819278444496932999664172225193136104851299033155950166041184163267588737410966857982769832868789714513636879236174519164265577415659253636625254271673269644410095224496591486188932565637482110078973675317954881429548690144287151002708345119296738028203028006786247772624303201251016145594608020000768997550979806654979843112400007304430199727335763255114532654336276001665659456493859195359437505291950996207078662079526180356040726207073576239331960618076222849176220851004101241943009577255466859339817746100722691859339642121541833583974176714802160253214298357806984903936872656629353586520829367168824998846285547195164270501087651317973608403991228449491016889728358726292412045046114597098383026245841314564311460943942545895404073892850407831617872742271505614015949976350600666898134438898397106497113942114431831750256029997167004546337450357789038550066518592050082568435665556810392396100437446950905354344276857297307791827616971457577537194686080211906687011515341642521851916618362307193401893264010361075057994009604124328805389489668850419944298827054210424465352209520919098219854229996552721052189660686327463452049928552307075776830100044902924626746323210599658657748659613439144880784446709709047108430231818939160763705672835864734353920677862044541562560101552354485472364527211686887104377693647875383963324621319060006394472901567038921697233158016175451634760115642002294246439728635342472298047151323192237005431850981610869213620132432602198759530345756224489912334028645701244510651937969061906748680637447979672941325365459609422950708582613011240918082179423018504165364566911905608054930318613112920001469629183090351948247395737716528859902617787014632166912940359752610660187516513642993121363545579797950437582290222474960699404870915998727463500035552538461296302537594084891324769217842776467827513694046072613752349938285395572221241068729505660180181925155405760322866661360949887982919356093646374588262011587615934428650307754931150850276082723127654844917871062980885762227764599957894068126841184283670002734320346470178360947356313755442061334847962818026020372623789973536634139690649112253901357055663590181939833324493209374441952144035101431575721993162086771769817949798357525180463621971952010943092577920339340120103965786757442050212152352749122520353469686938479731612790734896448413051673791460573317497303014566937119136838418112670328612972452280866172042608111390458777856211843717349960495643937539757669340214536331206628750967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150239452064352260967461543527439086005196074371883110125545811607526287754482109290428357840041858797335658397130984751355720422813463532064117314428127124455917032934458153984098598046036843640059161544926905814049111563991266046579523169848265677486904075873068893951048114890706184581163996323004257411620317389642730156743232694004065619598930343821120164290932637891915445167704966339248296841092249672074244751123360292751965562809951922800528860069701155358593196320010979254046709299016241603778627964594717902385706158210243799095336899126135001045818021128518349392921531140983305240109286524345216852836007555509389447350095862472154542030746277083880125900905741417160381114427407066376375047098949595621392118351325568391986929357042131170300332387176098525584844917197415822666260158509554589141277776556738310588086415428780042827717463558850282737355545194292762890399447857208943837899718048424716195163476749728492269943815256945597368251113505890898845660107685948347031914299824116258803270311803743895728226632525212701555756640883371849053339266062119189902361469632536109582700531045476599503475195361035335666347356246797572720014703693321584706565628914331077958956226563945569997706161888001146176884721745693415837398524806084934117974631219500455081220452490026937487419447148304606061375798366194024646286466095267290038556627164838293753132810866691853476258774828483451094776793757409692781823066459903196269672140276883291858685690309994751799071057867539205296521505604484616578495634719705353157082480350431847306938287000181720102488856967775354356644217140438519633626849205603891761160993457129558878529565834011134253429697042655600634719492000236451015886963259482428700867435835226756027868286836202249332808952216488557502969209044185669460190611176436243636117705917451873736369104980907502936405530996867562567546771020812722740500635910741293649713640264017299207881085340061326409855056310249083183910383934897380279899753246849794526115980540005857894962614917131039922199416214217933647620086465055223089918502588617443477418880113981314975704581287264768153889757489015634937553847348222590650811132707885307567291908427680348215190925588937756594912346361706815014978018250668622289212353433963659043768320677641099688653773846112459948022427290260178761736770508996754314312356336799798424657021420612755768835168518584046671511975646363964120867999762633910523561202772128382125578724535962068580269853276706837625771535526806480171333505102598761155632726690426062159891544972605587244816936969114979850994593430997251044815791279658362769982313069315730612134171065542795016757365271007853083331518748929731026581099934264480181258041299411832913416367517526785917863413318311020754488075878477567713873076924065586647414625223610491636003812887356240697948722833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413971929924583475521597132469854751448087465530502606276353579954547252356454158982742829470618324890186648391166749044660980325334733746235213637962481233910324268425100585677084289269596823716869376410790951243652246063843680771309697217282677009588652272502152935356963797496395884113154416543507022155724026262792926446043936560845687990107878515498616829727103137471008879067353897471152074269742809556331266057130006575113823053894113409340617266519050384730395761155849642029060247718643261271351493725869484868895338621816323353179176934759018341061096438026032308957099056347234843581702170144584564135237879923355191711629770857949159718667019581277715178988570121115927581928157253258246462463008179171757396523653884718837652401057295088754301569950726461890538517122194581140431801455702973418273797721615084351911633023995889155199761338814945516318037057589312444989317505474146602782454536307666590501473468746126639282483957642847329294525451057489963270027779685512099278649409538730209423307387751185632775767285762202343085861601758305427860905898921867909161798004796908347507537555423680173011407618534885671735818069768423642049905025004827489413805394521925496098367428440824478692014688650634773000183122348372329750747720752909883027797943724268775797114160988500926984135903365580857872818262211496481589297192657328495375661120899839019406428965912497987481481953881202036154334473348404351316711632258453767985522662652214815090753962152783993641554361386552403023861808315410049519623085198260160215004695089879745391350397684964171659958841570040941272122933662455860047850156133793208875609670269697451691996685476203976918525286529267024871873952726278964657432866909657437265740526206282047986545959515332814379338079512607141164300191734304638749438068564104610075103235515126273184249507761682670745040031064771004003850660425170434917514351954082012607043079173244769400911702337782587832242177718509463444241785043425787511645303755318386250226328433819928612213598759189075784999747269809291769762390194318940736163869065230265237011032242565366366416876120776772790627298081546872101554446180243660752683803573384811020637540983713023982262337594190007952669521789754601979457202693741211769986980772477469309875841401301426345585005663341513351152793496959184283997659857816047363950393121147117207422300010496001875330955629530468674128425426901355238853961808231952805306259581660326743314264183128661851481569408646429554675235579165562380255467302819781899191248849597804524246003392216634930845407422100048487047069371341998044529370737337262629405467740299775702882221863469118515864623365169314068860768494393227970372084684676605308094576622240900247204391425369444719695819167929210882343142884238871812498921733598179974847552113559352552295831874755471004625485431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359710421127413188884610012805364073324196886644066948995230977565421363150676217572699011313267374757666334621724778469246863329077539109852169917457695526568920552711191951790470681063321652823050363627919511002520476502265722682222380092874601767999972130096668397925472072990405335932748643090062887163252028273615737154130817829172390704122612678185298315824169446395401011775968464970848561654371253460916109778789498450057346958518786194998099226839881166534008445305382212054850694686954559260416123714876669791931586214300862236666336918148338231414208625183555276158072142808934418291966131820458853519319521969377982488071883611477525579582943965934080753672072954458889952546403272143033496173465557225901971462795610952423157189425806599804784615663604196756865346905420567052910329632403855226973164790135597228824579861356829529235036588521049234350171553023893512089975666540140604975899857121350362542291024804115147994172898873683589842929414453005825003176229553974604378178437905113555268112987171787215335653341102577187777231944472235063087160133506799215489955164808086767058518879786011960050783236765116935657642694403569561775722380144001484793341171466791054040317425786971818743713177867874160861799254784426214396404997036932847829301552742136310050609752382801937125674750602163380214755188948562811319477178542530648677763622346519247310738528373392336867287145365962443312272351888678353378174994129814501234493030713611196625400650211459325409240620009784618267798599863124101551138111710138900697577239465978959077045705096268770001566086113521537892678630045103049053987428216992424949899253486833561186230135852054935721700626586940791426042094069288766892947452978490646477439761119380847798119281305498719216267927458993556489715671005683644248694055806684151134367187487342018351331557896898702916066462750349245432947155237310898882682869391561209035683066075052151919633172428637425882466874936839922718072128544616049220796886758397099797250557933554126831201974367559979443511427427003649515775222173523341105686859499348762499364153537099254462759041070093020507832167294316541809776244104342163679749503460285933463766068575719755607089875156850580823746899352134091431909069698085501776101685057049668154267308774656453214511645300962752629415727461747565157993189646396883620641347417390394127623418339282162244871071958415536222410759448029964980418384160953502776319764999787500577915733843231120697109418729702713672588615667262212166772938098108383538943361710000869809255845584149816309005630718331355687518385728640780897447618364495593007064784458539236944722221333269964499950576415632421409789799124872518084964425288141431977802585992915293488676958986043227093530049719826129453709205236477709826863195313147277938209737323529816044056362763091950842192340458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719445391456817302895493058629662463575179987717309899748533681206470843019983972759171081192129305528059274443058820330943836815165112331469349236100549888858658981907447620680514267428431482714379357698131177744001949092509192945835706686390021192444364780535440733733722399954142595367312464492506689726633652558028965173976474109196411398759106928598945862821138923907772326940089373364472183671447340470392764572392218887124753387193299242569975225317981476557954745199822859597425580044976292615989891746410921822003424604937198581961890391114168839152649341196006564193460828748104353783303900949650409124138441974007936962712473209229465349924822059893232415090899435511866937652674047078001354195959762826400124999679692442536579751713718781198678639326295656824402990047576823269115805636596765383624448891680589866557049349940134540473639288580411773482543410110634041318536313962956516080031043227583565511019349517351077531366037511104989416367639986220549030907798031671543712500468708141607858496772861770238374809810810644848961972502114513941821114532451822838460302723209383486355761822377179441846077701337668180784780728379070962423431570394012328899652588351727063313079488768888634792307418190720348878568699832155694260390975273077647992129004269713913712374903811120865847052874867698499739820247210805799739497129544268996922908513373105326661296822981875719288585463672586448645282673863621621157038937242004829013976717532606581871211393525648813655812367092309500226940134194955073914883323649969397883252942468768666168535670404560102079573280884943165823615573120892644584992507668909443719686264742247491109777225268712357637517031266275483495466081334403549044255030761880725143466954838282628376324585974851272302078171304470330368881822536998102952669417055984523442790628758977895984890253729999198906369896186013227240292730464632257282034876984373916087581702471615687539683079585252642580590885646600677500547593904274911723347534120493964934282482304100613563980537475118686036781969642081840058259857719845463283005493163125892788975098699465932917648662589713508409578017546885576860811965062799737163547310725199173486158877259721061081864471279941471208817686887207286937836452174009888564935067462868843250584291020782296199383446892831465333635521599454076235595231721467089745996388865747235356218619225789298143015277819215556146324234577155677295856841729274059268581476415001921976272119596425364431274334293589442229370359806611149048442934563968935954272746278827925412817291850315743092748087191547372339363213882541942652344243448255842905550124326142717618700683413648010351442847909863318167107194118572407736143800369673181420958645932903230928548296947834972007678853641172417410626394577012426070516073463128951657223872609486314730680592052118436137111089963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020833013703916826203488026275248452660138528793217537808285275172928283298785686693009436501753744935648077535349210461765242958886082807174714828040202798436186272589149298224812217906443180259497284185037855494231149466781013873280976858472988454148522399522362672544081858936527222702540531418361195516955129439428220728835784934019933490820264036817660414678572960971379232269903147890869317070431984561442695902100884275184180207530223111252018820213154641082833129671435401047921672720656769208336558540549253378052088753506169886782189546280184069037414858323338102807521986286393865065014214771942701101401740552438679823211724062303671585133729983566832984645613119729750743092230724440809069061806249728530620269409502530503091039113859175419708252504146736832082162775568241213446606649426183905126507636059521106831404307382124191071268125721300160427521256099742614792770595212351853026135111702795112838057485278648445996930078244153341738209153525179223418534886100121999686154276674326304577033700177254439488258127148216165829169484987601768670924408557063632355631544341174398533388853717525373043749391975018673095318753150168618503027433168421268633102188426645951898467274693012869602281919909997904272105737412601408233599121830127077133509270284000544265197636916767332319723543453818731307223280320534797732419985325102930988781670718415084121130168459105062383542562762609221532398358997679465044202273151821058501349156482181994796385880578616724580009056582670928276574891505634351207398037257474941519181275586296023053582159571865640157028813661225670214599827940238335218763397833245642922065076813840304666864958535579078955341389775792004241573251269890999413671986094958557814269029065932104994756147482708407142320595311651100619224680261480216874879259781993352920295307580064047475739635160756450791968135955570973842712030745654295935274869498354739955329804966322036662775606194962981407346246774523585092090839870856778251081931675844733119539666730365160168151788496252992864364082052350266017303059356535069663271402904372588207826258611014545731971201961684753566353491767783095280678850294998859605111859820327784378621017900669357063413463278298608832931300578070007056878081062835134051711049170109109216115768779488159030779627821382087701737056283570002544965739439196024982422509194530064802420103072241259694342005978337904933007804216815312349629587203190737717870146670142218547419905059347737971741415774536012934351242287530404485066998770164147670502549404276695229041699974160742361989996191545564786062654437426897330452308727837920955689690690959869772883931778791046678668589755787265052085520180635581725438458844897652942015261751007758877406007804358391155378596776270678918192430159188697652732285865838678847390885320711652171385400447189250982920047723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147440081709933388927500364635110488489586069465793325087893364963705784911338012928658006890894479503768573560155315376632533171100580060405573772399525075347617090949771199582005115377402756362834109771923610709544010361200903254612992405244202610424239017702430500030681357940715202217763646630355920711750903667452205447389326578420645677094311596750199103387570305318263288845648022054522867568800104219116042694959598840928707968653587762528916944447929518166753738504695131406008245532264494609626310899144348537561725181506057340836888283163825093004057625291352319990014934184895626966110851280026313809258222996504187362242824688130775049625127806501183774894311946610202286358425844238307856666381685881197864731811453303259987386808069005482147827948196397111752704213727272855611450414777286512734899402497107621882415409921501615887040370143299966470224272682003400896455300792067900882389648192242095195126952979417592238970179649859524413927907538143169888929106591669592019128417193676186837371059252325955901577938546602377490557338231909330939284467454419687026868676241688954523455934075942917910670030355818668903247890905740083148730625478830980747045779910368153329535878258138812445636065654512318448942842933055532193949764996410955724148709590527063441585545142104245909936230998848854250142690258258923786896809482695074146389196504669163513540167790805079577682848395997200143675223883241118030987130966874696672415459795894269989067205993482811874489106447749661698743522969855400527691491049692735308212808497699206207252462617993724223060153665009663759600947334660967308345051332706359457603766165256966523603160792501543677055534283650024336014099781452276724180326150052414540633885613134809189939721439674092001521269305269137437216257346493037945032339223644824466187476801552347767745706963534235604809553257184306157746559129253074202346479782721832910543239552687123308743142919173525101830284808106164907913260494753217770106110793722568605789707418019238477801954641263659999538325087796281394556213333109077617721737199724749092407867137410010377550537579569429106152473520765203487224953600699824303423821965266387514465767980928087699898143178467905657990110534870034982782601768647710969619145776881843969800176415906566830346224004734514106210931598621460607848428834131352844993706774744181650218640629278393070776806907359347770551407259520134371477086793161643540740319682057600627188080289027830130112043388044214460737510427212753211579244063768644024661721434999385371983774419575885608675863004072839803182003769753253234290070972428514149480625645781628346873636344529955691628918412581864791289883754253399900034253627048773172523359911232924285916306392938599611212362883971724293771210093744862388069858891402420609965340795870811769783269072368538023933189574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214272905655871629947907837577912230774441306813503561489687804926732542379790190929474345786998731143667341818364616729734965114305788930218909933850077839503656119358064758425819418123098664260649041055779992837632251305918738997696258662552449921661702932441551454977233601021808559120470605897242103195157256612567588807634646294322085699735194869478020221209623045074590041191423188557604030683190983005073496723478451949715166297116132903765970813464714957167731433696201902914637276593404899223873420022951631127729502149453533564643433170418121157181611066631421566233410884113928710252716956635295149050842472438190899874678423042337800878329821826247035881745528492453095017578225511145807758614610178597460655578343477822157918105125681472189906106766732736297440442237904001866495220020242797842012957189160331209907714845663283162286334317994804471360717039736341112492437343516912413467728883150750914056667258002170370344405613878874224528473252142266841770197184577591816470180893304172090607151143603161588890511743576106590188660102923116435569301185173223060471893115431352699743629472130008135045669641996626808530720581209527622105155465991574096707555367351042095179646718617674100617816441862162017725083889578674780342620011724544334033230133404812298620276606580397618168573356242372764708221626242534804816812944113885252384673807916375708808950766393538680668225300100297471345898161925533334570104367828856174763983021035199129534102063799842733062408762531317326872307399723065049795545322398013086057231518876990841859629231367513652951458827582320114823427092814547868355609356650392230059739591117847831176702558903724401053696194953567186777486333558012157897372380693667393101099708737424179930403519106172687109719396873406406929990427728050911626848027214167588418315010880008373853122019629200077743250679472700827518834521396962699031901922410050482165081405338192385026779563542014315645569597953236773341372014491708198856737819423945638558443920706527375334328486575175040502114933197476241709685210511085183229274193179959030361544308325763347650826280454867592117069853786264954999487739230961957000289158413175808006018130591972960547007551386630814664488917221344349497019242825645212573800855545208510617502480999018183364375440754766502010829393096024217222195670670421577205841885585984982989032182474254522646828875119820905831785901491443022570349587620512777765926399589483493876731849507654873997043926057498609200820238348978957781897338454495456798639593215701063293340784779088904548565317127364698420960125883732942245503315223195798123108901371450904278547693310053190253424596855697086206741119824719065796962343955759389384345667976738703031978126999459155146868997119010106963285472204966821882004374970171119960133306543186901674774769273311385136919476778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661118498738619721106166624485043081457452744749127491809163609800532162704265856582042505731932247827006959527565598693165054759767643630348330278448711070640782214657249304748724418874969518237426507148077254635649698141189358542135161450902803654866889233740364632685750440084076079010438761283933560873126070427627210630199234375151313646209819800714310755768890247048178883835472123998592575013781246187588617214158809503281411638121394713393856230772888291365031486915064764901495835433910793668623816418185260693054944401734397504041510785070074045022772454423268841892459982881327200036371623977135342200171675885624882508052550938248224589725260570727809554554472649782340803887122786161304506206194562030223079277312911141332813802265762072025262212784588710439034183320155304304649375455503475569610472747813285630143269886574856386044908156334170839218278053961246012350020891569238334911842638083499907167855420804066955592735976345928463206412170620110386188189109164278049530132854863116668026266196231067577364879454176737805514954473174395030911071357011116367496515710314275213719517724781474926024751431354501221228087917281391331912922999905870672174732743132191144194963607881096171041479299279307785675221119117224321139577602026403293240634401851926731474805326115789054401339977940299536032749789347970265850643652977312731611680183942261510567320318167361005261753030761165119290149664945858979547458250305886659966056012220401180250256236530064236929957016096017475746262766721077848617956248804285985667098579995401603875469915488978422993616695301174043808760503065616372239847918232117880576609162228647193128463815718279198717794351783319218362303051507215394213138409029762288841724408897550201777413780342322681089591395451495774499089930502509654316368345071316381266573999397304605477933932763230876339412375090871901132417663567006335266269261598299094940486750816063464210975540267718114487660866244675797281131354960639350334178494723381353781825125644521301216857422224935107756264728839777955516461303811114666293657103856621608040081084464316969330996684880120066896120874215508941303839380316722391724913054684837861740759107094823151521912433107724628883224506973204702026530140332408989124701841595414749166821588280464145199662680840594464876564916341479846030890435382807984478904983454448744558821955348403360214669036241443114913463463271880653300214078656600798678317515383260838741676402803214866206778629610769237232655142098390386989599937116798736894828242257863947612606170817073252215318734304716299372677896411739618197464512212009136751547002383104522335870177614182527849961058697377603042628211868647113076885802082365647478147520872314838044084111071929142951693704285061010076542338757125691954948299883788190453039246132281464109598506805337784281655208310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834822621800758948016470773030505369292834104781318394950423273222466207942290222828434642857384521959312012956202885694067408410646961566411042316183006402037023107307363553593592110550467091975637039439354515606550241489730910544279443233101934684351563339172100126492512027658702050988012071166747338627982638118116847125630400199439114203644405413588879626117946026833715189263215908113581198093086696592994219310255610423161814189867227927263482972548369251601813423758525492046408609860808490546436824158598336963689280335285217742502232749582535927697413199813519477921445780182473427249465054092231503950072397560719770720263186959539552439656632178985198955026436090603293420352000922895683331111553530491099752404745603148233808321593105015582717442430981968901581712417472897012036768743664360198650012326424377557606688594479903680246663216424045908086052748672064989681631121621111056096486784205750019847599150500035890733996486783208779851892847773929713748418844842173457738193326290807698277361392799442328363516330208375234947593774511400574279010067193780375524352659342807960521522133821265871839952611864832057774655788128282798178623583650536580480340434787723795326289967080872146700440884386201992298701503469348076522615472468794616189970692983898926521427301864048970150968547943001722105305071257125450822868643752197676225509009231474975680621126766595481740369818420718968904743037167585877957822521115167867805020000188418779123777498393573042004687098155466178927054721058334637399181671847142651871496120044843657678748380608611265522342952497070994710609737457649354976028996681766740075775073188314702893022533743233565065837600502534959378652442891567245904596785808371513448812556514154989858670756163355387165093913903582395666922252467319527822870160193191712456830805433417255619735891454266639895453672119845330200016447846527792389802910914967811044855817895788684802403913348634830595286188173438135377334175089326092490791336297165852360354165721260297996007573057516684232841652723903693111806674809094172824488823313357032167680853538135867280420889489335967627986970995222455468214841590560802648579696200633889485083278548273865646924269978865200501316423670397760280180794688025189222411187361153390484313251707800825098123504981809114820761850995953581073291740426072161505645935524075010628007032362065705974301740299911077824159791196386120192894239734249249052712117460729019258793481008123872644375564451125355481157117935295057833579315569394250711493441671303729138410385709753045461544039582375958804802059605111292349868522477255660414882240934533898495661035738785407725034096976810438770273621064486562529882966393866519821539963399772036447778065987160791008791416867368871455778759549978073163758119678287570777267890798772442446041983782029525030936316403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486779907209957725411067337275280007739081260750480379039793944670388399004690403263635710655869361253888297406616227242550424229278735767260517386990734498187624584335526949405439149773656285648377937213929146020515809896525229928093858592109445971130514115769056773034135809888895499243887028222924446517905215151891085187264511457595315428491629228034433489378044026062387032412527543435499573159721641072739629283872404354575030883809894526852600694068298908239528587617531503922063748454160053400482571323646977315396035076567697148637662765167218416970491676815018724728119967953446314558328940852883236756494792016841317264324297007049625790484803612949612340997158006280349562750744538468084216297909848029114831767575601196970759811469140136215600746398512471989428271739766087552014387110802426497873590568693122498447798987428840659165780974080085119612525993767373822357911519410421025419156038064918778873453263275264231026437831765126480054177533848388507306197804369474952316746880823320145532480438130755159467576179774932342590410675660062891472575015537937195675244920796616800529832933294641334202378073665140310240274461002189140198618188567083859539221750947976568862154433049621843720697849008137419029408658917685362968562088333779534276887407137940131587113301912554295792624568310304748741467389203885508528550583723687264324132887168405801369970991205591958222745057358944661385494189300151890699633572322195348098304304049381809493759069974389370235693755693757475331133902711042514162761116455084152528947957831360637024523655937073429285185756083405937608548350573690297265604513611351065134085887877059827014082054525323524280770130869894495435248956235206929663427650214682266235283676599828782584950028344928984764194432720668416422983636956618310320902352404110657118386299525622315101728214934427140871474685190769340458732192134538073991578011315526662952411745432300269589674931649285721450253903945282176960779165617360429847093687797449207898894560512404635164909651582959757950026647189972796314786618788662125043650049442367192889358552715517517429191093922199806580546604117917323404217092590612591827584789899202134024866937188817695150609913630443456056490013378514285617192203499517060624689176948946436926237848415256636943738081533800002447898605967637963664755956115807502172626435135208589688545661486719663730924087645660981015359376633144944977066802813717645454987432445030625402793224179734621524846420165630710942207648288986524662433163105011508666831232371547836164182366549876772391676745085791923390076444605379418550197037567952096739739440593062572878038107224877759906422915829194134221532416484315831362381154483079517242997574827722113490609586730901564079534362783476625075767823385758249789560217786028375812642182925656479314294312505463358832734464762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886961025383327595873894990966989736200469967993094333885889826581681141380995803233105371189933755144854757049964074941680047372923419307993418120483728387290514060701234756342412610167238712560635791458551985343440595250163981130671397912168657550277637486961852346307559797035113892486013775609366782389010225462112936378131797399821388626128252657503357906447189967709797017899129227026099546187630851779782141635862564581315915525887354853204248534774266964875182174501998472795767632599469039125216550580253479030342818292499912912166434069445593616343712540540033409054056894765389427899082747829048083077916036856174285416211508558798629969137459737611924410613584080400785962241534492227767626383975640117825430365464155974138260702482127508278909007354351097815648755127526672299639987232820370113400469542512335770040352134548468347704691524907728800234668409258461224429949605211772794356695615996468368824322682658328410845877108294856956311019650703936144678730009944227009063044823001385252024840444778903023599006051587864520280606224860198775090070908371316634371326506681530496332333615523982657330951442917140460679118751642485948616780333443751232416699610484956432193829434617467818413591360729015490053203228192517236781191988257779396490063392779918477946056607556784565974851569334154481380014690603237202362288703215800575918884195158364393515286631409428021691845509169014576415713409754801471355493603304934021041673810414701137163980079891512692676258748648410810993592871469433464912027020372155386199025064119558840961265376465262584248440041567433156247485710743770400159457060961935580146653380444235669626382336830197288609783554643273712960553135072510464546722173967157665746665535210317025766046360809868023636582535650139517710415793763101095450671401167022408497914655561966274838218818091703689120794430260635427253475768329889652732731833164520459758059911962802694127676604563477891230634251388968231486773927395298587576190149999271588124348627222286657420466373159778808962985895314134244893954470692336285470052716120515455606766454430253981354707019413189991173567176822366707548721086430638178796746020296238548205609598332994697741417859492955598452709493607338967774702431460576412579238438151339203605408048549233796588243200984032254577538211208337206966573105932285031056569382210864549351394607547962902454631408089305335317112223313417656632202218166355784610776718219527112164290279513203376347101558908365042304692827923711928798760835837399349964915439366308422649193216029574200473129778064305069179895249050599809066898660802038859944124404095676993491795054410629885302842298452551139249912437744050693491569869631561564184601263330985929588523629067351946014005197090439796551895518880042220186623027108467192751271813166400040985572202938192828454790916537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634234858673163815081360800798911121358626583716100344970777349661205885773509056107688244737715018149508679127398175078630561919863582747500942986329212165012444862565412585381356372502223153742459618338036108651494532788416982029414716888962604036676905980307331099098628791765452145310496778556291294399835738960474439365595421339204600629327060682710879029065659857377767073687698906928782923191487301898442757053597163413687424733822610621171511088521308700726544426845882877944881983492911894445918289594369603817071787172846614939628365340492100261817331555852631760453320003463523851561148371063253518720440245872173547958746866234286583888851709465331319292771539671985887712572774893991536148304422499808406046465636362729900202232960044951992028996417430055800169482319050362271361675399663907947771198046120608780277286475706642220682632892396219341955562235633140066576069091137559753694307231850187865360592988568926119173548195358707039364036039928105040480753729502403850121699751155082410043935565403587146791324409698020621930345426951991308185858848146778720219918291184170210099550306935422227452992613894170270346889868924567434691008999872448565415712919568925804150713986550992225726148716218921185972527664741182068117971677098514349656376716661749960279337986361708068169604553683398307808740502632987510142378858279600482702714427614548903977739549580770225539765064387608775452213266531314304229624246173811156345249553004677065925122511297887950605372893251196470039084300775472190513642424650177821368145439559759848892408613089597192183913996330246345559098555265692337548228527273270558765296652669551085456399026397715972431460273025574981658447540358889281623069784212497397096899500363903337956653206386369375437549056827426970019388665646094312802804095711159092100680887585123606599176615511233578419071692778291022810860873343921131383007843996432956647112684536179261451599432090282671150173711411935946753050240240979216037547320123717334670701189564766554815812623815928355581288739579893119715657200401111824086963295824651395525081578529290719763503467573527765182131335505454711848245561799825642794144600100232097972499056562930864543519631199496659596055265928791498091282927891807087578226496740726760290149074649361473841577440353348546784109702625193428900813538715185641632641219620414210390609318059486134698669084398593475737688481384633224606878265214473940991938880290942182880566689836805674776117826441483637864462389647014424626190801127347988022149693920026313940291728260214074488382915361052501018089148014702260482772071298116791752781141696265689885985834508043833246700875523749211059646845021554732547044027983643304466074694406995755146246168863662422145578086493820846829812622700606656061918727698239561643879704534980672821175279931431441037639763813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188711175385501553550339929696297801167795979258126630177460207980818264167902544147023493193522288552458895834298445231122019576478746637042801368338713998075814257017116925630517244701602261386162413725571122213558302589973614228954301543657279527493602931444510919542241809274241103159168580215197616814300264371804210773698986459303420057723740177730116773512674242903118951671942527896758570381263153354035487191853569768980804188656241465134941847986538417965882244807831342495285546639292035474199281876122653494641904769226894196966369627910290421283536496626871043231459862154329466936243873248924995779294251542530197973510201324291508504761168583775207786044424113573084760980197521555311284691499655190271007856181161582594507942819368103983591163718140160999406782954202913533719815500457577305133685327811003478665651268202617990552078014798265111744749588844035671928143392050672979593180595556758404311258951215627902754490135177486889376899337284431014246334922157567342125701858605162907815850537764092923059064601777695908641946236479477851191318892789238460448570964512051439026089468481482521584692296222360293846186412921923375765761550290139071206533540584522803850043013411187592164989968805294333724094163895398679856861988772595990821591776955519167667722579990654500751420115881300337451243737066174976208629317191332511154444803654172319620709161498720426461830869746830750826104864791287007741852768239133421722313960143603909705778579971795084148760694507370896057157201965510631937457742611852314188799911646856777811379934631411327238468766664722813925057532197067429432507700959657406625731337895900319677326659945766997845079609964833011363202269474584772260929896056118514036704525745957626361971880792104571372635894613054131559775753023087918877494532936464229394296107789323747876345838391326880090733306457102614845028834364931790800350829603924760220005775871804809499131292790906797106799600263849243153642984643187683696006199187381477964353094108634472536088049095221720712148834675433035796845874274937257211813725801656293241012361604923255825126733565422448922821578800352827950680423113378997072158422174864265666478552186923686685217156040187602990003489562521875712973923331762948400295312998790032994483718139966602567113812003848649304934420683644988121802656614057523124942189244480224361057714515227631596403120784285972604769568117066288387550609292015864631675425342550291928364881119232194522419312338082730480320565532797317827857504285302119731414745439547969229242260490173481433119720657008848591564198908696772562128741194850895324372006741927535413200300356230354192943430614873624866846957126295281363459237455760131626258221653292534779122075242031731757237301361412852057472601908169774637435989364782031872387187525931032716032371503143416308172595805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367406014493351420093783448271270381915397718186129190521699196181743784344455496436947683724452466773505473435651914128712290199034810459839187689298680847730693870353791619482873838574261677749443454152326549507123138295193552022089967201518175202682057549247330173762278391023715436411272925855524548615261794758232932691283733406851550856217164290532753833291704278416624726690737833834629984842386201859926156134838036104706592782883825624364786102569465092090005636582083376758635606487685062464764445127075914489664780011273185795854956215267239867231143751199534411171636313205589880890790440953598132134656654611923984470929781247902917843371321648606483926865091872436660034113987565886633273969529828033836274451384991284963918673906026692877036819770374262558957753963395990111860215074465995774959627774115029181684157907814663781282935781568727140160025922171178859937594161653538184056993079793169337031572405048798638024297454138794825140985450212767552357773333115740762642235909675851784243130552923225787511003170941612303922832274576580231820778866689825776288793297830128017259097887992939673346579819818516768187663621414803175170337948165127676314127060419962937038900928785444125553570466510262081990277274264158043806245027765362064016064336488829522739877890253712301543134488611028634264439712201059017616998779526516287691696232807528054952843638017692389625736281447021192612123418314877289009025677554228100066541756696938320471656149200205731556086599945861454027708707350114514417236618539880320820142687311842112091803345808748649729842047708856786527296612798885894691370331857360131745113010139426212923121924103400330024005453531500537825499484184057433130126556139321079602823446233336003564991219367525254894380835156168611030025658651875615392241393773338470187459306308667422365540994660090754264683880532496516247210056710550128770046370433412448168248818686348718216857224918646075645387954365299137130580707706175041975071542755976112959642074147480332763988046206207490250703489471522021489381818999542499417734700751254567309676598387668948249575520766010078061971577774493886538689240655677428230984622846832277833513214433472191212721454547002295446928283600660578203047574783431591374558608385202020108464626988871848080083921183538884741332827492352250144854989084584923280842841884815662096363048115427022345534491649881741798690617762763753741700309124449263443645379649636093234067052145051434372459782959317404983750769534868152296138480122835158619845193906450208275709723496102898288076839952856853224601242946361618493394309011990668401208751471015852725038211517638045609124000305360164884462260006913320914506851980052184781827054048339931224167667618282140477518224054992784571868715147568966737867537740536276947501627055301943099956493644998309560622579596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289635676918162018552351268066276901157378872647461824594802775903384091569242812612440353389998350706015998106754726992944633237002853627940900353429629189605183438589658269839035921982771116205030694446749390637173112918518913018960811975755960770750694207637846815582101230974771286029549454936369148603919221828673693489104182034217275391951788433013287064476665683325655397338670028363849706283556732673664184995531217907104495452907584118951999420365300311324269738788259571842684695369481751772607178577070257341755024002134094894613378823052066077212636393463757317509883312441389206228534938917973048328025213754199615810961382293458322987110654314159266880966804549838888816937238899931453531057266623821639038787656898506476265882119719277159184487422178218364852751437889960154338329313164462356832973022692646266285958961142377650330999978012858204967114331249148381018359446253963758136776489117331532376485899876010478861304851479420099837605920572890599794451144794677766922485534014029697716756666225501966595145651833576318495757722169553807913565493825086442263299510490358776004018616574831894088062790022816838156291522114533633256775992807500717153025845127120123249235899510297995301715285206097886061504254017780629364502565270937440172124846722810193144691089781438194300298915811449484543070709925678547125712433480816330308556576988967405813114874790848966589246881117022315818292407884356682478835254093350833394623443070603750429113398679462880664657649233795636968993018241408162303949672132767881780892354159172771387766371637015891382082119683146327771332118362909067286204239746181302704560900583263342534388753169146105549232048328978949963090180919117158930633347736719640618910326088462882295575069441731440997193380430429392679657652705661312727135259735964800399478437288708025930569949091253120523630731095993583987294366729954387122931429411168422470149556132187995794583910538784012942897619073205760040988806460892273005645915099388780268786269300249832211368589452317023062909526831148613943384501620798050706467452465700838502315717784885793896510950025286378147940947779086677790483481105266951322614372526742879945820419104464312690960522315373176128288854203952293338479308366756384556284332330921985396618923624226279111546772918469561543860853089147121094046729437149986488778390913100951453631988893268302772352564938390398521324230219719894317486260818143597337859824932634357530942807909069356260240839836605065407865301456249988086352217986172197442707686391743688397242791920787829241239023436648132143054864334369389976414242159321336875066408570081916002809095615998145519585641410919304953922163710021719869071460295844186877724486119073032861919146285842538036929213420113538814021166966117926067631844888661242121575681308447471623866754489477606576085383192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213268620017961416847256105067492857395646263157477191695597424260667707532228149037468281277733015215480440286587139257972005379603818824187980946729778094700752069259529957910002034179637839364665537943362124474456585854289428149635463165456524941770518508325030386013231873202136605976747197440128973043120415093050335991316039486698141302436081562674820409846052674667349393603927784295533295534228274399265003797205167232626571646196847922307458852606387446286429597260319827155916060253444615965007251966652394593412307801243416537492273387917377877617464568297168743354145664888064758890015782393886404831939762856013121132727488670148410582005351287278159757238978551044863503830142443941778576435924604903293440134941161745606661692430802547710557006508176166480653470270287775520849306274567222205296246280162789133198358877156342006634703990354571043465130240913801423095273989305525310282251587740554059584947923610118686525330582862578665754205435455029827679970813198464241618589201758138021668358701890290508425386457997366983028178345793282960326390511454108318620352720400802231950740453077915940123882726703035496001138074252472692612984723426079066890077797077686486666331445429500999606914982076630095181914626903778788890504930444542178461397668984515242053335037101369324788586466228295307537199415837647460453769464035329807664815719046339999153536754694729714113891062137795251855220051979636981406159516440836248820684873940233475914731565411120218563418611223101691805994589950829641644991708955494558012312680690154827008604407386804957117930649616417865848550102113616855483927189300141525734524981384721706397897151492545688519495322077744203936023062988865230143909135058516944871942858075050961099930732938433533467829618045643889743425823796444173553691647898494913020487021545597339731757176424550885228643645442184046703747998488911227552568590393061210750086496179773837720103474831640680643655149125831749811141601765076706005872362016662714968440742827147276009769716505989911729827183389573220658046058455954689222340426410655772382307848180216817704852085664834227781371655018636154719900308935711385985728200271141508049784515558047088168036465581866963306811402091745150975704614228104959066777402052062272808903218163690560269521399948123177518448316888903070284239433386956612052373488070562162687199365068048615214523216794592273193538928883476625413552374497341212873200695079428496689344344265737068992049882568943521389628611944328306127555041130572253555850045742781456009740004828882485898446517609930796755979870364607239016454411420077412072799591713597341275841783651395776447635919904935441670673205931148152416956726580439507006566831488843196133133932252599128468191693754280724046114311612011444974742039391483932671220965674764252226772402229754944503778454978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057451245085115186990065334475365042945753109088393368825771806231159456406267674743565155817620390550658622361079611167208525760886218382319059811308579220463883908282901021163517868989453331036688143099427491951674406724583769085298260553267722964216763460549525901921827690343344109707951843410828465335638374778350018515954822054416037050334525607976479665111585162204032805872388530379967198042151788611894230894678207869267169760149106769314290262259772138805557752925624730396086254359021859256526122466121276352014620509979281388036171108948101329082190620890781329791694861291146239365335393593878926465434264329067342241857170088713522803612422501705107310307546402552616912378607415904986149519259593680030641173086207113450842423357982933660260546944589049961695369109667122720775306507476232080980134619465508002617805315192635229245781948505976546950280968436683137929073298497790657334372227184376338276337644462737745378867929311115066395159766462949806642797442169112183001446697525722283268048359690799565934679034316462342014931110641984489661482949485584755548126727948174813941153874229125810369227673783513939135902299745282389846814036153018065912801854186004787035472689758426307466018009130650869508668810162431169682530139803741386278823402213207127009018005010291821209694334566754965530399246513748281205395825109729868913468162668407195107160112893282040404741197993400449558702363317506178042059411400076253580677983925915149575056439518373600992770820210437549807380606651245072659691238396878729745485805274899693501388200510121090912323164316688404261549428135246483611312474590174237611359447929665800685051983593220421811944170864979435725890458433040108689340207955199186761205502888856274911017750370925644624538771082403685486327135958354157201989530088857384506302005668023458750456658958394483793410806480830167924810180960815986774420729411680506502093627115030870942964313345184446566075991080741327436031743257183547352204163738336531857027231526264323962671675735628597011287946840984682228071574624089234911145683897775855493182434573970166244867113469778180337809731764797057326806405892812810243336674945773580116872808932747790320189057134587646397404561658449925034364056870216692112249563274123264347879098550342360459059619745225232803071007526693512794356395306250686439008967160468095135187818471446466087334134523240650099878811183240652742060351084005052047130218675494237550633394747122876606642515244283671493549763714416775135697412963915573421570238805528971289500657476981722263208967560265447114803346090736307555285602280462970115415277288596668983014957797115476533729370798347624566797261414965321737262495307953331379908038739461156916362753294025455650924107772736618002002020079600089327434285307898370853366961624279155947192797213331966829850195805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849060197655019184658923526257403818089167152808000814194929574427732608658436923125069441959409069570563145915605077897965988794208757051218490603722483872754931990896293706447861142746492851269608248427914535961755596571791663062476152334861024909816843522397950423195881827870943736981994227764914520721118271519949651197948076139903980670342600913141180835527356687514248568687618495692336089676154348811866111478438879726004941741012781431776246798904666323738893055872235673093207241394392017275826993910976601135028865905288179935122493020591011354085148663868706094609337105906170068410093328460081461767009372357440928558367177597848779378136728161276349143455072843578219258661342557304862012136447384133813119527294643440091464553236412864390270683766612974060753529186872528929936642482815540441629699871356287587712613492769031429741037781002374357812642239158765716291482670841126833156076018016836393203202319282427946198010083621567726691579954667404508868032572791125898725677237037141761202381474826102606650890148422675282391567438604173550276958306500703537894116035547410559880174797138107067738783892281115867607634224165135416436698401675781875758884592188343752330111587951809224702020164456325728344310125103615783131052024240100998164183493703903709695687357946569239281671278777263795882006131102027538423265661272785879379991281733668738546340740009906631994420875423796874831260271498616718550647803044328154719065311060655675969775109998906076968713817848665502641118420907545088845807308723087577892532300393658608167452927791116885390673142600099388476880109172419985967236418093314921379576198923504089814364367084454017574511606348270961214161876667944466870242507658204581218908796067848631333954950727070913380282696948015678029191313606495350089656005775543889181525595499130212708368275645845702998329995096808735621391968059651082875166459678269075026881318608900641055997559997558280478412588021639383816488709183696855194514181969609793916524923420257934132570024564917469246878258341154563833381290462843388244484920994616017615373451498238748538404969841703848008934403035054827046625161895528931911100599332305791563966598022712425326335739796677412910032426058364324954701196730393793831639882138476425965774824188132913725429976549509375760711209907587635106526225321470147970240120271010301873385076304682826801765234627166973548826197079957168058096493759384300159120712818206463500682705482966341379968535840528931051214428220376832526066748809026409325057618704942598453216679314490448183577079720180629928836569324650686593788319153342045566181090040747168422776835313591413763498797071731629752770808639231345083561181435914462210047380308009886658225685874557255387867675632880775313831573533573056478056295684346344452213899830729238363977061761199756671755320454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427195118880355878155934861313011076693111893757421859697988464098134451307718528666358919005679864035787615949730230368211687080091131845335845171624948338090124817594194198665242278644352770190042698632205669256058493368270170071717837660861814124136099888561926574377794849015356047369258553706944156037323687666731823710375721027490514472709075319353626513299033820589234385718808408511634346721737272867939257752405017812928359784263418873598306114331008789490943974105029470819658233693638767978562236350845066833053941182915817442400529377454509514885346265320128557582360803837759565264266974169019029090508873207300808890800307975143979463285414500672742924372702143806614086099029348928736721284065298597806344468960539628622410591958034184432736074768911326608324167123945422751166482169766032313223825045579289788690257205411682355056593384560178331602664929204508206533165262743015935950104269898921002491181174575828330492260357358884559966874213562317416830040155218507393319234908351881852557731719762978298989903915002442093214448659995747997968447601803273070592593416111166015044143927292855943991012760917176652669745272052976779547002582296932752032768128742052043225685936738796169196813136682205813524887461420523967707621184580984784660832741961497347269578914532955808951598647035395280810411268373850690042210648339959218176062460770110849440971925090897575696901015858368191976970882527861849026005639952284838322082293925642782024643973319579372337012631699733151286846463569142938871867504072764640308751406631854396317432805891340951327460226830728657700701513837696572970747559746205270232016458660871980329540057318002734121157420574291393563260652993656020639009521917934735304991943777829307805257027381390700343417701542263220498930244449342930346377833234603196909729633059865347029862635986260297165225590677824323055900525529004869913405150499239717014576440147381391977913016132015502940288040038486096804403641347815542947965185437905905410550295230466651201065696287288048026155783444639301982284711898069504198356641685488993870672700303689916222227495609480288203561061148547218385365834911327183862187206399164065777164494845178669847065436452284525754466290960242426719936118624406600648103556301222410984117776982511840225429537047196584919066682178919183854392375067948382189174521775386574236250882848852020136701214096857534869558966771570319160769935179819123830110750591271503009458726050827494165447487866612485351994250543319228359880195375374061862923674416554835067802678277098370487946166326116777568780139448399278379669310100931411910495157128410411315388249256334349272609642883608231114941285611407116604738476386399714671146828915630310986473201820474493111780875832298983605768554798519843625781226288309318805318597061994051841856153295048728784585792091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256619687169817339723905718497839834597051646596792149570931530847903764286374166217794164064837692837848761330457862050311464473847937238215610718173005124946779092290642210921476054773880290970210699267959616670750534990888094658264176576358036335980081513501221934083828813297538184918722207505566932297814552033626748162349996189023105109545709441563788358467949980711279254442187227448223566770986590863160141960880116942992360917067654965055815123311068500211574631816467654754109080296787934025374837567594331256225817446024490352829771239026939303194923056078951929148432161547543333186586541006080701242571175989044184153103051053977485221336922352371181572476398033619459149940787904366995821639253989845740999303987586399052622134370870459157146971139720795378375385349953292753462353807046559641381774224581825213348293792529814164816224121716916637063009631049752445291143023562842765135714715816093476482795426214374426627478598500886990455047101192086140798845189708384369234192273359467531570678186453170673025332122576375136913350900552203749992498846798916135880698958539479814924638936181951876679765696477695365328293951689854538565614419385323571432041025113580134800588941473961424864465137061385159083255287519232015561071779394343454794991552834818273399903292800835565749325096510463948211288996525951520449049850098067915326851731252572180064459558632802808393289479529874804771609388542313939829262055585882326700403599723447195497528783861864966004435893215754078510193446354535492064981236509708855615605454171843943809474522798273901496727396136618771505202021779800959062862123713632266575477212504987957513557070721263314906576499256184966920508178888109499454896761781375619169939888321440521230314254355486407809678905176943959614104781267435727534249771987231851235220601868946146923363333809885865969074592284144926799801080831624101101818771932019263268663612437960803662902992396178756628972342416604085041141878034046507938952913194621333539238654531269435416899004760265721187700365114876908295487739846483083483707249197538922225348153348886486433934354289873407403800542949015774419639809874942790885710153694765786110716136969769033555283567549481711345099955907152611851891200779798686469200070060755524435168953139450179531888451642504735328540079290638916530124328116102331307839307864779532934702945613949392227139114470246707927458313043915095596157461983197179987530810286943705011139780058688243860922631352740084659727700415367787471393931822043013996297652657610820525971014325963557195716738214519104729830454976747338733169964721163456252049334574699985286644913778360131101635540837610099539354490512447774995895544923431828681130723376341124985639086773048941671691701102422062439427708888065413833468955412662659196392824063801314632379384837460130433217394598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112127629886179796032405709594584923488472907212980811082164206746507274568975261234191992912494360025583711152096049430226027223795317147004554773003713580179129264734063328746790063397248760148460612757229198538956744485930519356280081648317478389740779408102974328382581982727795213769327019363444473959790958707576855615871258852337091835548218086215711390984637695340292141738625670274307335686082423272511991959868426109987225501398706100216040109736348914259279347816275738129055721879049684599490276681819115453110495444155363170451785373136421047790740635186467262073022670782874380353685983340349904233860359046939899696929830324111689034435447383759847431200605294017485862697062912791254796933732004430839633810907036940776299963657250766276956829475970505662225246922016203692384327330941274636949583148208304685167275981249216589955741079570744577429264631151056604324924706003357562091247139464359170710759273594098323877968677781093595949898410754938211406284305353045493929544290180631233996967289334543320068446137338313768544848064012223148927154611980070152470042563483357270141858160527725050681637896699981581400100684175337082622532428111486238197555581382725459311687040736507431745092782027057712991131850256473551041850863634166946293599526007269864419006564218387388947870411400444617663843843374838417423349692755102557690896957860490258440400357391048095609617763375306394545533219773565118228435341867125672237100690718150361493568836716539948840322215217967210346801843044038745034132593314844836230497218842464488180765476671972278300513534727362045915681582286211403854800048380487179119998976101695957081555124582001091389966413931009369897811824004832932140828660547737271673339781779541052835562860935435817610986054624162044888132761733602048607488241477807028731886724148327590022427781994834573915365907372807562191661319840881099562354307886009475705215097480761018000483790872569511700574902337084510218556475916066118380549603629202448309524946882454580893617097336041568411560416557154642612088372563768694375590697001434651454759835386649598850980732205843476875085395615302730215260690403107526443481165301450683198743242247833259948883682971926145062835026427931621305232780086838006011454735948549236587677257839116483437384710047961553116800516763562103725688700736807218384366235571988267459535082336032328594253495711089923091859092811048545162274889871099347608840535498893490453211993937003181571449096451435150399181421493512701371740268976046453614613640131067910682944536054122804704792450407470834597041116903677491871515872209937209392283152533987281881269098596981493520364948475858128832976315111236828317666227257638379316393300762528278835344473399033569739647522540486909625426273822616421988140090863360521450739781641252871854363015815353985555852429251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183461613693843491852856344501418772163474649114034431286446444598916446053088242165843965963014196907296602280533614925122893788058370542241177730995128269271969216500935891270522644561596690810128546394828670809354379943637805367089782525905348148345411279315134979672391589885283792290952728866103136263862943055642126368062912509612987468024881548973762405915205614355925572544636176673428445925172531011992352832060543149005541837183143757963288206517285629021154904477948992254508451055562372302640684023020766870957753999003542582959533178764085236332274338961658664776380964329451682231814437013907182717728076715405725691915032832857986473535453699724777861002925666990980647427007604216951153993602094965017626782369902568872588284081563967760959466410198957861402406041250362127568020341595324228206502904820976850133357331743296326953098478109664225651035053688467823464977713914198602263613611160643494781488901792489286925605952181504944509492891239498343653673732969234924294789094503752353203766014662335610463605793698698416700639127361337785877347720886804958716042368722772093645119986236600632835757283660030417024157133144724099695329048863934698071138181832114326079848185268118183647576673612886926166713570496010941436927820500085281033000312585280220423597555629123277262823595354357564348227505048561528836395409991452882601500762460303986502316581453593564805764068105821834294824624146665370530119996352519089724411727479765442129524722761678991698575474399592225263796873376337721665126129824427219219478294479710450661682971153744403289368244578481440384771497096809777836058252682892420508676285951910899295697610373343902426590028297734461499510622624222941955186787745091628386575900529730321455930551069597662207803596428568687568548760621558129403411812577973819687502149890572454956488069978923437867536440100129060845955236924326930023290453110032813612063521795707244698387174211587987464563336524251968006145597698111603320277577618707755400267575513544987982303349990834397643208507710585860761646332505821426277388351107876932140880330745916857597641257417448312961604533880169382803531483898196879342581782736010971260500734490619871218762751392170583636979469419881470005206501685512541536913182073241627829189230714396319011487133789502301212900482104732477513688077938916533279761004536086114413860546939689873016410784101606228539669475482641111208353706073066057505372040015982836326511470194931046744183193780292267594868440265124615366195776198309438981865928942990246707184303448595216922501100300206375906379862233928849853418250332094453617079199251653316920124221132444447280953802055106087907037627721571210372486184389123116121244500786725580161889581150795539903193055337261041516912257783714591408725162913635705034709921559362069129815019133642911942842909659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414844852436439137184825345434157887089779369155221887362014305630748942937503968187689152062889115453426694303184898582771127437983039823297042319276533696820578678827454258760676348805190086237480098147010486682683032710519018283945101828892627847060293435934186418012570297097724090071008667720230976629158088001889465362840306294177587515798590365137816668612062050077496125725284699234949928477275750928704107666358114965969617136259915937001724428142534082595748478719020157077461966231987667402388515906824214888840165173635024793098770341210789875199238497358634619308747397562990571294230658950860724441996164524758351120066549607876940199230374604302158078419044119766203728317333504825197526205795457619577320642711380492845852130729874536866696739482551327737582720157936264157412838583233163447645584061484192700668919759035927998030927916783553499322321364229694797132056723464049691351468943294037026890503436386462101322926360462209883342975785041225696642353381358728000149756105816879739749065161606613776601115594551386982258475037059927822876156053937870489245492678355948816218513567149998333966790472335127978179279230005446783532088200047261126029796250802555123087837639291883130606941716196966048666029333406389068498146026557895280150083596247663462220122405987645237236237341335805683588254430208787914881269247628934648160747821263357584984948362143517779654669593003164788641587189727828997211844972337443053695575513886810342841497464724827162092194866313039274661271370577211701686395076556349206027151287330167853963567623233481609540139565311943952084928245273170860752638434749489504367943436868986533375866338895092546464449421059222964845822395088020128347461890921571176580585469500670968516858293259732172530076980282926456485425916241078275570488613717605070724426552999429024820228194339623184487036139244943332903215851858942699538043021698111023197248795306442754983213981224828847857361147464215604052776204059661802083904467729209605609706788781255032580734511362785867282799115502506190658233724273381596675133126559715260949265657702188456840241702721551201363922630849911694288467441113967444804084704439789268684370245713849925150107817637800097632536280236579300635171311718553516858129886804072447342445067293558485612667301422176523496681886097037234144799659320960431358622700839641287935612616028717643161708358377801960858902747078582867060027201027978062574846244362479920770962887777087429498055265808693496019272303310988364164270876888882729327749442944695752362329129854923521520295492677404095431543306762025401563600527271862058901418712178001992478589257399122397591340058733952427530690078058898465769482797081753108661011949489529707618602093648163978520823685946423499855895237994593599547274571862717815287070730708311798055838969586652638330837836944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725590439900135927959078811547853399550050971844195591734773399279985806424157737536751603350963141783314525850290065465416226768058468279969438216460277358192256454529257944923449461490728204567304460881038040903236700830262899893230296713950338333503612415502332363846660025423310200503346042410850845836862770386291447785225206848634490243406784427533737879882979181389112687471174065646038046615480011226704580875992892969549779026281248376255178319595068386105119644882807877513688255703201834602052056998801629740763873122390015964013672028190065711987188746980463492737026179934291229855120665700138491570782371382924010601447543331244395567929487395669118572028894584291129477126553584251641643277598994053134189445290293875827108729776937324238632668383092629690312143767134950155404029417579166088275324869888705050075942110353967916895655780299213083729696945437553507063220399162583336353275964077389394742125545501750598565968913254563329718677247829685130486948316069641293695605992902345474686242129459531792244566289863709970457049049377953029546824900061819959981470221161433836042769190203432867170691219416378146768691464290962636590661411324445707006433090869566599886720598439630687303570413141308187963106028082435270392580556487859703906287722142834236563750860578406653389964739568168776732121097168549796832607876308407650989640404921094628645923476802148836384342094270634069688781267596705034044201926691935103719915052195554333016863003457112188927851604009395844683502539516954864549571268009818249779733257892973864456200978432030095130513091869889138718543164644634726324633131873763054843073341942865315871804009216255209077219116999717241456874956819242499214091482085453461211386985689514598774870965553061549113390447848902614288906388083723608477974605965592660616493666070481527027976726257857709841996924166983226385718412245279104473876385553514713502416374623027624040144767092823031193030657230744714412696689572152841830641039993915507047286710033889146876078869856779008646051133853798872189338177337896471476973918310302631695467262146190395177985284991674937637998564097999268412555673240520672904868005315238884969303379526303636576770203835302685804426019631797395133498899513123443682094812637664930235398369350305027220951124922743732569767923969375348686112400495831731660195368908466777765607006214549384273143533369661997057684536182094930656773315513946184170521468245089857809283734550458349704572760498994989547142080099454572481552618379945100465363807321745395215916177041158129013878223368391443816293816199533154757887016913519548270691200887394021004673291814918725648834786363296290356721861915844196419479874611018550257116132070013208729726357782649772917848551586268665193935251309806995678370819867303616859821686804689163589138266166313859055193813560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049206106622763383012786444361097940324678399319216299351596194364521834212866319657935839889965404847583652665444634109796657718165576105963124935894580554410509513709068321984357034978664431778470734326141339083997736562426000740838919667774311871495309407261316609290673420746444097569746654906144098135713273789694112618040808948272782751523574945449539182459786024521371853889142395124725505984340035442043155784594680290686349572606836380920043312772809731233925393730282854140117359726184363751186034318999936549862545297767715085033492672973884983172639197175733341843964111532835823965426407137053159161569989159659072814517877022170717551302829974831667509740602126805640870280232436299252129145169095466326833910890085254598581189268507748270650295401985209526865199978914355305286831463614965181167161588073159331471801008874386243810625505327368879117836319243810769779875849837770370832826275880314430734488851573623163166641549934532848255547892480442932181106539149349103130242718602632631914464922227374742291388883392140609974511954626736793971198276686692900878050410931574596351178681603900043348011941451898045810587049395289398634470005830763420770486426836330049142076970346548845163485979755682927469039393223933850445356928619415605966259694180506153496079645573972047840238681067645560612495374580558668308604278045121418241864846022947149355889218122003984330745253810349618588268558719069323092236954214247347253081051053818941653733591768660862822686052425104573239182767947271182375967362197928824544926908301289999066091244162288700528559749684035452594492896115239277931463731956822778549823563760725344912744364952684543699860647469072407702343620488027137301236261265564947490007813721866982020684318127834391508097170645921991248436285252109580004934326727420138123625594766324701345795124636930610369853341205885662820717438734443443988330260669386038956969802112799770945398619557285121219307033877278758100121421294936743708000504507452256899702796521467219881336185937735573902960488330528458876490144410613805007571783999671561499364908786559977763146087723062284229788088846112487399048035520372260073979099841807962219976337337476121166109835875146827352061809986519630400177067096876443108760480301689428409509254765696470616803242955628355809615692914861749103988688419668065171082876409840742944224295849879817592607138845622867745354213690531649568723780145517282509231184960295824679899850021626841022778758189918438139505696190432463673165781973893492616036206342124128340589718442047443216946797100288037428916270385532605537846652180060423737286893165104171446767396677924258839942244714406191880069905847657410151725357230075709755406225212403251565967955617286981667227685321163037586544575023306286075068166512229571580818530380377316631605855601650431692435557974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164815619093723727020839849376337550039190468256902096925428215156232338651975377410718996825468153377093438436044053590928701256927364761756164553184573903581102100344028751872139881743949443713940825149558562284982328946515877484345636952916468506121398605670677349077396251540952644919417912959044372144460022735219424415263422423487352737301732575324726530257878069693066601981421812017023088623535861707712994063900638082451722099371901166047986348767394425227232650281750344200569065202142226110251768682605942242771078389486673161794477673272307394396234538978744307014112681605289822493848517076703468980487531506656331239783739962494001264447833092516972137150114705381043200085823979418910337995582042147720149656763889961503756096929814865775798369289898045106780591755760283510714829188344134549516014568700973315642028361448405743470037535582200401590473784322048770534286710281429975330934069633178793471999560029232666395488510580665152942235414150327910180691344925808053800664591596188318430297793683097135817124001132662665484201833585337868050704008451154713473387350879003129386703084823544754030882740176566373711271617405775502251121997478852268395741115778213827334487113920145862502077736232842909602932249620246253625118146105980337816733596109713820167736277115443508659253235693033083523205934681271969526750467310447981770828998754653097254110787223649029349069980198560095293226930686428359953098893738097390591383308844366174654413204142615174477274901763181306765778632966152726760048719934505383925340045941625771100641570482832424531388675065438586370315250124138601595347345309292538416335904370665148400253195041501550984442856121050328076203161783158939175418625219644905860133150746080968346277837065801610631232107157196310803362400895517835574709739682869498952425217044143990124159488532433868016681509430919777015232507656000258025665715205164373964388438912273005080906612553030142564618236693707272567963072295598277120292645461367172688738252340205014984265404891977629342765445361614530989049179302775132574612645156001553742196748243978022266470045250867195392762083971290449361874275704634514112643489667888955513836670191475382050435868223435183092855916031721928377666959874131829941187029755464680256228715792782803049318258232725241717970065172917514731331300135107869010280344772237248824979336982046196147021924497725805403369807467603771589751515031951135897466730891694441018701419109485758480999085847684257990673472048674514939925497394390340165676787905489282219507578784768742464869595019577539719703291228030106887926680074705572450872345977246215965428574097102823498458864929847638070449930730853277482564370037983307120686709759660258142049347592143111961249463588206574038599141319765041726188199045107573736444463588935811016520523064297976908660091454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402128859513972467166103281902046758839523544618177655015093980427260519847705584382201281245842263150651614925240541049330486491160254854599872412995156591757230856613044303160382321388862987209124607244056631447959962596407827815101564564776112839780248956315361878619525380421952208246278065871564436601766545340413920168708584902957676061609485046667353948274650973754247291378095827264381367483644724807947642846965349019765451731472331481701195469999444505891253968416492649024067024507230085269144963602334738065549071941763945262437467942155343408177667459694132512213560947279588455938405330804300114987248546211150688893203810245609519952075864933842674435671570571504456770497002102616423773193433267271430816701853234314377097877199888497799648766504363539123887043074185082074546243621342234939005897164827351680525638146866270488759032131098398537061376372641650961045899568383241024882272317090316174785301822766657880960866994070593929854513897630892657200272023406928746281516815807727724940403593382175272929435595368499208644991763470712532682190398792131123063179387706473853314015837143042769298587394828512991504713922636538512195883663155251929456312370719793533389614558635728790382119556011593901871010836668881949795022005408546211181955456396789328168860530528284453298617961121153221383153886747599538250291635201867703437395789660380424646558792904433400309354064533275910492070784373520001763951945236261210723611332152573125143856246458661447313981309033183674774970936697280164397820433111827476880163077970920654899891559474619932559660296602743040243362045756854013649465993427729555488022897364130618037367067250998544264856908756419698949693311631067671690212952438518911564533346108997600552781261829257356924789403643711874631446786786701543133673919200945625319714514846256154452732549187370174416118769689494283541981429796797200526048551483468526661378575574411196278937687283979581636672369943622150481142389678404485330217073412627700251477817444450809630267270357882702599859886776353296317772158888665631699216897182531864934747223846856665737778938419001921941804877414956664028562862889459339825901510363181889346400764967762786539985095184395096683100049532741647760968002685722942378027131644998177176756365609438997274413266096545639285681114640829457210882068253811488199998310516468421549159780664440275559679685745022705355479462719845290733885209632567970384104976016777426141677816575602872017560078975253368898200270621878808336041757024359731662249600997297461336361397515340633540210399584445267574714079604825384656869586326136488222743492372856262254654387303348883980234166696204393226053127093449333167113253446253349933431271224630708545317896539513867808457872306903142064772928626996044037982825003265486163915406998578570542205934851448560002504288624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067079867988218267477173007390666014758256048891244362561937659376989807256338364862162354435596901854593231153939717052643794600615054918662828164373543914725951473844539808040919328094603026949040989231570226754715210815175365415760655487880408218599080774060421217209766433272845989969990752152189574599966301926513238681750147198331573729939176958124334231224772598372366345926026717090326339908858600231822468375766192070268603126598996492055790512420929227354830907162330675425685943361413216481749712602005084238482709790434957503127496712295454239457236194720413065809563894884211654581246670672702571622065183205398525531594614379287594550951403266577223908396026746648100228153000798782243898837633092260659133933626613919088258490388941474922532477860899084710500067149878253234988711861208936460215785267127952836368060441585314600804553548730715483108619162836855277126640521632120377569282345839636622575637498120178745966737027603922091142778638968981865357452444308313658667067525804701535121243418483845027407849643654844729061164365411896390070285289585073724698986772683510264389249540301602634913123584535949338452224801590873780151707318433534185018848037813448135020381963567748809830900623421546267263069548842784660002976356905299864132190796022027314060914525989027178326855537752374559637089908285170178728253754803906566606916282109328695632890743463689888407428685213248925365588933915989006683654448583360772446689564394774799659326957171330465447861243174414700151697299643813054943818197714026585140266358422575082559801405128492282923674408857881918991388502289616270533249265246871511666092571902104841479683635014314731649583007636755307248575473564901660117496417648874844606614455707095827568878413495087889015404176865056423314415622967885939031828706865875382995788405536546679638394740458073006301248810254988659699137741430673038312485829360329380850086583988334373329569290100610209057304511137776537477553660794365100508078603046140458550022803013191938545343326651548586092047737134900580521280821651244662819299005717344307438279157736735097976922705652541305669364115202109559302041591226290295928133205783514995065796621609519662635241013369266513579918488329912709690495230310229052627811314034410237522015231606717338423654181386902783745819262853468337657443101890955842580249039678557777666720576110019392339916751613022719647839603929316171965274382393427520216741992729245525786176606395176731346997415480944594843386404033960127329759261074004160045724516352806230889421732056009379780385369372937989498770520901227339151695822663518368770653933564489643221507915804766696786725947781344260885525118762969494288410056340574729303242947968010840437822232544688217059308117623756640950813798549613477397154127881382123102022131568128663820689856461678712845824238197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663376931241692537693375772222922273140439779927095766377682267571973290213121321072942265032855276319647742242019208154897728370483185801031666191749925358126876709623819764779144360156094347237884107589291638938450944230786894745618012476965162670682694724972118247243176333542705825669222328173662949413577669911690691447148369050931776530264810800223255291732005846333051155825318424946383491948196945540898794353431282295942528285650803058849373892371645251644038717614617299161407460684638037896496414976945376994403211849695748757463981184632262215217384701266869086188119100461124918845229002182776137321041462660372189076449923876855456606266204167661229144616229581084830451247450283971128818045159284767469282819721866377598193693265578447682369111736978440163200059496065251357115255941574398204108343610462726399527802219899035588001243840424067202560648310470212647760724842881490174346914357767099313554030907412840426332463372318431402663754500502772468465389923490267776812412235089457213640798866019316140666364122430258026757265957970306722863208728488797415517169638942279259334203116259745530715431661184868411601029271498841557899356833813563772558080263252004332633921026877636080046059189739937958351429519730156903739925743494057447977510524325739634261440062203144907720322332249001434285990143452971720808915923045272177643436597781048715427082898813371332568282836636203919544960931104073520192019425965990918586914068150028495250686393582987726386605851261509886172197508954980826901555958974771265616030314727631688585038673114087303083307245501160564649198625661946957361085198295200266064228548379204163406999792366811375494335454469537798517282261293810091513981188762137712044546480762392245083073577580943211203655890847586158740976959746157539674653429487277402650619793553382616417607785457722034486172274961696393735217598568453612964418256665500964096073296388073322286062726615873111803411609678929112238890242709153122787163034690930771355287858580068770093315101408011897824009295041366262794510009122232989712036041077002948028113826607878386384471481935542816637875268808925562337598786349915996363367743155337652903535337326027025782481087079778646264705120414989130443047636937476041686518473665378544960921668105242064474461170064231341920815913244014122968352791978431394213527553621058367652382137246982314383233436923431586963899043566401554632405907902940669281895444324069858705009115488763295047548814707803045246607147320865956683488602620431375449812354848954985545421721626976344401338374726929366188532906363145484712874195506522592775057378319117179089554714357728016383298040523023705568536160683978816221722845648019606161536879520803597726984723561928754621094055233579126710191967334914732790370675949875912020255187523134226494226622999267746221943711806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715760385594279767402883698469418256508581287584622617802271271690407861276777583823362367428505735608446040463549205159576587991339560296839306605979833603258189611530850342889848009293780533773265638129617539503169004561913110872342786623505847125766752210312024670817355814607119732030978231164836893220170801094079866590543083745052678190542948558383594814323653163476769204329073277814529957285880317596754707237978162019995851832590263895673027243737606843784697129358219175689459779811566427503329273780196932263271319202061865327190815650161936178832039250114588295616645511591114947420259930041946558851172173732709945058421764031838609235230728171675471390769184931239210756224000029021831226247035845637011501847079036261036280435465187218261947019836822331673057581166415353612611676001885868269765305255426758239382684998364953911249151369481617910874957631190329816829127500353548969386676451142327811499100060940043266713589071956958083676563025676084523223126190393430902968042665883000314225729457696306163578418516407273494526799826567832954137893842601915401443433044340147400629109910347770606717940991185867538242912742975131430807497352043901529889978769042841000670856081206652722501720800504247664519643817487113741788485468490835497434974943357529256339658732472091731616431995881754717695095849171726845549447166640135982841601861698670154372526369209034287416726700542947377039718800671490855983621978384460236187849575492272620991170830054897602796572622723905863916875444723610313173452224358356161462883398102552832614299690464864936700450297445470922088305929470934866678851000587569530757856188482957736709998541857676544698632439776795279071407032305695054919747022010882429645746986204335931244525427171987558270660278008792799790787413212774229380828675027101061972379126308739265745567588913985930761803439643514854631807965039850005841371211235504941153856074780436033314881732442155652635288419549433299372698915743087165740102572506950778675787664434683383106154280785310595768260593605938309675829950783299409655079705165173943345106450496028120590327673631886469175971677392808148598933205079957159926996774037232888670383791021711511620971931196772240024759475724276535914933524449376918383735659937677956402206185226339170854953388868949891177577199092261500480492344570653610111715544860149691471826614113953984379667374565640367929173516927770510243045344847726561421038111041387642145142633582716454055870209019063807247969204820833186216020264126645925789847684720058563921917995702750282958694946146611264748893160423565256564995755242242433997009001302065033854504798528385690435513535058301739406371682682112815828417453720051245381567452136506586102241595648194348478348397492210645450434062762971259847773762850868546320135558127221954134261685352445492913509096712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203036014824951639584698705881742187305831266176397576001343065110432197984076024060013706050098631105686885376385574950178223287790640385341153961274639996362459157341679228805933727182068772154715005898403611922091860936130373324369817993946076201747562067374581094366446646831464518424485426185998941005306761589387845326682179482946545393167136008500510646101635244760446780276958510389480549021746169618195308119492677411504100997084567226819309248336162651625922950913108575268671525515769029921010307760719656750437420838330623061108203405737953188110373252319028025162682911001872508067819126567055670610426929743766680665390030273691896682878378419261470581100490581487172243544691338881747244102288794127566734907901188583950487595389957233687299729318859905131719359098794356352322758071123945155185926600262396762938663822042864148689753070139197981433249776499423751314322389052377111474376388646362787632137119954725561709262110581731557718345721167681149958729737484455596186885941202633774059940348713123549197524442831160014652343924285568272026928002256160172340924786480089751963814696846341722080763518240039103508110895366623011517832324222717583403755352054557442932665174947824428224618409579793000261124275129666273298113565053672149200785322528553022982571040704607905392858084528784030060241514010391509120727106330640534379928332079581788103887313889034448831906989279150138261017814768908014665647368228790313791929466684898338761699452762675395472814708582971421980024113123162652827281887305197050025495249812873915783789220893202760893097035095088145581150800703337885763698181683724105723449295743274846524688431850419588870591241774894363643611705094899949929604241894763490999258585171115123527574904756341828887519269403222165597326929063943191174946972851329143345550257853070285113083858235904555330203137225089712015371327197088999607220618935193943847312739152275328364797950554072561183944422281550781360000014602873738345486743310919687306598904922242174790463311272027894297099214713255669935060237772952156590703020056013596820109896519764154755074938755473991109766857186982380085413489343193137709358533239845299300563564616134606376144460705459513798290468249554175930760842763508846770901512318060090319148837751069972128307341505514010258783928995830893470536142523493204604061683953160261060088243440312086161610134544085763654904104006309464366172621279223635427338728437659533499611985122202240653565449936000622865954836024755126757106494651511918171906667184607117874245007610939245700942582192806072138242347169359186506128334015554591919515224573667836346306319213589103718098095697363365903856228578459364847673888986262735044747976118084763298517167872461430241696083262483192527578377407695799029586102686284279706868994577408646811459094153160737783844749529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951451840443251786780489289172000964402699233530262608201970527421035268060763144307965286965024108956827575254651881194590142290813560092276858153478266669930211198642549329608932639271086879192263221007674866728709151266734438639789072610632570191872383112825962215060029366172372724759870026824846398232651501935407567330002218872982937859271212447491620812339919624140966509067380784484766314430959159953990912582586986354484158770182077194340023693177994558007835611334643865285696840586447041482473523813991131541082419296377709839243450450280383031523214405290954944729567862179867414815883972348790853372250801694458384055205203239270179994848517919700629673372072485677675051422937410472019669589974256159841661770896584477188389600550961025302539903476847450776823396080649346111672325051159813070712905737174003773611601249303010164471824323055543629047838680787024710288257153452150128908448206550113314545765849351550326761490617977526180347007352638319801490964886303632432957795026406611513917744217312416585278386135012271747645790311221579042430802563689902970010261919437706739954378819494145485093518277573667620834593767366601306622095330383515131686675233956627447999250430993214598921602325768680876786424668711805014253264899250212639605752795490471606886455240116292359087624574875291358763285616964900344854374530497643530123383732391044402294455544233548916715158478848500636420972726753051799174120260609121688769773654708922337791554210278866863220214419293682575065369566353393339178046958857359604913953714029491184626869519382907871440787153004397140830070964820948758885333516980580259538699381383611304995769706793770225169904722181496564074066507230949251319504792288462168357471946281807594811484535635521739603783291224646600083053518252327013379635315495550962955323109641731183953519243207297374886387857849037153858901783666588114201873290484432432900645367801811058763768041575884505480624692388273578723686697151731260347278839760101839896656645352387727447326896500007234984435213341442306211483929509284097037893250278608756107600844212727789703105089407371565810354935954557740580487106107570667078663201223306703156242667971417075979293803089929228295719349389974640374299592296201494348267003153817840832117602126835749239134977241476545343904531438587822321353511769443826790841875472018516101580419627196150056105035588982276935811188194086895234770624394055728957213502905073377545185406059385017062391857278319496234422533857831727403464142874764989732518360173714859693920301859243789755631004306614935152364297284294182637765391619792242849531901082172612591476024290369124307463667052880053677473396583730070635302615660491088319180992917586751808475525323633736373602787069420191090142976241184360945265512544693518257165828244086252652156681998834260329911536339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431416872316854987700056814980277306649501496898897272333101094235648310041705008402564403462542013655489119228686042277538399095913906854271849023457351676798937341634431507692005820357053350201588050916614123153200123634815426974201413394955869770078615067415117626501203694632179735227172786889057474530463666872419691194557197876242985039800387094350236479220752307938138798121314568834034674794362880738589629666728065149223469974885979994378065264251300249010975657317324865950226490232911397621636731769046619002719177564689529161084269723028340547790100294532963631403266144704038883711116615842703731493595584334255430920772232471056019243901085612435480975337901966755435411981279891622196939091309182189186565061479902696326234465321615133259688186959828692803404861151308327120570842432838478252805825018207741549486676834843278198853730277907384706160660727276907258827072968077930819843560021682645881116929682037499417029053420028207827993507107454423821192853057421730433196465730447993583662837242023302850316675478044018064597659377584445445614148919982180482674186732863256781635368544497584137857287908166719658822513224933992644090493320060366393281439738688394675191480576867110439372109963721340880696790718171762819445533441845308371269143595899202511855840637602486273558325342302765327304338301921224016503866938044911990365946978071254418576997571486770207357155511442811392124394524242872151808671223646836867234101013152240640230556405899154235451663545960381777485491108430853263789869888455285687244569354024008492870779456950917417803145143737770025236689667935773551746263974897878689106107443097036218188733708460873521495949655949467952542098798632329099828073794821362467802420115069453354501627850711416854222395041433993846763356192934699149110230625769693209169600583118980975620403543207055097615958595799469593340637964667558826389733754956918236877520338856499444454621587087656796825887015218609520000759238035175844369236710449286523413865661703720189712939207589455719290523262444314883394632619142639851596318481694336507624893922222115442282944500780815462195598909597665520634800635426145716252783044099404619185679847674281330969614726006091813463828424549623023986482828974466510924555157695371255318516501171865204282202914520725896671202550440801720142348006231795717981987447171971839363735907327357912890249512485815193504193945322170250073649671683023370817787580403891697225528673678369887726569936741204129954641445602251166102795327829191496137776393568126248120398322102499974437306514992715120728026237815575148432526955576246814806831443538548045938159225950517804080250897569397082701354328239664570730895498769974795807802790975069294791185474081650308711874043510773672598391268471938044722229807221233478074205393367815503434064475732739119670688980964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376803702289419443428607722221410157405233969105307124192716470750455196023522100724419166438009491234007133962643527883327319872014012570536370056012212438262110613668444659294749581547918135606391653868864627221280977107559760546423827247993221454336012568216416718096442117564397176268889522018847763361643653742078244186209647766622267884462051938798139901385477507338179340520869121065078077977406533107832958306245291377191775882647281666271212682932651633055869231507846981483123097726189872529964269908417723372694128872015329842940870275981665273218040080252042018192367086100928097547844934238117237628477644003883984877247911062504323296997804388902943714874383357487029519284086935666655201342460282925584363417380753634407731823766877827137481136909020373033201243855081268264615743207252851073756182763061717620702186427600527925354262140577775905088954115341974613935250078400646725529320262187346434900816880322087756978140516480559834451548571827019758440708513736564074509326034169592448437943196400257626691010765244404053522575056823220671226086176803582753022124398283904919581951679829685770694724651795693520428874667338229931246995154232952110920944995305043570162914484656652943597442832542796632002954493581210861405172582444763829507269325200343279406022062698078499459072197978665763250154850091156194975047561856239879228030803466734498480530347268872386823673500693318046420626042097598392583840408283959635853846036432581542096319572906513461294936022235467048822106225569982471076281498840419298682000210494421279158249202926511988191232452099466464408801802441659188293353335528090230755087488301914266974112036389358687727980846390850530668502614519950460318009460856859617541971360944961354794342499366042752359515455223366168722017955528220102243186280913948064595477279436326513835918725862488464820768248826390317310860748354279017108360823877666455123705883718063097797982700619313437950004269179310096816362442090797975632874891857795652869093958723071867830216726348087894102198965907453026791084698286548786456993877505629186001957309265895981191830688863538448218724187092974748019225552535402257028713440522645539480959598195157532739215181610615292032533736423466356277857025397444944458520245551526552154252894316288763654210407654615403970348497254570767041421202130758465228955416049349128847996973015826232006879920769392504237654896323165607297175418488512023462210170218115557729736235516333088892683699177418331772382332581294765989736915868003371455879005288752839784315167153519832748857183816045918536590406150012889794541064235612557923098086663109054764558297224777631553545034990538449607332126518909151132249871350579203868937820416619648518995982322362060714622893750239502189592236913680883498933263417449700809374426096588670080763414972572906168037743014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991659570310485425019818328917568956510855121349406708228568893735633915396198851456778920818274266179728980595623494864053668838326302818843404092625143885322957907272630036639632019869285059757441165109152705952116882299534291704066152244991083671475515397269061740422946891978316833690457820845715118173824383823134415544877160101202010313454634480204697490509788305362729202749983028343907284758207440530036648274343605269804649589952694953825087550755471656231079687863173119669122580811588791180930524658335606980539808713009686191329878647322925682490727843262670424725214953998716446009237294146300219832622271926690131461399648436348099753731831992595359374278677725322983829644041147890508058072893248058112885415555769012935045904952658298678355224838770461675401598176224956252556262062714896715315601042737121359136692047177013698461375587786148380305180107642835823876276936840525904490493018007302931316976422092331404853851132740851587719516941370866796043818464786529958739025348686894876819776084325859169393559981971878164478122046154937028159032381863186252940454813197509703941393789041629602509127271574275044467093255913711465169735952447790989677638699261401555504429277504097953715856694572632038155298253514024642035731501445537039376384528802250185473853159769965783569871139042343212595116290508576941139871847418228056554750457358511682045968437681813302243905459729621850729380346702047471441332884803849781869431998173309639458429874547988795192338419449885295609322312029173029807630536509093694150648554090391457448291917698819914008087510103145242857037647004727217204726150702107228665777157756263315162731419649284596528340783601357588601523008516501547517472329551080243163869087420508051707483830326544346610516041682703058612717199479767319078556924166686994979360047019608988822183047307035265936497972733641863368701310152626102442036445772254454798650728479073305544043990679857039196981844635174286675623135603728979043498415586135253496088009900472827771915603260878497085905371498851301809848358887388858037693853500879527043827221271649280471153331948825667399975111469685922826548605771849324881336833239566700223346401931236490106966655381980381508690037297117175414041454511266680138871870693812671230987644389314786313993125551532867895164084167623887588771669397193344392294316365608561073335538101161655951286217287141243905142884301187405406984439930002872216126703773903388321247628720395899719053152182272518390539259024485754133236588154197749582275704551749017253212861294801124695461317233893114207887053293410487532727969999688989387923012585141881253250643803859724707639372610416045617159817545624725546441592036912172196632352159720462430751911609192531689125023997812665291108254990494007366677833387259729383608447834703080699065051838129890960222391407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469026905207066588826951498925504827575319775566167301153100513805610973785966342100678215836743290489255319158560155854744430258033602528701304442039280234803773184669905363754254814297209043960236700569778105027048401127949890986542180302083503494059922677417917024297043859997829440057046622998653597361123147296816156065104384626983083315151923153578972474547257086110598533273797431944472880247710762431825407082828971977102647988163222145373051784364656349797349682883415936100263855148744548269466181867436903215669519567218057749416664332844623611272066511591470053024773048962574716214850920087188438218218208583966304630260755004162173222780338680807746677303876498191048275211777124170544012356958749428670195927130134430840070982987542685489920484336181017623869270258778826220343750767240424492804902663849766481270435873830251195569548805532731044354702557228975056300946541155870658059023691765924337410590111022743471145696519693947075979693196088694306873653266119848568098592005660176712849159654392416977208730570654764874187592947154768446870459010920098203601666380772910696960051374915487181909324591277209826357894277609624962356991272443946825076937748622911757956177593870438415576774379668521174296565189432554774961792472609271234936972400255617548653639178263800749709979729645572425948759306623369427679138449685550315911949594721877935517646582123148711673228973333218967236032123539640885748628916709076976353280831647713056763099938314404184214219983965774298180308507199686386747963100066177079162343867549992190626475957888670529561256120223254070822888636005101744815071560432236517739511785925980215984749579983099665702924649424720940873394452107458766375835089400841430352598112427954045409716813853278612256506837129990110906234623532051704306671348270480904362291049929833345002333785778022717908772821493644337840296047913539787918345886046531872687871650848265494998389922220720481136140711884492923250162002327514202784170532433923587890082670080942315944840441305750691491649470196422811771734520276789936255417163832368353745589597254672916738248394668559134991434179497078255289695894891659825490633129689273104031614027864046950554823850945910914388167750427518442052161848645379203208275350809094625345474809659393289944132418812153752336828592860941864501681218056291271740852120003016722244877472857826855946238257485243241754664547009661457012032961745584877430490711276978590788304345947004759176239342843908250330550619680802833770955078687477444624553821398034716108573195242978202258062716898939423717300290814204127833985538356489506276434327475905026944340369416668734977427325626932091833757425621042681529592992812740567452631158215569133117277522272742566434410357265546615727915956250056602109302585176298461315733261233801737062782990340424381403618696904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147356412696577531880524909022060366402116485659630970366733170545181930985497078842164200142068373912979742011993759538798482587286633331889628369068917436380106515598664664583521283386628905846311550500079705473835799054643607404107452105158472624977738780739511593839619823954229145141290032507045513501614302282291596996709540466082317551942087315930023291718468407118745759271924538512362415544166118325064263911675013638885830094964568466867795961106670911613162819790046468334274681368553383279581331166830636851550331642966403376609612306248665157342923885823558486917819007236923939150631124992964745012520481315216984035043443437758160341179422996491764770989891709527456683143125601442975174966993593920909290137426897354139021993576594505345878392975548862873062577125969239815329688757040973248561839268126307829667154474317519073438069539525173161966468549945358400863684411505103751310034598964348666448468424293583419570012015259923588224791455234984423201247882189131203778788949150379353394873905275467561311818739399245462715636630720444975706081339800047837375453681894477669209828814346380529072112127458729831348849622957005317095920986946634921911508734960923218344098808705633042621745408263513976600983476642179449979337185775766539296142180113988535832549073406705248797401743942155753900710067951330060031743072843933660171293467650599709477647448645283217468876359935110542424701066768173410493926372480129336539942455025342247005641315367406097636103142010212764302827576014919704330743444725434655627655194892895208637400833790066424153208634091303673367679066337622132954036524592387119274872806302875865198505113754128031580442107443822810523540768540832999665554342365869272796277685274120606191984555880325483131018626108162276410720421190158348839294224075328263081346113522765296425700750775331083139750521329717986444408706219278767902963771202637143891712086210306855904038348225127647059791585023274211691415298664738125130068360861042544104216552114187951804533385695985149178897503719546704180428454286586536048849968631531281325853861697817703284016929743331053403179776648071289629886658446675275117474306677422039087179583638153920922391732577287427529207567313406050440584654610691991971304604987918140070258116687166991551973263854125759037150963634989384261103405501009852862330393423674948364044781217864010677138538917517104457474811248312288498102999700762911564960543708752784165313468666838810552624051467032705871962630514283451276179240490811008879517304512431717997049022985406130701337877316763506489296575711497212353540954214297422861153321452208367519906609124035434342022183408129746083855703604845784749014708757710165487734112635248083324206578197040106214569128780930283916504397670499375390519946323553152156401887975355425792269915551852391049811285335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650657647500244580249504405628179744651067442005612619971035594681155913884270594616463543071863783345545078403151175101245258326153266553199954178615219714173664782325414836547217285929383518279478556363029342794500289829260202985071555230539577090083083171450351992008713071922692347218499704273520836365216552229265179752966367753952595291901461003826006868264537891144814799475357653045096777206916802921034768289986427515888596161795605826864229031116275106614288807600370922649087577680528376395587862229826642839379759899109837824838875874788651920940503359512760827443883475723512348854261622353402323349018462217130597684302984680147408953098964017325085698856800478031014193996774495026619459031243666398832529055449806594890263191494621711982301455841394096465259675213001191779646927435275130471100822627886971405868649458383938687800565762092170177026403694260183110047089232465499956786468996893263888014792436553492533998364959820204176442805881227138725997519232815458599424755736512792755219622211298865902201214425328180091452134478728248278854903716709054467945343665337794435924824326487379425415355245423272110721797867448528557202646016221530360856523159394158455443887370137316455518749808213395964073937956144124640366973262295526852790001403829934281500548083096089897735281880354339039550397310111614067743460789113159971860951166422480379582046206996753868402676209159767401504811660939284078692468872433500650510309089293500687960971023786115306595186194844747941758708528170505623137180987346533979665178393601240311254723258319734833933643180001756963826358909801555827285605228338713328462649308965121208999923770038100781681971242141854469767858540722610739287623661936233693225532288422156337076944754819879378300226176812569937531764239365530994714085957134029755642516193040421818022102625463825682270423872935034671204251558304522843900015976851328512557572454656989670225327221715618762865741085594546498954141933444133857291593379494299031040513017515204523942877033302022947507575813977257786762931714925624575456657861383921052482527567149972581411558762943772155277984758621685858858215510463141579816364985765494389427319556239734472576150911019149606602598170150188756448318597999798725410924970000371368564747881449714672584634824296805962664659853920217909463230755047760223676404636501576871765753341179100618501839989491806847426880966621880662406122671357385596817590649368306237370715934155960692444179848832437310556118031221663970475969687206013274235078606758635328598819054352399572722199309839719767403799543727807147824943210982169684841242285865871926314247205266843791279384802210643508493516680720602032099448336012604763025955158706029645614600058972264361821824279944227968193636378475130944048526959750322759864912396687156255271531164074195548394785394549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318195166861984995777073867136621287576388965669076146144290147887301316828165155003598614618668401382205765364873163809895529615454952661296381379718651942000871072253548764079855173027105856576518038280561987822069359718660900161030570623506855592876689155190681648917350995245051826811397177984402631796927128503210155003913742450031241564659524906866172878099837547370042066356446836274554437581829738520940133901473715763926883950027218811847940232336451931266025044310436738293534594151741211211191434611280505343166865481937329749881628904454335352221318427299349001013388849307564980849881960951906194951304397901614145364996635458932440683999780858510121916304961218002767084042977565189585618300531800179699873190842401799392454847823744319147110691849647262749688472997468863361181419737005652863925536279247662248095889018489710077172445031405733463332885224692283884659851329089570681189558285369111519540601797358885154480923420309189408476727268545139808709846915492696915360015324869453928652108370685505597588625940891299506751258299604447491761941149763272198201241112118227446866597893002339006009670847789853921946251269028935857692317899963966777694962249824671516425641042797440710057242198341380024340487054182600832213063357987586383756217853033464936785799474395633296419046132101519045631306487068469512564936096648834641941855265683210537998990058061289414033260813989363445576954434839844668676329749617373043989555113495867366412881883097671501730566627014068452442739021466890060933753895838104635355799248422730989216872431633591972407047974624472773199701544500510430289708863511558803712157714674834560310407755947656300890873441725778471219908369893724485037420100333726227383935961609920763915694239948057876691220865696861218584631176598850290170177191410095428034828410748475207441243182506437366746306223705368666897921263142100241335509274367240459658929513388591697921714035213987491484644830745757536413038617095595150569371321310926439029043870028377382856587400813456948597934338350937639771153819884056390723829585852777182560324545381156282952322408198630515855288028360177394318991631242329332090490937886761766409299264901678370854313312588348459811921768745351460447060940993768165708872500373357183847737862612739238199314466364008591026783782100139437414955419831965451931766822110480843963422737349479231386303269529108678986760668614458640106408809299869554539887318633581520124972072729123208958097770605440569738646979253917599059849645972813025465629097210397087115666087404631629704775465814912268666539396854764812418537086529922254418992526156960642915659028592032502965482504364721870096448971198419140145210861104988032955212463612046048243229213650287780508424780102961309749745623243157768988950383607557560374166709476533597099020235308244495501930165675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772832095518517746960752227985982935105293559777738533750206129500595418535537753849804762648957702539171630218232478881904473711799215552622087591369793031779473155390779289795545383376156031184364382492115019023451490851707102526380356226048768561840074676862220455350078796938477313022827078152333145564696719851436368306605773109280334194990983074635071658488337682267439916920325869240478200748403041717058558726485223385400193454748370270723833178918996813376433177194503323468293410884942269044673347473013882436518467697019677120963124217140294220671277526205345263426751981634819797493456246312123659226207646021127916898159039182599376881664545607687082440952451006406330280082826279843868901738544123896445825217492561423219545167851206259608022426477674075470882646833190682243463585526384196882673592921999577978422831588006513722146958629920865461703627098658426435609919670012238954366427435879503009810754631819344968326407705310740959392671252532963375226059911237055728390439348371844907658491549447778928229172879875949194469304423854215362419790273320425423741487095884026745999023239520988327378331618437427789750857997734417409443691085825429301911603477043108438480034192264048534718367152045616010239519667970075491066043046088414082741720520349106738165778881299517622311459943046941138555627123030026481749763873100868801415696856495309153678562411961847995734765778326586569923797964309147914639898395006437958920273214043834249804763874336843154299719261899630973286634211630627566700777543427306902104046140241940923407344484723156089651139381569614966126435032375174852167138414128338998606735499749862013704708646511756897722973584703994040516467234056618228305412982414717886852582973572789702675400715928374354898907322937234315350889088392061764377164140375817584564322313001754904080254534326719702101377320500031872612706641730915092678333124818122953122104899793993164314499357791854223727202650206883772121731153928595935108032813975673767830006186518170197756210480081000260190641666958143214036081988286175126260201616590315246927338745529968215402433453415012622847979263649277540996566606187443958107806626168688002126354851727564644723818670084885561266665331270922308208324362291271158581748191827565207941849234614562500549494961674210666941810415854478914461134065477272727047335918361410802609440008104702673359951030017280447195844598362148395207413933523810757895432271959088153190687041574428310862573616132232984370402289428538895587936390774689500938214507296799860734285075227782955116722784575442445367686130875411503422079601966583458705129920253814328695777482670060635747266091755038200070918944812496314791469998070362834222879092896112200353010023599934822186574287890446384110300391894849059651811490006422287008028507929212068857931676580340164359636057620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599320837876656503110847480190889294408947766328311808222970493705260727156125656446405831250247081595355136457982872977423909087803955115009365690622938124916622797648679425626055186614150762563947635970420568098847008813923132244706623212329740232940929051888262923170208102500424192842868243379077219531836146745514350193833312003079925734106236764664842411955234958138216841010209324877227765305604472480398378547841166528930358515062580027081882909130197403840925556850972229591133399465013619287936684085210344273634456271427456384724868484132842401934116175098192045998815023157248994908598566687686943665391740294116513257344272250449342607873995517817495244276363646539675255990018726317987037343823230416818743351279964037419917201189251330419067929273935610823498776812175055272978764385508598782635787527862745496996467438630850610645670787221673614744768759722314923425255321859167586426255060968290104075724486663176896117077297851871363667967246995162771597185506984475304733013692033479812984551023219825723890709986939957863387348548932285346226895792732627897635167059711467012504820769422906547866583357225353617937411744128416349997015391665968616277367387230375915643403034065175559729122944755599365194685368408041413740924569019236995589710968147215143141438988517746909820297116780762875980466904749569185685420992618492824206424734709190471126401336635399740301751628018345166228380916911109142882576074061852227293974191381236649009270881310147384127994355906498469415719530131508099029407141221481088450943454573111995680324066712391690974611807099966053090128478198601881914076886351378827528284151199841919682699271158675497687487310107735622489674012786053607587281459025784867158260486550752987493518464576789668115118165661544109694298835922787184520700763112101424210969118456440428533196114810344174858785497322243461650307911937545831551968187963589228300854120632462796012976849089374647374661697247718028531479564359323760325056276104174010272885054321723583879105482101763756754877012344977793056737342981732983987735800792640265778785667246988164633145244353135733486685526837234591389705667955591668012724503555204466356531727480529511558494303849469979683643478395593448658844519454117164047476467266885136697519250380341130934527526367536516168603226333437835870055011262454365855240568732170792232455848622610243266864945207818267075586444424835029835615372059371343962765080850567861508233194221715993116151511544227874602212242898782745733863810774370684644156578235054844716507160157033441986171264932991633820307266342719872823591623153866118841675838484421843552434838163311452639360928162012366505894463237524148668669610846857452283237054265201771969436070416377544914318698972813853644180965731785619416155542077428687580729493290204643607811095382076381753024116558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133952339801730480085182438578169259626141320233575366485898051051635256858438753233943566208061817278942012355101036875722191979955348718556479673312239198091942629480083551162262795615936698528096033000722638048927726047865179866055802726893408484457268923327171755634461764530656007419234483142056300400406907941303161440060157381096063325533852919552750991253368282939393886804530228017715565782478130952714251482343310268144781313104558143218865447775922439889399504998649934268634162327751278852837782902211648386169871080812046661512753366555094745303473216020446196901648675722926186403304527718991386713385463191719773695590659785769040557541478525573577415676178480845309115247112119637686519109991165093696423834967212271226531022011586441320778630498665135888459247953088031949058229643944490844868981096978868709580175679910783236231496343836223344228812814823840553288281744754049636373041941225791591022615134180439605688299414154506798522364339497762821838151211978708549373524392129092688481520526268250012975792830892119448427773527250828206141594920510811565326069679053626381374324675761180646417575697909184302079390430683974779529756083383649816714803914269025903178055450696863379991749055608453859452045611607058373502659544490698665007646196418378622377559305680619692550561273617657956254304182428702648214686469262641972990619233032660155028070408071648343961660232441354972907384376721536092394428834208649792165778455392351249429265185793989950215555716548023588996654300018328662898639309615811033875419014255955579246345271459531235414981989747257142185835918800992993058364834579708719770084260372333176490274411781106591492090924468725430856510763350431786380184773412383277281445587654064082041510224233804631142273961776558756094634061381107277538372130064094650417717667796214921753904672439238452786482107205103456489823041379273241368473379744226720607365196773462147331372084358151624899276537978105873487905509701363701557008662236047091227493458572861943330612172143788015996163889735137903405920944499883578594956249431818569931604285143510600534702532400662018497495025314824216841134669399142138215144822828831278298782488139650542885337687890391542029556498657653360693742668929210866280366910087994108480757038870074782700987336856965294437948193325641737149580808381936814528127034695470744413040560698975080707881825098303886983590772900200639822525331777560374242963305809284988306053520410351471465986809111816166987375609218330441450307868125233413226964760710494453837119534230057353343946237941722722321780474339452774862243916945039585373628184396778875239342853329163463382748938963944531378195341627581079631476333858467592467363031028866051928411858749605591371158835579683835189369322020699749319780316100043341896724996778306596550626894626820257654310015290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133384517492216670776487810672877187041640100166788213120609949397950002894964150533049254069109002645579753915248362860983090032121998623524443656826177540835342197622595398174784155105732078968638899147764703858692368809383624620872674222365714249496246932047904651548518075600885751166146833391797596540918641851028292009506294647397375732169085655928990335708758088483759025304774959200089793253687292249477240002722576250820779984561746281951064315835411120431233551528917689667788056426433590128600526930193145402849164211150532608307605586047325527716121862649334745442664685438601563837708083577580596239994193414243928004034085522390274796045150198449026115325721456167634117685437598981264357598990727503626954436228949649402222379559907027717246315882280189954332808337908225103929377842277990031410308575023521345776861214970231325612623546888447736009697623981778503053595239864704314265464802124860329616173617068759770418835951617332142473112034708766013428716015695109146665401719414275204377914494677006855036329455554071864360231266207427753427502245765560243785651936228668408652948730793256396127265024071644089539294511662690930144366001053117378525064390862529911389972941612236894084806356683481186485269432732158829937319186697706187138278695162859833572086294074292948278611636460937347426289831565436346657317733880774494508593151112777352349476681874689526925150635958242414658374823719478224116547741160450727917396609788278098174837974595508260576409749256243933198387904583862432254573389462090948602377468769482049228024253965190242531405326978195963615240950801762638246330964300812079989636462732630338239320638761660497444592913016856335346205943881848748244397089772833486745072426032325653275401454261116182974774549092050636779198617287567913912951675622809536828097282605623983806824642858021180219609339610892350273089980797049703464507310788401069546069448744364874842509077216107087976379753355567470509888952756973061024477018469818995681786572079324586995965204841852781469887032959592296774755461121360477104206605348671819733892664912732684487961594343980667582607453330669285513248121984412069044360074547270274398704980856363519120696539258007244870193154298136241473982128392027857913833919014957809403245870420503653522378528462398898786688054474002269631423059901730909222507054240726816263702755685590615671334912578421638393688629680485362263905988521525781238148384567885802554065949390866967237940695686323637313357832387455002341369988675009673631518679000528532764115851716923766814656253116294531234384133661358643749308254531650013022966658539157563420872770054005759955532153278865832109672325751214013029348102023290026835888507384966965499321503294729611244949778815721901250982845508586810480881552770110001386496789080794868751507153339160234390075795170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269998593407176942744478388990459228036854296122459063500782530734178941784488552703650542318970705871552119438282617531051922134264742548260571140559197923862079531954733783293615621744262457846202471208230360884318017878674559042554021548419635960966117321469012884226188029826076171665150773992170555790116047414259135602135513697631605270138528373386974759007490584489716280829438157091173698089104609891567972553976922262472477773508984093376501499909896731373861393700752717854573895206142796604278715985722715924673711331437490537778280824814600713417460918888065397195252872779173311764770053536707948363394216173712262246204700422525906659520384949507154448802507870659290136358617832593942568863403428306993832472882189034563429968828419850056580763736725292086060356370178954288186484269342364849875280526576571334715654587825262648534490777238342223994944143259270927301293525400176576669724487159730290806667465525981760602585101732954735488709628093734527242961346316423681219514664315866020760344687578033296037036841580969250532990170120727111188682768423600748382174550754444589772818672842083047583927491860831503298016350572162080977072297062990383563078085215658509952828386083810246544084516970059673417097809449470366650992233185255619308943219787384754574969102084796467089595476775509151735721539116161714360120027949171697889281102317512974226515044425990895155589552450742550404578240527857668060993782260522855906364880972800176720758459078090072831786216126797512652120151817871481559692244133599297335278063153996564945142064871368454175894262821693208200691765153187191674667961217154661167127625776120362176121567923265035134041451825372841044566709637908075453445818655233341239769418205521643076582627126314651192070133303039438024329038150886607546676973397961738585484267361447635957794593826224726691006245187209119983849989220298400895888382025417292120525153805241958374189063155501466008562442207457465961112004646937448420992396040231032672121338941254022385250140036186818278704987283092950942922172931650798742647706155993243823441344412243216474232220768615389615734096717574710943329628260006996680729456464028908429941498810255591390985796425609802614887175458739593660004102768593653391413541909992160863961687838287325682113142902369525385377313953576086954691389186888875022816788365443573885453854569908312559029478404955923503343702728882568706319193054433779931620333119744109157755158653338911227890482329620974965055736019996023282563510531529440204332050733269393428793495549478533431482952764254173539676004844576474183291592509916584468240651595989584796103752414869934485070863202756088689003070587483404457147920981899120504691722128971891263912019601098400521569981851113750581639835364560949474242531625911961101043268548295168911443915913313217044390421073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895709309491962785697078844189975033681868500737045190268772778781575756664955801874807518279568001619790777800647581143933902719084998782147579024643387169793520304825237024626971046306975199256104416900816021074124161779645445679351650155892831793289135454875470107856914560814093531028414406236271826328701297078109349334189239313243344992790414126268358770874538970893721418425977967279905113972097948554153221961437740284535233430341209915480188310583677446695192978394163984386393880573228292374287718732096254056673528120957118573308473801048679714253631592467843662618564965966403875224047696249366970780482489620709553151128111380789753846335072764268745745353677403693401443529369482550040745493556818975101205318192776075094090575179691751261398646873821935807673993030159999888965541713164210424623397007967152168978115191111077711460909701148843804817387838363967869201097800802389293397819539032457448290954832446263837417734033894375789307040972462248555917791712559124415803933699247422468247933666276005601527898019720210588059366659444090063297109120942021377293081137407857284515083245433504234553850581549330040749326409062897188901004049816460792501683447112978485907840073208098454107258355014916254908110019404187298708787369171558439606426643891762565036075174212136856432216441188094266290216454185376793427688966807823243830008888583042363641650337237323818074059435619212121507196790986089220497942989912334444500188365473210459376236085866098960779753325411117781979948546739550921823047122957584875551115582475204544384302338359847500486496723308848729236313497981005191444052738187681268173771865800413213892841904195936665043715287834326787108493361307754877488337081562229328872860824589406569064694874571331797914973215592036581259367541330633182761629484501231716552167855543708618290184247439759427708304325771315579732890513858742864442930178471399419647384548605650013349511494275748180444447297224330184921279864586146519255207071912152995498298351920655977698974883544246288482347345660184778947466203732823192073658514347524204921516484454933407760203808585344315656924336176173662506732181003865591719083334296094039765152189401325515727161236079884114123036885205145453650279466066882459973524546595586609856580923209717426758021234802264636535677202974363082016713596189813444220210745994409976729064387632560648965969447338022005771824947429030658010369498048292769927298274647765207418010335457359113954104819745837075136751707511881749493351369982438741446252948820330599563795534738080880037387737877085444615655660836804005059817343222173891195026348416376566714949831471551081451215763670758643522795552299609111309264467653946055412675726611932513209756933174033247500369689742390317798265004338230793765520475210690039946656439872720240402467126588133980251088689512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972076167025219684764809098960730790731046714150994849508545943389555808272485468297003837812500182858525809917128518107310970697093512119621716900211119316374858992692898348778988338945161986316775815111275588505138389926682647988448574040455098183055435504327289310236273273392625784033932708939690818106982859962310696832450099103289620738219664428469553073019330535637212819339068668983289213598033838933484002642253881025911512894551489647688112949985235863510220997932998872636446278681908082881776449623665381789773421752634414079017404671647903073614862075586160264309004353151754701481724797814129735374682877794654601305272550793129752963501062988834394192425843718625861415978523430549821134382935090037385258340812425102378602626667793237028014958422291414432903237316272730230368166079919348398634976782288346428849378138680953968007155515682014664671606589263510152264345074803454916480268744797911791307297291554487418322820507563907821941011982286024330231652325392761700331689377009917779157761076838210103212628605292791054988753348272028677239375712837656864746914643581357202151847260047343965274772967387271015051531378996462386903141318149908210801842324408127787706178522004104876750098876033834391826205911702597100457794605050472477570299541849597197171933965513727063590554965750990180812785893259394263453317560159546354240123637175359178733041320350171770684885663601356763302740049536426072638278002646147766731947099168430074670442663455514494896517817277397517675771796332138459704517033494630937013214770831441502897410973294591118069947806548581675930047442223316177765322839626612852984014240998200548693025841357464475905804788049572568841950269025650827666696958153366254885122870539011525691981935664791622323841998160849529838239890965215111631862684660295105659477087412694299961165267075108277423176737479953524353339214190244860718545670763706417361378525085020834676901487634471347210254829425680742702641743387649618269094928705438761108181845024410140226802691366960247288447036984778214253019941534984376908197124778737419918763188088367199465413929481325483484967832277366115689375032976915413171064449610208496632570127357067167106416451895892623861726072359926356955647045016597078917205765672551674142009843499864386028294960650899836984323164958105310922134278995188991659874833050768072899521083311587770571786365802687276201069751023693381356592036400601077965940555226895106428614425731509687605465359125206172778328649998624780223311691430295492452580395342701150412413522017445430289681984728253048108126603005334650710256953613628299697603599054493232043094009097701707878057551072393739768151852382495657685729830697912658048260676904246039158142181755739314519360502286801899200618611603921080261755471186082698497275344910589913509259358078126812949354429664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711834329089440203894035262528622711250310453553594599498438971289238222679988343032878905902933764813939496480859891007914648492440258451756080648277194542938074126049690693002987192771290235926601320285227469588691975467473952223885931525565325692783411210388894147890411262887072385270312504160515307252927042909282630507371631308803209840628203288062851230376264012192488015267436731154249470814162405319199765282225737110695812444757069635336044963008698108149615035012945394657523909903544630245158511673480412084983450401498515013287235742621316181289234537456969469812736996354294230896932148919635873004923721748564011407653310007080482350918785120210711238188653499374251568744389962291512256959034287740443613671083417074175499640904985710114110596088997588437808185883424118768361629311202870746772130093031717190044098195545911126511689962606945275512923749971577511242841447752243561372872658053901790592574923747244235004249917354850026744092393967174308406798715550554202259242825567812891496787461903101056305087846598984141840997688073977872344028525404159144794596685081200948133672752372459760556590476202614487949459863876227603804662014999686999637278571208341378114740583317726257501305422115046962018698416221711415147159004035128618121651225787797157261045674925857997282354885623436926583438912949002561462476512528885451618601903172696903332145489924733522649925566866608321997242904835929839868741844522712509384714194474367837866087000906692157884819086256451234097617328274347934671602837149427690108320581047246800799896599735363475108707155846645710614664585345956209305280181751020915928739986507754359040564573509433532320024355872615090742074219011026457165832824142348933698953213707537482551719158007380009912587897505923863459213730811826026363996458693167620748904734879187163926086857445771842848562417200107862239167155276625429688823784581215684685706153042500139031895435277644256317354757665768378612128767812847779539886397586518395510022835676683253180579125590783776476219338412223964947318286307133831299755869647951085884423495094567221713308166109362228232023777169241714277691973088243087130863055010179913028524763256093034851713869429746054753449928687843133026151460470316233115532471644531334167963124240985214517108096416000517756448143831610076475170442581475855050619084353438576747759193365718436949536970809109522726579155838586618859040698890225450523712565957662525385081378261932453447371745115105953910591704127738001364744995344220035163743123488287645756372680561545862297550129131317034294198286032463941595840513690730731485910129502976191959672094030686236021470285048727333237112674805061152188974397377221195326896177013171272666090558683341310164573022830090547060073015487497541153494118236459819937578521192393966974975273970405609709983182468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021217727711700886888216612871876438850402135541472875059861990860510593476109993158546375342849405662747539798103868302810962798287792613254150438532314169463146640531149169904425170723847064639783294063497995597478581291002814330226467162729212017815199706758842128873314762512488979126411499415642554371530684013978533862533286311572502130697321169853592578526519462750837240710684411317249077345249333791263563329389094644887958394803172268216030901270384972081373267812413084695091874676503851927476046431107622169023512821009711949967703203136035905305116621029318991293766724723808397954974104576240452708899783900353890043870619686900459634146827279843731437722790312977705476875172613066362473199287618626527379837963635350440745878360875949199142098836346696644068513689823412641972874295634110403736316182204386940285259370730879994433430789858729560824650750236004035324424825877138898245009655021907204734902115039457547070446158139434254085127226151565517025387850142573060455718656217889158613357151133200634876637869687890487081987652737458179580752199630470356950485439767860419802684154962708716764930415315368181885941269231911495519000004691364501542364145572592838438510879357662180407557421487806667557788809248093998841655921870123370691852996945840332762456559301948210579071895071156540188103996271070629115743809370555284131933770232527889872364079934792166637083317893878458543572852575968883855495082356087017639705686627472193037523863936550370916353071721363012133830838772003765959330254139230380780883240226947530358808435839391369804928254716370710873607303471752898023064193939567107221421644754390139600277814736701627059466853370306871389281728417986359083396050404738690173968564211748683666051605436218935438855068739643755204716674018501115158926168593155300984939324554384257786936198653559114620986327866981943952931119389378714439647376465599034401068306252658123198737003607215887188896721641441666318116124127605228545069763940826926739788162196944339197082130407302027530877873467800060120494064114781867509516976616269090894912614418261198579974753891621729913469406761958827070831411649006761020638680268623455561658040949444793272096811211796594704380627686895832504432709630898163078610386874076602370980407279092566719236257785226998282078923363187342455453179926443356338759970644769654009514647337933633170919245870998805314592188166341994588935657252686587564359278863692150327705873939307410302338018078625562518246470717494333659753394297319535270609634555843844311930475878845272171459687834089409816443751248071062138924499070722239419604653844251054143469730761049808474628930299922659760155852161393639511830110766031708869206229928514187262460651114984594521091135426894621907164533110363038069892632900788409415576069111955198979115845700957616873265386939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414608721645511107696274696145056797268632073399291569795728156895808748862149096300251536563694174751675523741694624486987632975022281183495581300982335555625827825632955935425830429688131414435936325125522822639901197968223406245734634010069840506753110731463666461741922218859302038495302000533927376277883251049602092635716809079674758755681099800921124171763874109121607236328295345481662942391826767697197667574605586996947669705479172911637764781757261974294866438342434603618915696168268370490864408069603813630749661505540344038232967554059720092703168526650238231652216000163110527661898779472940818849209288235023078249193360991208140363298903555692270638416556330995142334970705462810438460650525781240388183763653466134510212781462116627450151702370806136927022394303766245368344469493276448907637443299941615177468919640367372841251127288186854828153140701006866116562409990223205673800071353188893527620205865334761831350084455380319753332360420557125904660149381903724421115239522559137723991128889673778533544640467498259595907367027863335322933352026483050575353564256064296365517227173531167913796785999458464264679005850594524014439709979742158719769061050591084894772422317048389555130221513886163662965852398782119165341622323996392670964660752887051866648823283850563228134650956667563960471282911342019007562570161595541045642881953728723627242942809103332171347752009356405473601261163031460066040847152212240690171776868809927815660801886447900479591485387303147473865786791777969605988473755802182356254927349663695994738125310165213014121004688067597346095922981154260729388640445684682868735027468771870797013343660975473670505746891630076271956671837765680941971880707502271056785422223308653280528560772089616977769287450351388990327073553309737825630032091210779174026256783528445087402581830912950655281678588241122970799269120502155381823877896985600414677746186684039748644381710379010454354202426856759485992977246165878440159662946746549180201340885490264357877562304086944416686657332756807311507934419942981682109532915329485956566238811012377483559917366130644115727978356657846765207008176860216411758225335013121601135069897766720628350988084340955256081938720615610296074189335107671683711599432031953882655012812262857943319231257204218901864919636660164519673935564643003061693230590249959197774078488013356811945178418633174175875635638640482809139792595331829343799033830574319228276047706012932025067694091878682723903287116692045862309231689398269970595898017172458818960896016754323080334133141151198251610418880879539913489117721777758017167753193754239666545864299999710623806374634004540524408392804131114820834086573635687927251462621872079583824008309934337865721373987604527544139743632304148643353651475454728533491583984647010792463342140278613477268781518745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653222762259393141272022573921802154037738710868851248033599384356333759821502804357440207662954740517813958182441178461931809092125889804286546218575840180513946418390948956204763056545116258333217272080954631777915257491196729873160128923557358908381872689938114240899232563774219832966186146679306029907082420762905071406035305695733059361003155054606820027387605702988737186250607432236945085001098377739441140391598224947509333182314383428211771730565559213651564294267566958563271579243717819195248758320103810404247052576161333630125482656618102721092651875759964784073897368169614576502934478791065855342928290964670609035402443046999788356181217238522775234226182735155668197607380071642897429897639069260876991608332856901126034872500528096361332135754293230129385374469926808197757403674203498016269688569715487608968397027741303594284543103155701384324839342251991332879299902001111926572663453788897254183628919075964257570905829504870186684076493063282600524355520277327068978953312708900093866167555952607062454564110659493633053604711159851012614285386647985608848709292982571900183943411309749995424943054836400870359948941636278811341987990287234936159038888789592948962841368102276705569450323873912998332527576700554430800740030067793258312957847910811950957002769705285523156341051598448667583403081630946839674122671589006259057799657183240069707700058519669022219281732318980865451222540752006593780777623791530370415598499503576533817790763694847247830639227700891513142791507552072071671592308652233730431938226926809685953691218010413778876336803041115766628294726870394127337807035648271846499973111012551665867177702298619333442426100802191875126651690896524603770975282165801111898271063945172536573896391452662740950883038932696715371972765577870381454291376596268524207169568287946900078585430645288583100155493873917593534618823567296812501717681855854140843377345228445732701200364894766257337348859449274870036725671030134642143311093650730904456292435307282792295188385742532949597885266166396886843349916134185453087827816481298449718305080769988345080282820597049436793364704746769662664145770648154628599679107823754826293362286000145357530440644244302747186579149693653515394190288874606490410644347413500547364800018021028393898202497497461941334538086768424715582746732305778642925524225492646930435606337719956179622520868412623843801916902457952305766996841973090135130049444404566550925964673201058908214782331938891973359519808623986115613407407679951983936686849367507404404357646827692977676902436427016023509620337668448177366949547842671127398796920364364747738682212750826535209754188633369464327856927670591974875600943250726655956089126443101381123295877055177834899132876620749244792538939840677882727361984155188034011133810260513124557605624402141854862118069441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018597721547313610131318566064775916036960674416912162032801959052426496258218744299023974693135277027117236183567289162468656386318758334770444655606143884070311546971324168389422902155685439158908518647682843810839454786373464751210936828354716165171897697816755625460646538501733872362267514009088936809179454601261564515715576414181349234497646998868459980933086611113690073686728230771071528634850949684370472830319741565970978334154447312524633020506372477173050379571827015334316641426244540789234201115434856456338414895071987191158731019560489148539363039927609408787678082504426316595321732398864551090768143239146790312695382549636216494066690398681309082912585196942888025842416651787236407460618805898874930594228714236550677359105310237694049501391859286807907718326763439154630117416039120107452245836080798128394161832448643695978747839784774659018224222728528217215233974930312121836819620158587474475110539610447303866583156861983246581660580308281187483126750800914450509297662355100307171795314760721089908130167184982463962599211088450537694893517900562411383046145382284402184984000852724602687772537085163164135976920113924592411332539392266049137447451060450125285198501420703362843580438586556081526231469986449147342326361311787975530120866721890017516789561679416677037976111704234860088882251981895555385226587365973091539401170544368775654464123166905665638944634731366938637188124128069250395577063534305687312395095378639626526902782118567556505611336802748219148620379465458444174800213473617815154601099307987265844311741418980051475773033122204048663167584536427213908762007306089065770099343212778867634474832933480666995523088255981890556377518463900625285098326101265931178018843089307884277668341586599200377088219873667192381541936142686958605695962171316131528195777637091619729450320818559778612882228113807375441281594707846777893805188764408869280895927892672141055743357669584055443493261469215192225189584165149538399874646456264119191884905575389019896337098618025371706552610081920090479413516807444914147270860910999159906271537884288638256217485731211452806968762027808089969598409522289304616705185828001134834989235586088453172281074178239005411879002209679682015823333795298067029092849395120036301225364113507244320328780617230410415896497862752897782504409798395971051323212049582554627069692094476596581907687026067097825073819082115552728659158275971534829619828253508036612461944366895537088165254194829234952873099844516103198820771973010161796128077462772689700650956064518813812073260244230631002572759250525620742991433933518913794633746114543464252433358053482677614582315946136271970792662942809988021013445972257846029082875766936330066825745762438056181114277145463960516866030383505178618594369513948593056086094897688943051928652432290193891675852085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208040139297681195223677906199842019659040801347868999921194763948101473327356050294512274256089692737397960575421009652374706945278300270621807414568803341417095785792286416623363297330932442651896950896932194662292130918458057152165158284928608016231529915087958920012244039696230306992166763252267493171000615055523129370663905852326420245609214030613950116376007499192943044972103801794503269981909646475711583543098949356067031552699025798006306861487250434669371160638792109878001494990547050098370723723392511569669197095302218812245448758362828692085205160380933579746816256450473190754519928839314709080431723316936212725348077545137323249997486189696025869266259701605397737698485093390324397571378261218582622211280556495802405338800701363321515180099912563549926848139156171236293237768310091078502430506115674517868871483661351686073702143878615915785394363906719257416277384885239378052516105304251866859246708258654170962624990175785965948609310051479055429435833034075929139639373116297828367881121935771570717980320544711448019009804511309375192022939783404575676496959157954108486670666021650192684538719124000385165859735584289454851042861418867979546122757808984769070796089543513844266977503012569150611686776276594192186688080336662386440564404532657748861370337635153524369069766457385931210838201808844461505659023138307947321806145259318871389439944464300943244565046985796688058722088131448105893970102241306641908650568017928025126196332830636572160010651406412543481296816358682108419527980987329214151597245285320670285238778699702910211050224400080523439205546149659589498768065193762287617827654057293584165539156895984500725730201785920601979760412084198807961167307623249825041880361798906590942781982591576946670687325667316020397919759086828286805900389641289573064931432971478308009062583067944133673602286878080273640576534448262121503665800125002019852527716128314265225143808582883818545571724369198811926595991725833987576253646272030723298809184881791339541776042163980321755864455515228241284963726922477802858198231507179371750600934090095132248030332075207449946739998542767637209569024660499005859179991167595999851933557927666316447794456353151765548821153588954187913080079009328426767813984802813100803019576673303297246102139135629127117495555600078373642736268260178045385163137843284091812771284407789683287530933487779499589039785727282847714929317912302496742169350092826426138074666016659838495991823454133539646983314238228343971619116407516074909320636350282158063770007054587095704099271607991730908618630985212622841948787370510174363005410830123350400890997434583005751779225232548345572510847065158497516490275404868857182600137247808135019651847271451211885642156902699837016451103917550167039150942485180117384431719570311270900021814135221891033250406055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950053503717657011213682088861596458706045880707034164149590758095517128583570266440966043438588591391123767567694774482563342861542361684920793959591594661893113733134533352186568203402085688311959316275460090363717902585916405871999078243999789570375565548752652855386054346232712741423892422979996348623675968636365937701818521059225383430174352506966241803437534323081344441548810913797374439353562116459442259348502741079337550522286612751040014075537379542889013569973883550112346710521808446475793660419002448215496986894420517584216063241850748660253120344610092632946537460661835333962672334174020840103070661787738759333519288099440452706998232099529668807543462088783014912054648348021514926685824251492977873398223786893035150371052877309189394889348708195207277899973509726809477332792704487246973459449534523425091422387401132697746232739611248741484091195780534028195249391793134842142803190623544538197238733637486235683240441365787746422601669708365540677130526679488804084778172232049513284144395239323480891036406087173260283587345306017155480074773657696845080354216390550829202836893562602301118758438349025803922338008923388776167099017641871170421869100499820633561186686700250964195457949564722665855453894711797048764025353571129062628117577780856095102061484078854817379080274731881192501434534310684266211456838054188651469080812544119906885972095143523519069448950169135754315541149573442352966648949047095116404935761102606641913258597542446909625579155105114071102442861619272528943351293082160452998488485387245579026450832340337564663977821930468523158204006125296270878956224721365342969999611852868177116679654423476928990898204878535163596609520590557426915158562209750530983817267339587686567154355137175618739929889842032008685949190318451939579481177251283805585044759288775264968671788775910485242698894792391170781950039380485486376935191620166969111774758025829182569033077637805874834813259861974030331917345434106353906884303122005984102621746313863453435682407334498047144073308558780168465999656997642698573435772391618500831623475216651486328284718940071357415815114914587412650661725274144613506579793932606335856182392353347111691327693907448650393414505862349760012791275624358539591608992095248205811476975361929871296130505238997675680246505432200635605072585835237816880553012740323348022430021124657314943633075612373478501792826803488085764626329823913636976893575599250519943223438116710450836484357940349357848922711346152901740007848399915208563588890362467860117147742003024536775225027597283596735127712970037272886663536501032959718194657663284828118239878326486711609761039236797203507220460270965732789623041317403516796837462432055494799832210911353689450781837287526306186105905333205782322073783588440345703072993135132390222073748919869281059196786888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431906830632471523091611368050386863262132844214665522313539910857793529440959191125080913254200349962046794483685391405471857805981849442501822887891827223882830276865672223996360632642829971273191249450212282869654231911733431055172308470230642186577609883558203227819260921802310203572840102406644765473139964580430955608449121084435912373725079126322711424472712699951554117164855473242931756782388617733915225619648713607582045397092293920494109827789947703085291123819096615898686718161595481936458750117998329278785162870489576088764417012134885649659846457742820744083698317822396794615672439504506095562815398276779323826566304966817433752808849508693455441940583091842406845941484748871083448226302661201863062478515482049313858579301384240161672079788328806347056598494158004725787485550900533280877496794140117112181362684494442489676300992885096591782133749912929378318936736459902185157388758438885385881643313699301799470374816157083449745699538565106603393673513950784991226644012720881691827539744836300940078648214816832593775270545061040834428277138032769208734211248244166362069414322150709535061947856258425995261921864518831939695068980501665742502460520936442350974522416074983678176873168156820283136085187805723497362490640069989399800048013585994897738704894100680672591119392540171987324990153950034192561931110338646480951535822473719265145246800979525198066106115905025764268730641216265929169287196188789686515039830808809030606482361606745173946921075818082522670289951173826055650996878526303840806802811667553146649108444761148747999721213961566081071389563067418924467150689555425413079279936308138029236882199158747340203495495936252590431748225349226348922541047085989926070613174613437668760909927972068081214049247004625147141043911076977450556637060783113958044191323275769360447552937064506854603414174653042088712699664971346071041271380407733046973759874780744053679544066536076234261196382908579320357685707600036656772144348920851061675812221060515822836116063341122483609936348837802552711757020739606600186812551855379104009365587496522979314703657663656023655421498207945663507048851614785537569912511279886717184428306114135014930171458929529612564811881289510952784462454060874947704542857931982947854761985165772421177611452732295961219937546735455190685251807972279950560220365895185499654606187977142077262436729607992380733108576881718820893904823209760278694291578502876408258393138778372766226018460366080793703747754838041389576362603421227537062965816969411836239400250282176449019741356542571345383169368554054234747128280648387372017547909633107798837351400258419948585744196825911841388724135077867274748100622144095448283325236172589591234745308683153011689539985935058033421853767834576736492114684503438599026331361582115090949005749767992423933778118274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080879372384592436615522599974595517064843100222350240307515025611371982408747830831430457991731404656547922497663298235273165418299327974274832695516514454071499218562488732709657845180418396191049710118066782196092580185659348013727928912401201538828292736385981616695945128253926891476373499020133913365041518097514811983998335808233140530878170791235612442965117607383085930851135104243370841850241583584856558556186101274970296858889162868700871607512871729458464773520426967530926444134594522363004408458708363234150352775786494051923428624470766582960476154959311686272590685966649815365217471445301655866517316414823880638788177300719780803922248443300199620138555684927286778090242251556037257788374933134154081631794558726272527556185911169575914813136622640844692027732490632793494718249398883479857354720286053478866820666244586504030442009558206051484503643413907193551115211219332439270813515358953448639304079738007613323423420780483322425970355762678019043971723352952004268270992785048870011857040735992997444934925557637684997525897875554147849501813615460519301062380218909432658688285619778673100287026709224503927956733028181194378475359397953793209391724563932490156077095748783846073285676385326913358940823645455713531271751148914769203528650603268134681740481372034672795134352998319798135865173924768894775917078632170658314968233348111704209208695839984306293801918630105180990640992121453358304924988761900044042967488756895112617201652388807406722101154893694880162036140591600665963269034269918980362090987595880624791651522743603754520063942452339982638378418384097683215564900873777876242086179142031023617385612453789534674597546456696832591524185417493299578516003104672351395360483640237139078337751641712502044829391512895538459076426831502249437877838138286758178641768852920161704213128782413804081026063832622948813477059870784780098811066416985726126216281150748217796178015095614224884930442095273230635015580205462454869017683379550454285836817435975076260116261844041538561230416083216355401944082505551787265585544833896718195954436677646171562608759524785723571865062997466453149499670397690654343973028076258761927569103819602907803391653100707547941019381648867868262448924182828443044497886537361634199403754365711316451521187190475663300753716709216161213246312704093998235968620150180094608438939035045117045248114466964089434325873684744582171375116851641618249895346028619070699492376771542498396655182952723787075350120073892632638377094790915864740516494715075768410033635036088092842350458939275390467480525447774779177826824996799784914665509417693261301153231989243160296318873303383320740652215191680627918744420525628235429344315329864377435870831433564682489756514881951033469348891188731786733928497193104664123651689526434458605122434876738781090430565814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936713333441937148060076061014418408426194371054107644695007413584337871052779877756157909388731230874154174277951102770961064315479251648819182147692530909724681344687929810559435491701984797775765630426238563857846981253644736747978260467006004717144888164705451246914913540011825747779117637404626979739161936072286884611718691525193297315500567997815093376640791430344813978133282262970627034815535264075641674855641603710642290847436307729280724831417241286529651632781008363036844912521555904314174768185273845614265633748784729454525540414508855985397278589416745798525630730665195534475331652183797564668964389689322459207916256114405075359242824571598540073032508619473488124671176039731375409518486898132276113842286559584170297903048359187577116825771844502807475130035108179560455588565233167938314599109941602690144887640772551739707651249808561301493884205892047819031583657233406123324214918828047981768527995737858883543303802829963342413533169465292551015314083224489154518255624752072888657614949691640743925190173661391321566076994226234056270855808518042772839648323586393754893357694073527105668563469500769645178984134840467423519681467487780080292503666590272815124969739341718537302602430524767210149382034744651397005329078745664459446155466747761982261160655432428086533874910744041221568874193645278314646295530833439714368783033860256836596408400803279550181329340774515152787228740263730876460873827464999725134324345764096320221886379619553253244459270130312438537029631526831187636251751346378592077916462706596385621160038273952578868660852578279000509237479164538862791594581622253731153537999966941610702951325026526214446773251914993514892140458687616048255314074782746016063001917437592628982737655037772972882494492631740511714146867818949842649370484593735440404290540094177473146826201389598739489224177696415598722762540147422104848815906892164491631446789246556765094761414910459592668999874291928006052564823700876369297228692931871490960362867890716098679611398708626395498643741672642516282813168556611140745313482291514988849652397244177780660397267035577566591069053781720298037440334994203129038702467312164779693660774696468434546414291540535733041720696389207878545169021819271983776563187764494311383165466706720065565801418476089773616745630862478242112680884063866485572848172666017334836106834846160340191685982576033954226782866762163073296958963115698349959112401397343626330285365890134941429228988076762650342664917741012501390945212190628587380452512727913619768723266768032805226216314736451746071847180145976887587970109041428989751343617988871482282908869896265318840276369081468325442136757206932066665013544660639895241913645214698962535192739384898453675909814724098312384033798268831003107796011310516548966581861502840869829024040296981737141694348579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871232359212666337474928180666632256593774619504337247580117115679167248534031931961728654956523013816911107189908115453482009622789923741274934487181157050390841748786044297404534197697618205277481451372095204590367760853463998862929448102638076173053703139817927806125565911172763508223920773565094577126549741716357397167573029605545716233126480703912450564349883502290233442300627136905678958409322634220074724845476002650230780580461769986658357887604651996557101423895538377636541904659023902884998498929028542100067235916849359663180202764548183901815178962642440564444516276550173019483964135999594481638797736035841592151223154527331848865563840794457494128044817522047065491198056160381177943794582927603919543415780989085589872288454046625631204828316797883980867338300817035677176949739674686061250340195604291539483588398078446985763198687887316925677221329932123817401204843267488365194844040492440097341105234937112772464949523139599941230181858009596016301301185762353857715170601175621923949732435051722983606035935960848866534395613770765707106927068204580663995200161298188692018207093724911140797232060534127204436119542110818589120768239825120320235740974428382308954775317663093484921998694430919341267865473587015776778918178241183277962378226899467764631535910205610771359253951533052593536220799950178520002142567249694942728975858907830231517507713396459012119463524526463106978819867468243967122480642680954291839767066557898157525914199537209430755475777878643380163567736468197067515751771054923842821937500164933624919494936895361185667941754650775631454927178937990294352506907192827794321720801487033167055049043425949032785207300842439731912749229296116482059807616741207998818647031391218270543908321293915235607725186296717288440383152525526722456945376001806599136304887707544675672004528856484075862900387764145001240028023541034152797304430960855555841110889206103602126953168146049195171434988294856842522157678405531083980889453507478064398195583349812780515547710816582794772141849516231430061212581557750481270910351259999994774298177639345774187156664100961606884615581784789606384398710159743998007534066530912126158806907529365447581692138438079271185001013411531512349489575902383500903022102533608032137191045362656079333372201430100832209170006193788926775915090474675664097799755935056910943990677818764484874136643582668519418459165900958709797237914933116146213517052610592231375838539558996415537937141395404739215387482495837686541787336964456814167825829734384381108876977069627099208949166470573203753721384557494381006521092728402766876343744159369399533797747560223148699333836990327825727245857577260839620671094116127907647818456117395202916021815534401879546712910343784842095919320221543290033509662673369810797765603164968068691176118417105432227980256617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729935019131012196210781236586160056998918291011241319642529361664639241962165287488952097278018203581939211008757994052192797884412475656529757901678664915786151755381478955010651069612409260536884744296462935626449098340044242288694281101972458468518154717680379924557694786980411498864493905587865793676539269245115255525835548523930250849974036729687781698255101599987670593618063796676661015575994214624366484831618355748340059627216428133646911345045597644787769237500455255379607517722309605725899988156893300517436416000747606807187500880784601877047291263480117600729089813502885523104564438506244278649446867520138479721734689345711604617255286779248089178444402719991532958176404822594109962505619438240945759974282356434769911410592366900463162365940144701665265171213004263189732673265007955891963188115229859998426567819519598782184435929333041797410715007166757827233799738671836014620171790661741687252375822151156373354494329762840359244131294117683967722393957900546484376784991250152696885945018826628485199535426649270668873193525129143286279887267177748187738561968034169551526458522084649765895696019213210510423837928627361940560155931950554021191837455840069053524428503426753100424067096782248301727112207697766871135098920062927816146243528672840502534898586375032294210164747869749546789706009445636111634710781661984183749323267937407398483037093541232587101471384192141210657353946684675930261491268889306928283683171816410616535546981590599641419456009255379443050669840313554004674695067183946064915256692786113804068440677255928822659463269123746079979466100909721404944480044147158103171219958672513978283303428850262500335101672208733282016181312930573128949888133218211303640948329688663504789534959588909620004945945518495681955535446679747126164465645325499273812536127039019623882913969284400901698864833137679498336819129620394579899797752729745301008197110355228884201545191501170210418456861509249305240278366404022601440594678960679889874966030868959490229999057230620746283240174876466905850285790106860349880548137900475196274148583618865173904410462933940939417372977350317069897685592939816135488632526583208512393304237091589287366939697257900058867507241917451850099801968617190074622584804827608964986759640466633524375089585803361171215031174078473779710005192762855833330646434672899124152454165549692799324610032058115680088260916651715487737234545851990219087966053811717081048596125330459643523829362263581896218571300464087840417490274604674737469489759090797139593528825909008179649759549433953218377660284041269331773423104173947965482326976049214602594618284398286530323729137455903963344467808763127219841065789584505504918455676545867101189990643375284950623002056494435725784912916779343740734600530510279702469754215549686199999902200837427663417930753394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681125861945199397825464632223927303756469219331981247034262659956573269263834569640389918621245901294446471462098801598427346810777408329207815280403939760878251685373265889900923559553603675982146620315411408905576466108869433222563280531291643650676083037847153726475865361434801561290763942727769096014934774460826725648431507957737572155710858666834731994963034152866918260323986544650656335613383311673517755793466939827388664192920374940611955103602400354265094531157567354531491414606647040049834411632282707447944684522712544747125486417029916286882093672620416535698500145227437859851205006484913027695334595272926151388373107140535250068516905461884939005999357449739102121522157563968019092470277232602473650839139922622336546252899527543152629256011257648328631524266213972066281133210242506685635865589550742903305511360438301282772410884010638853724495897493179527903455067372706615241600663208943863751596587533213422571695843752516263394693112424616924067037416913590829094148111046910264110611672795656676409583988554100750056101840012711032989664304755874994210448832529073179640230469628830811340541901832747598333841438286438233731961142149488967894255578625688448655385272671059912151403423519248919336050482570006479552473832038992175755830489558752951453113589036703882827744604843192624318770402437824389034200724756588113797763788159096957356801886199226726854645823824168520530512095315360994202814688368619498018587793308080629921222361361925169393530921221537486500997690784262693211315686456324242045829850445236754352645433192961950020102124897521212595965667252448715423741972728606531737416951626464376695746717672763044880416598551118906852828767458144234732767635643916920157942995212198579709519442827659028630285640861761550066801690681334262390770509125025098496342154870141708776202083461728465712713775840242876668414587118802698146876757170553320757598447444253882330337265410818470906286786933486074028805336963456482313415922178399142123377736840145613560477592869684809830833689294293786391525430154412257974635502086989695575079553966373042398707717841153663869852026833379627461444217558468993977888784505898295388220610966313869180431984110727525113299690703781530999197312199383332676193592251696683836217956880915938625583423561624444197167431781308769717696262692273823835198972314924979373116424570067703585206808678313232007353572269813013161666455602767467256866533422938358926130106237632036749705246355708303951168694981779818030805413995508870183231429545370680675695578915648419345242347813546553939540040210442989089298432136811054013281028163961382331257081940694731946608840454956339051904119956149981922370824549105504131699571653872946881218748508309975243320975337266235549823905162980952637831058140753352380939506727275677616534044422494524075751508449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545762789149414164129788314888915875105671185501344046239828383057743123338046168060870863596349834051120922782542091776425094494228351321944134121054627855535226866242991396926706519767504473930777507074159943260458134796857348390261835745462613630107715916979038115763060167276779820863890171745262966486591554620813911888018819991779834791292087990886923210947179162175953911637290512283166905012577536084466671257079441294786867893893063776615968998608052799846786931842138752004984065374499267268599199448245849116140717505250571235236140393857978506228153114334775654730051991751624891223852429596545623744366228362826394409693443221863843620681131522894996361303141957309948522464083661258098164397162679070431480438407252957265761884464873862033227416679351678464125862755339498244569641746718703879196406197715272871166508843000563975249484562554702705228716727634050911658092767718129050833272728472998153408572777838382503110890809177167249038732979491250832966900403758057744921699432999601086248482016672645795144579690053145491493506842299921447508791683449836063954599123851516117165377623838014722032263854206101050350268239992823698834494247332156818163521695321562845199597860590645515506896525671023193295365437603898177241276219140656782645066660916645325212403247122334584734881296410801413447825184883955088835817680710335181588511058016321899127406390164670172610481981071374078308042170945421154552072895535245535946253884245766587611414093316078652188681671063098172826562841609133399851052454339782390547549220961764677573402025119410310092941015195959758067824918341448232573964025902551888259543651608394924401507093688269091304504801324418159668283682120975261601671453758386192575709964587251762029576020798523212011949025121992272194025377684825851722978482778147798351528645029412376408864311716058966871573304594228051646410418373839800510115389119182744118309967240980495975078324011462604098783340524172060810710102315462775983510740780478853770600350619122856593121995929174692459673137073572563346358863521812314513523481832558094230799584599991311074910071454605179923665842679986379097525983576909521682964795020526951695635765594989756022815387549000164456326881470238606238381462807007413771596678944449309611166450327564980224376062597180833095031356448183173329263304498608700303788035255610867043043112781169668595436945892654410110545423480562134295310190345879575485449237528076648231293053300863948383042952888949539678077375556815384388600467000013271972230275105622781982981426162202156508121480316572475287221625288280552016490456752492699165118357055413406032463980170725457829929659503326433827870911246886757663248807776142635553095633764644504272014813799183913456337283536468530332214731770072019465337500694657629037023076571594343221673225597912196359845860854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259333329824690060165202028499933416104184590548441595044774249017594607176509411870134696335055720024205273211620618482663887958774897905845482003740581060322377103975244934117085354991542955141937496438259048276674092330972897987117617588287184014643263525309658846332678762410143228800167797654091974242683176367562631597162068090378480391789005906737407126635590574948105840324413751786563229469181050880658688132752181344454871620218644583369768949319287593210439559311630034758621463033593029432038211666178319186524925358694637370869697499143271322446553045247825586936926070092096454217304924411930139893574523738736587922286428968130854453553313158081537147358995510907197815431648861321907874692529712114141547626530732637099680035003596787847565212730871842775015220957726905839164641254113964539965486146873853911966612530996614327842038909550911365692353410892099275953821103003844169048233225377153656754034666210675502664170535144341925145765866570069547354779015027741478045128810572378537714900124903367590188613088850436993278196771916675648310321795209073534527282961375675347978833429741214414707125581016742126359122000468799572822361799834639512092507522954585613916893425245552518380174811474626200727152271406090383268859664038696573437814795910351299071738130728364411052098068249725625510208423484960648780019368092589167573433491998124052125160373145821074607709943518338795934080804456410091001675698289516765741675342218262414163341850107478260980652432833785268855588865648542163961656077459035555304871000502595373899328221492141683177862429416903041511848145934724055521213133856378534829023988321925798676778747152452511125196944185938176422011839718115009893998351783653755389390407090355095560322879568335458338012578307150826592625199685673857030423849758790013190583288531067438873848442509551648328439982916673441357800310572270888506238088228188547614915602781750557875834298793258116795391705163258535681514615246792160559987468269287927679573401127048853779420007579178110994858442585020497275576577844363178160094080290989584249821385830857371034012895978086964076607570586717700763795010224341466874979105437138236899862391425327838956229778708675383081210888822102104544665259486888740443044106369169973466618893715776119430824048960534347048715872229531987178976203332304285008305609636691605608940582923544580704253321189929844498326159477194538605329936980110075003546493751355403879226047359495939382795082080853080556930616936380685842978686916604325381435333141549058927422438867371579147913937327519502625384336740640592594094031011946245195017855937703958653723229042318988998792780935658533204865598010153754061626562706820783462285129796604989150097155480676667644168048246227324565655995456518803240377845234779919308204878252981432385558472243544601370743194165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329912720183044454365781869498414126364922325743516484537318698275571869613300763079902550098187916697187772159341466251211469818912524228006309003492321947019223220567087063071945250415898134604881898136287367174310892911123104239336465610307804138837588921950919674494435178574698641634671830100223558490101600305949628533900673378380749950564343768734604975268114243313219966062789479495763764588228206479253089091194916527320771580680977964314760194598561306635491403213338905894361612302042309475879134490102564071947964774720888513704114789848292651681594544819079825748298853259586086145027501251090035227676005081223689540419100518621309529239408538995019535674520276769719384531998006959246397351739841117433070870958256131460261088092408546524867781123098678983984515034336473518521166567665908988883318706721805389738611969318797661764331686366269462118598722214609442107499069481600629948500711141165497495694324342868533087992183745231503113511553025432689706461352207116089643134350282091292809932754202138435918285728002777114204212832446192967967087378684712989049924721548233238382792221515388154193754867084230205931770582569530035502303508774930559747703356254764198646905966712462820016880572052796251323899269196268529822695247937184132381280716310013695953677477429422664913335241567102269316521069911083016449200141079548975356288107038496205298779057576000811075472457035690736101863589784535013202083748837011485744272142065884420411985148879139634224002359573791002840464269537486317383632554007168648929392952045879767075679895304244543420151639918306651139860141538249019216759036902580529859152837739751713014106751328797686029453850245574105797029599147827577515100267390832155690001511674427369639299327236031026305937846757427311079983737084534574382861007341487756100403635762423199639922744729943788210605359947484963320707030853645063478699652816148014424742067764311364450353730875178645432191156328123528935966285742743669008554231798882680022335306992986077261172505819218945067591993984270692767479313917591299094256634067758327829275887148652740405369436212951166727065781199317541434855653587725281080503305332974625291564273300752744736180271321913572457924623998687089201387927978526619174376284145718105071490322001983085717006749488756173110642188673550890226093616219775559652979215826387201778512773286734267994926487727927838833543301380277660766513619110464320182553057030881664617640399151855978673793849521567604734654928411724668678795991321871924339177893474086936231934525600000011790196764840003951072326841578394882691838388813803599813814751554197799887566203364420376199481807655140260589473335387527519207744584388361891054558631240178451576338576103961986197564170580888757636102271729824561382780632884963179450797828879293171716069343181823959425342694495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872498817132977384992155091406580250170922554211747500551860401946304394635664383165898330584035978679698531388082892499272005314929139550715307185090422666874265304148279815837064925352351658210907057109269757579583585030026929535642506331883568078252686458714533592115513061789973434181539079998188342871467045887912738116415133933380177010708887309745687567444526435941009788625634859973057647636683091706543638844151180117663106654713379025034238107856900460621652059115015999235681507426265566829223242643552104861506819560908100011794930670568398532785775783619467861385121330465099624605162807040321596434553092992134004658560674203121534372428932302400307986773185089845104672297975724074830451767544364855756764393253969572849398109974179244914919519030264245992244308027087124947878212373903877178031489784343768786544116669580514946989708857861417242109071062299426295895715784323482446673297820544828091140855911021305545143621387852104250493167946218764515335271882807303979316174381899341529797996894171555409071977214873034709114963520372243133063461978949038446051855771864691383901239857505386013821963419344399704905833144935270358454244270054612182668771565374995153236750205915798378038053654896174953651819475865195867505727686802085685551010209832486886288638171893234287057666658716026018619008517378352829321253030515244394277163296957659214055557507903819704839503793974937158060085221291951543080542013890081901784474489912973261845354942611662689029415611290587836665801490536456884001841641889961503001870083303163256427346160928992170485605032578728413353947148633691290350128292286143284866133028365424085745215904510713410757104403684722094204877809775422133083047421817542662696779658837512853784717598060669410325797575889426481083487809322364864827995469159045154391653896913454745066736665051052120716190374998835631308292057479687012590502412308222736800993109674813428733720415282013304838050878350736590891706966219106686135393666083951935889853461203733883266268660888729410597654006897032419220725420242704648744396152641411625772984663158352299179861751440490796229834475134384863165952510971261593870452329708475048707990857386951145526921689586835246935745079336611358400653341236436101296500814733897571196195658303020419766583972877171995030029431786346157019688868022931074877389294060568339372464743606719990443469409258079892890755135169027775526680883252615345576540417096365615219821025936097626410657643669143992600520249965954245956853698100416761206218479434374651685338860354362936193924840624844212329624942787985766881424422637042054217560517791175521178263642965842385360594118538211325563740867564221785091562268778001855406547533505463079845258646747688368404766466380321880960718208395188051347665513281366902163267533576677778284580629963189567936616327690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272655212948876660923023431527414659527195530757258451358450881544083867403836993008404035239814617573267960791966997728942762401153502188606817953970150143464800094723245036706832298537305920609026010655303446770411071245470814775602786487125238346951362869417213436211960157247049618107792171981940207885625500562509432198437799539714302913923271205831329158191726843468253093044595467467079117550282932177779758682214550324969526358804222842315689332879118444644903834999989314138005138263306177767486185193968805076444162410418621982636848570767607961340427061248358076228391612961561689513345260621125559532832023462271091183890641798479453615451072190760142245659985913142226755612582066215166730111319570274133809509078578026654964247879630413773364025381676642525314621609359747745786489570176761876041958908260563565921476229941004672459895751135755578219965896958162279684052376924609682962283656177521904746664357247821164192828159439451170530083788619484126450973716845929528349887704667671611175465649943161853333996819408894348092474488834743369213212832433991622375214882725025580910196474118698477601596884690635254779388205225862947748623913856077707859162234529225555853401231467865074936023153912173586975282983783108222696547930980274472606984423262754063294931082131877819003366500724532380016495875102625336669992283003126748026348131951627394344507266472423515396772801321249284409919162432102696219347824009135864324478507943712446950731576049487397005843625439385853433429388155287928723507702188610717658099751814201771939757877681561975484415076102597562119949853951739506201285123615146207889623792365507095669850498552492611946281054478119883651735318967138461088156348451978940083005352477692574586570640834171233338006297468706695324755307215449805728505022792267971146539460311010956900691997358437719638190680632987068285442844630448212925299851529705201612568546995343217140495894371501612593361798502099546180893976309379521268860995529253118242845842928842665552174882560141279699037869558356869001191804730941702450686149448889913520244702779830491488951275254686190470728221843153660695235308537542225963844832840382355376495097146747809038468504063905769371622817371275847621898821229445921256534604624609008354620416160068427708011380771605471252918167735253317273454877722988263283726006853588337867338033602059916199436728147782810316476204716605252682419757429857403431574762169176764654992723200073428442820755201710895017253546695509577462483808821317948255764412331819289473596439457581637732132904721277529847968492295451336601191365922522676153153834282819127470923693219975493111473327664900881879279566737065959199835259972758736595827412004167928108503683458945945093198154022457858447395314519540617067426202123345595862138022293316264182252977280485404332179013548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828579979542808503985344061466695110814825060308771969991812417815673807064674519952924067769491732122138195020347246882169999718938491943144180737950733487538221337751710668133159064280346780049763714919271949487604105470773947076572472746305020560601865714171922246855910956836211106354277004730970530952502996773689193817512562935525421377332483704887094328203167720495587592484865627485836558929161917155529313646484863930876595600040114529798504671604737236028139012041058239969952568879149987546980823656171080088085728444088051524128846795347218899964467020791679883560070438800197924208543516829987970531440059968809850102624436199243516751152086792483867179049556863944777508651490032839318226312201885270030469696463553440535050227029089485848541275236879975406596708455103659839631446427921162334497708750376624721302417965820374962993900234122401512340125643877690459669753210927097076823230000150275808116284557183317158354982441925188938874436913680390648003293230790486963497120950252094350794020729258515667074957229412488755153430339699147337735226506239372059732895945181758662536622012321339810681052091441502556230272324318366469122661725141421894900574388561630446173699327549025120791141493696259330180952674337169828150189760244828466212834218713978357322129385452228784957383450577976383658898078917803155650642120999716225858769009025318778775340292857239176735678041100372787266266855437182295952722989615272521138350228544133876554255776524520827530244623961181292937127540887320157133259138361318036718948841607135824753456544800880437767364660163070183179473230422915653720590048126234012919884345868830684349541435372953103424311389051515436073418070195478508476004409256184764389124351508875975823066723133491795656197782548083483906389816471670879727457281427396799027219150249353023526336349629098351912555956476127003444324554003981144336604983200653545407527435801882619460814612247449235831531703455362884400847702849408662408652223117021337872780147120499445664673770045329336999365076145047413865683536286104800478094648575620529602874764695335424871562409054598434161683784195375439559225882587545220676127071532708109083574420009096249424107121811570634106404466190334903706520067529878951371073680251792061424260611380133152723274682572379552666699443740398756321882358584982017519148665976948180079172726172452401356780834554393077564099914354607586256935753891891284649027423692739507992007809579058873216150824956028288284258975297668744459053555846057393532950336807319968050597893579130822452993761247809579335047170356673319647137478716123451541131946241271466000069936462110544721172484281925935407819195348295399266349466119871169684361530803322310152019467091688624555384239580500242225097010705816636894979041023167428154677725998647440935808290850519835118558012038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429283276365230537954147284365170949139951770912836295880754802819553831048953236938307509727244356444134773426861661740233529936138832338911141143150517846285375408011013603208347939498941118521606123447621383237740298365497485706379059683322239913945421681588233078204527630543104689741690836068789871447405438859451678915119208803251118048604125279422741452688152895368375847397896592525229014419312433933005980614298556132505045673862614319470999529033698671032625395877040557361430150991208083504979083873000366272951607680411975908465552242883536016455215130604193581745733748658657913213595368254797391749196703691887830520203654061589757481728994516460711664227635595510312966341107787511427548761807429034382185832215462716171309523846811098885614798717555074350082959837124369032461966482884937970282288872439036245929689415147768004796990800985658837381615407056527672193249467327718048545783023635244530314737224611791279848125574179919628009074891388282830902914772970708034186607383640495787884653235204263562741353089968743317973772813987449525844419729615731260138989314897276041772180393534100304217562896230380254955846542836388181716209143348603231587703598875978627777782078960545782809557697698122299775674957358024499116598537942186898667047898320947092974725424865112574042350924397958381585601482750913037876426693558602245916801133303395371097402681806395032912073173703517493559579136217736459219929182002181902871825133433149746445731290111792037275326626410735865651908348278071743737555197344047331278425470026056868041790629191467547251658324271015815477828977702912892218689623902127867135185622635529904670274537411274672545347733987684000216332752231462720719322742384462758316968378547423869986809878254617120738921771288350163439031330944091613041032114254502725348946184375683661125367033334272837612132342704763868495669511591355609719513620154799947941418729091794910291197736536944335146164645589540508129569887796092432236155801515199325214324856019494759083704029593566791345732423798236042038910632994160490269193659403200225399308481915114580455167121642497823972923296714902326244616490222420053047620399915955471830034380885741675723720723015767192559185401309927989984861524713814436653726690393348900583704143748666113416682124108881388047923463635102548813620000784148193582242048700691135192735488956319058126701607624478389075451553712557065610731682935158259800579234316726871552112817208682862946402530503254203822148852985935433846857928212757914428515868702251454491906468736467960868331100915962244151646387957951621198460963800926793841407878321223108588533282607870397274616500191271404465415041730197306499388100077296387229160118853643532537755963470926537475221762133446562773609949370129482974472909274253493008164951665693263094159617337367217135682987388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32200724941479514278371374767735140669893063992557126506552743211763968910443397670011305952950338508734070634411997718417932763433251382992121381794507319318057551252948149159972301788467677348357354914164111790667231947281944154728443261037455505394632086792200320998586246114068810875230112083760101258881179852969203694465704736787198861595857079032407572673134011729262867736229209114907963696538541254323979315589245444343095687807544972526333805504031911357415431364723618191519994255918909140068012318105178645193091206268287102613066082471996339884299355448269551515690583995957909155977742012072567544227039193000728266541452281724380255244697596691296250229273357725853620081462925285187805871090592789846979934718207811059168999213111826038382804638073550552289000162444630143336457815564487085632487298972095161892984577969845061498668605671311164833658074775197694252593720822078872243646087446516020557640469595291426691989927916594182570796944535051084422688169846390851273841285945695339974276317256486576196722673523212732890569688876447606025588872376279599288722533025304133537848528701298123868101384373262138276861510306942538120756661276565321385001837371763173350310346618093864023699278870293272246669013173853762558431119450895726003509939391782910532239246956397545261098557572984679533602408306654694909297936996585750604214615651527397078238015247394150942505001532761785913861081849191924492040688109381957007324522868965098533557613878198029308302194325952639114525383190362002616002838679632915695380666159473107043392419645778498884952691373638521325178867751749738183257355043826121042892928647942862479524947125267845275105711072365306040529301709082984058533890332083065780560089839637544911666046925095685413509643221168579217258913054711835898120254582787007321404968473358399216272686404411262501906835244038209992723417694983901009803277123016026784266812307177357395529600719622465565456552603269729833548541442584790697474666003408644675791149471657573885270156299338536521697215605155514405115357935953681554166819275392293617337598549844320100845020630201479941227635240157207578246569761410345242627402754126438054311817402566978263903149171288941724921723646996176790846001659838366637327039511101655097958394069986889653593406743990212424468975156569242549013068560267038782907554177244018228763708460769344925746714545748862504891184874767207452031934668348090211566946366390323200409452521028352223200612304487206708967588509044919018684605674347094475031388715162375603974758536696188470033910982785880720123728379453967764417217745816074117524528930614597799377206073024727022913558767554935068467604015619012022855881664620028081458536269395119638626586895675806855962838019352733567845446314226588683145257331452914780697808965795983691320401468983384562848115234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488372952649301733440728482234811064168523923615906484559916198392075720313934126980005642984731243711859122446743502263452127318475932265558990220297851160861356282126493575339118298224946746309002207746545805269564062440731125915293763408108915044081113671503495360873132464491827785204250990261378284726434096368789162200576348967470333050992224607570632028382352236652425526126051014549771227347094330133265244594966974528453565171059091967020558143141031878942014631005670236454072317354623735663124702868832831778886851913997376242125652009051762098190503826740496053239593181230955962296551386116282295612361407350812848406178726737178159455942772660749760924019917670690069615099737088504242412857111210171521791788840100162110611963191496744504653555194246200087210397006069229665372371704368785092244315647739402149531537813080492229473778770221589760399680597593784761861378546796690842523167760576685009292006782830890437135978470564724507803060823465201721448089778710363261675518716151697184948612443747461363224752795168680339160446943901322155630975998027029603413679875087987590192410367384976440438798507619418526195755078699599853728276400798842529072811026175581240944782626490863610780250874923692491433642725920878721138832025526197952858220317121824174202202664339124937020231342259209828183203810458431021522282486586142664906948978969763594475298091984432378206277930079056779450019041761998417596064826479678141076443498468663206001669024097179346172070511137816346860775477706541083502718547994495230224834165802248730992257905544760112920088118862921686586331566523195196189867623464457328592220369750600081016498117930075179762545024629374089341030435187905193219214147159098079646595650502252236003105719477283265169494165124976022181652906403906755961148216602981283989839593057898526289391395593411418025907365205859120937015379154768616336263580470932991516174967817643527421264840937788152406767185428501394256771924490004523411740449889048103797205225206744331312781119675949857946377541559057652622931739665315463346738622424901742756360622127950655470026867891215295221321293558328191578144556696542716345306249923251700464290415653479449904616726715905269935330933043988945786282386799675477235344248183026296902771079963677046881922213600663033448937616880770569802951929964819861226174784480605526030209772007185651639940058542535643811694974155045910082855171678795965663645951856136351430340727402311241960149013001369468588823421164089557724138512674069117884710089814867478866784221271323507329714468755646784077344067512095876107302172571312017279681135184183995660098480578490829629073634805032573534349124486374010934438417469965868976693532941102605422743919362366111757697477832370950784510732181295767219663901796841634480482816770523872127046369600533349511884012642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138215519749904040603424183030282101709479157175729531754548386637030199391794832765592497586655644667325269993276755887265405936347456234441934536123309462167289892666303850348418452897943343640878834769239918268096292622378872243708258430602314163435008552798703006089347870036683338479982597642704385242755214183172862612333634337988699066159134107867968331206747012378972123882764824486049956635548905325710495268445746782982679444638400688139029439264125892989754364328397580235613971269475051186439686431062043533366081151707176128481126180339025631145014365937100315168310343578751085606639505580276930563716172541038173999195194399150627774188243194770707290447929555868242445396618712894832662208303907515564090059097100561639317359179181722433005887634932530723720493581555545127226730747176688642949853383999114483362268616142758441779859860097805229079500030727392758454234173775028954573265441874840941391894029889580132139795784054789038248184230598356433444527447303009496017880955558274507411920547002070511731584011665744331605914989481383024099837782707088498848858575163889482784944714882044350754303720001965355628060248855019534652258867412180977696383748728827527329291523254391194262252460694190070585647726088955105982073796396067915467039648433315355318695450053437834203844595216350170274659945622745623511604092045493269362772877474506721578613435582762152354746334911383448261493718491418844383461016787628204230497678660663655391059008725204485794287313642511525819183150838606424020155199145185605605526852916490423531150486456889851549588385356946212721370150987666723699008946275221177229464650830462171565474152665135999052417100359220344786811029768638664338586974727385048070238359594842061637167862802516049503853531811119436284274324203391761141337406748564797526877370379556468538034804289857886119549432547570977883280239442792332485600929878791326751555614954985697701198105854456878309043390617916006180777147326674421931708842637802333271869999877673298268794164105721853245702073478118970176398764822434327533477456300924431612077705690779739624826541608624628316425862677507744954930977252829989575262551859737485504765062098789791632220409274054706287777206318523433067276061513334234567197572647416603352107678003156512652112321086447757962299697198200815966846730108825751458884745269269389024385851924244443616311842505990804252676230665078149122753374213607970033427629170307507003165010018531563660017426786321122096860917076302416948455069056189119465822342252224439625077416822024282588210928481854755003805350449506137718930085708480436546585012336051167567024413050480923209016380758517778500320732906737292209540655708946918690845714156165758499007181319627174837312977977841553062917180059415410257529379522519116669722473552818837662517034909921166533165967442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825539063249471531537415306811562087058623229760333321389975268839230654408202966349718524539238135173521526301742142593776006647128383694636368474918357732148026765160489314577200143392967670469430117948773407453874458397233599918721412933077962851771368581406675857009599323568253883303241501799661789404330385454169578416937000830352542474410255770936167310560501292927905857349741124174746236127693982698954596834979182806123601184194958360651099050475822925438593497179049893269528364405701121003875123780110053181777749492368227385699291524229004440534939010564866459567665358133617036253452144612368094449250960025129029477046365093478424938019489083630276213922740186348012103638043544563253788133346121639631680156969762623064516152010947895581922769465164173085361364958406409665563605785411237832276394656294396182831198869376479226490039931429491224600571673725538125499746872177536655313111361187538107876903392975598988825247314292484952204204572819650355427240193179611140359013864394116958060479940585806163147401057237625161786584028815784093201620148658696023950893189396533018545679067603745832049225370308687120857473851811355801350182166057732428546712600277844531328697873516122956293172660304172174332826046774679856751786606996703026839940920563138603861626089067614126280348939788191945538188544976806236755781900226013153148715704953627108804607575769887938764991172541468145045748562157496806618229986412160246662767690390167040685081364297914664847132024748171717882394122435697322092526819356916167998962184456846452858944671173026920004062091725314347981772471627888676737887077580545367720628771334531057457856568145006148297768503287644880344421149184383672933478945946442899933356918114561188628632648837218598321856231387832418435108307412776328105011185338498946845468430346964464176440368374938130311525699885999445851383783971447037262336616216128922784099954536188127517602771284796904029584446788660861928959401107201178740687734411453666649845855628105585440553838470982244588782013739746099455801627224182885883989685439159219546717449207130199547824768630273112409551434901828152766284379634816415876204166931644258191147668169051095521240505698463495705671317462425939460807470565034631252274516779532359763973441290092898271703334734276607520064415106423191199194146175717089049243064165098189126156508535613665411686819294899731824425234299015516139406370327516680357471742254932867181272047159998899035178950999835906153726373115540940933562920669662511764629972963320717179178744242664355231805356495075773224845017788914336203768580212118705741285392261234461999775798194343960493442182907640713925710018318752507927070083979784739043152089941507501076525564837287470907401105155783583728702472545099900267781690121573669268724482468187723631898217302628572425677866171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114879363247445758357354565546558457832855963911071778174327926049290826571354721127645559233514146255463861431040422974343023509681811399320772714291727108245712676102316340648514976767200149319095505466292162612588643822163403256351493544864813628100242867281626966194869822310922496799962341296572555231284735490829422183322113306989546444045786617488248933699667647074991919570591865050337273018782438707980993636214221296260502961156781920511793960654841352324007777089393668867041935636449626135193411567632731443313117687548329853306805577481617446053699389584134318491090087034408530512608318440560315969126607132117422807319700853094184002824104347073671933856644121618903088900488858114488506402796753340737678093460574053973346635602307279530694530115104704830871283257093645977576666162010932328649146999695121931817407512177757592340653626033083982400655448050356734024947089637348789172172539112111138859700908658580934852973190630603129099972044747961933546039546931246004751012993693256221093283932313765357595657554199991492121482619728053068452922515010748373031138030645561021123054410429720108281457273654292725439564615852318561075058371346373796716800823748295003081900364303760993325616463893783454810579654404234147439323759195656906100833717320650455899291723504064104050167718031323169443014936205507330450640527833355417768547951658574637917363760579140520173985667492757830470694966858536548422823868004888351010647258574463542468392629745822869005086746528218525936274271741663232271818702819401750984130307263224042871782344229379168193339345067836655613742006236016160986827979121567092080532721499909921872194562872022017223665901542564665268715745034537584421706194813926811443850628061857387308744171222386716147587451338746242871704799377666656347497665217476944974604501561775127307117455280399762734105261029554808688908609742214691984265605662828151220016703424424565076118271159309845779857658900547391230132624734662864362682596968922457018571834491991169617212820920682042825005612571591419054366358094203953027354651220669583733716802395783169634304054206815848689873398292859773524970904349190902093501067496030084879772428586124446511220279424458650164271050239233784211675903749124487504360898870820216341331516457513347793502980913955755825779668935524266499429581559784682556347811173521832766391575079750696008918603141172238975083310846225661692321222040358999378858608193590225074235361976462914434592772638613994538963122341914862183883665232306546702142025342057879059470697214909449918363499350191366175046111112350078352508977933377722758629488597234539165246703591994982270681995578945166830992772658795075517571893429079958103580531209592949318367746943004217643510787153688951417170408993876984790119131705559066322953242000160794967216471128861498662428447376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932132742835082112228712769879246234367296033703271464832056185438861866636482564271705002951768909003495712070360320988265285058959109249761545401892021406731972859710160226261201403360976275469326165797640153193760643470359934395871615335293233501948587315368891271926150357698238695817948344012084486286668967347744674129555707039230380725461230606427568068054464104494571705428285801790945683274734991416235851937126957366113809260284440228242621986623701852929535611365283644483044490057125835445091024845626066130679656471927550322141410823000519629556141114346137183232453783191856471591384450491644743891700423017922635918182320384088571939308060551607116553970489269926951718472276506100972740635271277222171055861844352445606352893695452240933778676801902272293373749393121306474379347525891015451346667465674980907950789511650611468976457358557839653057358020332797430137309287270753705850891087297665343963300444089457691085872578356884935918588339595117556303085525031656139892738681880064678881798880627168464840458777598096135806980408224488223948994911499524333387467261085634837612235022570351945504104881449065612479406965886802222159697329088549887782930014714831385072468775259016701418326724862403805074966338990788885729633229796844612675349007295963192724990573434295878063973748225388843316584590570395546896511100730444607748562321300207591285917440453935274322628462484296187252480625740557479771886356608353565547743596181996211584111953072553807646261411815221110902305246564437396940782451138846126823808690502278526497835666231072717895143243765426122601196527914168801637975040151635189711820038600307520998761090123026757999946711644661400152833067995757105082074145230952825670824910594413846102149018056294147658817540806729106599659026098826039738090294636687656666710619867085242726988165382552887015040305618415838130217035422294142947952086137604910349881301881089509879020565845792929988042633765440521911713451228858256132048530178232583765473602416478066645039916323515486878129237790972542090144795162334226705705315720654883599927938567415840352527648070284043882027600454598250669902138603284620340896102837483442221894686733782944722863419924321113291814740832687446653328624259720513808923852021456600619830805611131621897560899278475316353648157107576092294186331534782992570945186888359358423154916161026747677120571293115384045895631091678152137800799742372179345747429581995889366105567556850046645709697264262695575687879855919831583657811069760975173793459174318743048051745111515668138718742265193214188803955814284435849501074895133154863489091764533168514678928101346915323665556042689391027830295896772026341075797866535942140061246565749441013214583745125364237908542515082476903948833142315235653511168995417948812292553856771578456766096209118052693696828583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035129193080016329986925320450876026452961773163557709813766431299614493370279049809600593428076001288259906973728257268802680339358779029288072798824432660330225811305814420676761447562014930192059794734743174762327363231125198544578634188896512112030685719539238116771393807870359619023442558533345971909014108569787289092328093372251557385966312218752235990025349903078803273623370143277904259283143476465081038252130370259064802480116760647489476339709424982351393207481902932333384353668504922113529640832181238463450609230517951752844917260158637556700369891465317156379431918135020606573170779998561577758943997529915299429991417272733778787069441090554327455562199342973381957663532932909397592269711113433321312147253459777181177704810981978584855146318574611784132167630178073222517336251024095103474398591150580508759475393540779747250452072870496633385724525474769831121871789583781623883119287079432578105136921413172385742129530729122952346208832093783203202636147180537754722117569639980633780794088652834078997143788556512238377626864336786013576511475330793577426045873424496538572718785066388021065973312846004742204465748886635050161645459162068008075113890142897857584931674695758149122579832833256269183537857867165162858632616633330671560923409487120396369452359423926024395610931109707396821490824080246192257123874101384765434604647053936700176214778926805551493838981316810449481068362999436354971353364741138136530991890146482638860588491045479828743744498001953497957121856557728385291947022242186263746720567860635350809406066131826490951429796031036384021137104113776348243888408573725165933131878173224956153260840806648737899471639605680317631301933642268620526588074119682441393789795574885345549570955031127319581818091033144891377209822748015542168246358809064965130492666957694537329616558321271173217979931367497809321690078379454360216125640822467959825493588515345564544304124320553479651722163794664383514295838687496969103681062273575465118880465188610182017251142120442101378471116877588798729399323928873734660656453566191005937119903462236371374943362055700539736074418765704663191832436870524335284117432703478538414429581355229648929468216672941738018175118741120893281339534660113757211974996050349046856472601457621940815670275395893772534117112627735798418540852672954552934394627879345991945043777666816974131032586593793559323404978978921593317974134864160368136616452906084019572036857924377275175958516674252965314030451333762478721246458959062364643960632926702829714893818437368501998892876677200387974387628501880204968352067880576201920895306966801241434235591474187581566343913310402776025506314135078768485611109172880035992514590929119169437456650068876864670810807056697263546972651209851399146350224888405803804437654245817675443409411013257669229022510642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632129679593496444136946236205593408673132516992513617928445871203780965409969437786277814126197552175513569354106932616955920220178968281982741736015906091588612885058208976300762566866370083883328863406098888386108536520447492676101673354296694408237037300897032123784450686129311861368078764812872571788272111661969498518732047304329716922950643767715806757740367206166771545789960411395065960120159023139443153396327141635250838884104484251969416587913282639628639888458822779021631085675743949504036077508812814320510779738545621243814200551628494623614860702981474270439483460909119171309797670710509258981359967845263702121867309530946087384382109376467441543584821221216215441102487485415794188301579087371298795240331199115902585048641794821905856740653810067021679345398797546525376083601563391946880374338752766663862156842690508769251222161162095856247521661584739629731330302893821128479178178012248255746992690161277199426662133492706411113729368274052537408070780545266240174981094186982071853401551255001596910266344339886946067214060931215413061579173860657430702869040061082474249843521015810073291676108153940619939055985767747021220526979554867665848849334830597628350975611233689955711819551359060895322743603630558924083126483877151916204085249546859976840233464999111905451698453684626509003910355602453937877686968975625574041240187510479405555796024014927041716088119513727272250487594525228577396801559388979314725653000542548329711582712772858542261406962172694053465452322638211401801186634849195506740143464877882041194856342952914237592179880206499841520377393885737797783325515023186248317754250520281143084033718420868346946944600393895862965786933096007585326205590334599044592711874247425952291896027797577364050747145075715779087734388985045820117762047801880568416188955370412738130898469923186603878872404149971428259382172434872294710059017119062053268432874970522729491280229416151617064419023959125945267526864941026152427134345596058385210116162171829830181982335087513146485504434436763510884845449337195139668939059263604154470156490792826376248051521232804128705899606110436801719470155314801804922675598910961148063628204998528283568043732050691951579009951531322054387414167750614371472768280541623019271563621354362158640007612448670453476612860514569135594230100128535751709277409586406925158448627536177095682404412126775707225054338380560231220769089527538273262295031062687434247281767962306741952142883325800315431594750762507305696091523340931306991157763309029147339644017070084397098918606003695231426784287592569237048952596430080137698971301583672839701994863727439728978105593661703704284938230143389268077081677454288224953524810436345983609672693999788019749368809299629612962558568973783684722216260190476211247493262691873104838867924504966742125059984111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168804008559262391984618416573212863457763236341486353735672309562495538290920210603282309890455555984734733275215549813398239818037746054567420474142272201648716340427649024573412250894642406157065599759124421040916997580173589972180034595559794615035125336102755841793471862382777932791161025768893507078700336837138542314645670868540656985958470822437876330364268829905494362449147296216708378975084864787645359734193217932841795438737063190758075064966111647557335819526453036018110786683991203586467020213984887591158062039579627953041000265728077356753071587144843263026962901477103365094092224200789141175019002273686663017704422723521020778809594823870043942203873409876733677058404608476714011489379401797694662631115485756151986124167019652104656882944019251420067236908165715179027141294270937340276872701154222080936507059343221072257381868258108886229042656060400148073146733920135539339643720892887396655123683408402706438553964612312687895596817810900454576613524364433001156970120168345577792284302157405494164042222759070060570535914442879407365348278372313968670187939992431291243958756584447068332974699568700461956090955796549819272417346222095259541759105181071661533662836722321768989840103566096333001486623260488480817743799987298300552920082395222864808831370266632743262044044356640057546961849085856363255931611762744369623394728553921026609073038709927227130784506618733436290810965645592461770614369769355918093161931717628560880251341437724015347775674635540992752158549904650578793172870553763909375016799536133089100352714168960945994821444763944820955595611165159737313875684188006569599756912264286316991508024204559296965169587371000606428242029237582669834570376038531774669280888151732164767986181750802108194237047345628986101422557902202257438969429470932677689993911042383106818414899408816569282965691294221278200705563535761446364142925741461875055654661248677673013068373834871396695243529153628583583606699691649454659368755482542320661686422252964970131358058311489375299639601751932741898458493162569274322450161268560631917239275993460284067762390650694293031222576845421282352299943752807065629563489071247089959672863212678396082187159688353523446496245137287111442144261792878201689917022799002429807605386402146639422313552012639934347115589067800714860017792047439392800910346923306080891046943267412117986392679821917625652985004115572448585237560495969056954186037106134857747378916343806192362070388988117896351462989645555511722779526438977195014157017092695590757383388500002077932542495127602187006999578481051546994768977918231284338313190167889527676809140199363044443375816272193075599266661918236502063966504018766537080150496995238589646145973131537327387953245370358169528348283580925024470853563528740032493644537677484673056622986064101579390886692509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764608290362309895423660408949172921334245073607116537926685043563373821706834265436003466041819710152110722363705835737211206099416280423548543336206328283418549329758754036257529870206678519506292443778269458129638327498025683395832919027681721372240197665362353507431686517015611587968289766494474607570382040652795510090822138926443584814469082268437343705126460907002241234754594405077274125870553742648017271254540151287023132529200643006493306247835166024808134717962539043186569533639775760396849317921097759188676634795873392258126949593828780594721624289418124249478225925828656600968987975021102278054461046293249952787437226722760544386202378225093688676086727189599006559060120173958344230091486572650892971983315952961059899339937497999540383161363188849085302999515472879695604738344693088176896003356530595624259461296055789248350871049401738017843166260244478699253167018839833689007247716447562006295176131305192485551841880842222883940138917611369356730667996531197315019518326784541918128950061045045426474471154725667867062507425272772678024396322575153838136713548857893826853966250582300864896663771333813528072771522802711264727727567060662370100942390917277013011858696490066059006229074606617009189967404419695831169353580356622492243340236715841462671171391014034341918942918961183074116736117543466824228363355727121724897668847164954427600353927152403650137818608040309583790105498585769185692904552234684393532293074139207322423552066047082700710000058372105999715859721325967516090712750585616616408053701458753899691069118786340336802380862484783817790768873024652169166279622409435684144447672676772331802596456269331794527045779524421265748909115307058444721791447987326570681053859557534351800147823184260873519414006248925779626149102302986672205550659487251847091187551123349365689359972138653403136361306873948594088941549628761545359675056243440904456999879123290911226001310608969395637795932146948795831170846915981282433096778964477344729013279089668330424051107180359427646951022176979221286634977696757255479207190544003003843667453964290822110178546766947302468556180439952143715005236842549594808120141384441545686280587677610056918963116887255150040075082670302308480446568896698895264244768843399457700953642984216504969118619247503984954221531578005663676230024015676686620488435652000512195066845089134040070069320061878283450497508624986987476225656469875309907633771445253785890409261580996437183734689229445319945454128044876281240127727579521002846600500037767989029814605106848590772032538410099608947492814772091068859930686017134868256135795871232002718588610544412880593942961964650519628193338147055525917436571236844340667703874246715739489665589585729038441594899559710773544923800884134706596185244298224145862185699565166148016240696333751812714573715712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078547349857813642567266104313898994253409284293782480355357810577288408446827401952946680684475210756244418966048546265016034082994654023488268040489986571690399237909190367950332675822148759001292936255694285284748194277315445153734723278223610380503716768298714238620612106398021879749586654055103171992037457300858312765781068177369374809775061592981637470942409618062404381701243280458133256596074842028806216726178507525816321628720113497243184643886755925618092763781211677484736477151865845096862916762040323701819861198409644502291915048967915834965839190412184991117760293539227791213019269659418038858253500250643587900030050710601440060372721726464066272368384702345926582344488881112548558892190416917790911915421344856182757799326672216443083145479066066941949543453424051836093743283481317706272666932604581187592019429634697222584989954052480926225107905371163039952554524064184242671324846297467969996478050291950211638902155557950703312263165775338754846175710576009609927242710763794899851824670194908666527966415778621990789360876000614684384007619865252512919732164714520329564752235356533582471051225279403774837544053238886477005770059286492697718100756217479960498466986492802138947201048812238602774110055691370505644043888231209728216800684030399114496267821457985992522925327158754531604816977769084877322288158227526438195301918695502862534953897754869859496257827765361414660454415405426602803062403080139361142494901847574796743241426983243699239836579165690303234976458969328562518934252289347441294371836084608180991251844075923573080701759287172155099277897541415132962634590535047526936181909261997009875941502518635186573610525675105082886644679303838586434417428004345521596101665569836835916565353376639110588317817069728002689959884448669886434993121351971104531584710375800630002417307522113895115634372943063076057565742491093394889742459257629315990959682638024173670115224612506344011549309360871613075629782149399372241964187629030983421227810801296778002797559461225404600714337350806328047361447178985588351494403950574504620606330646028794854660508508793611517876920921714672935328321757622723558077502645805129141159975040038438397163541056190662963827601646504349459624736204702391949588104949763828912724611035642277667445883695469417039153897684470516010498246392736908914984067030719841093795258450345926414127167522482614010127551755705134416549113852321881375442738694902807161630601735566306765589148749485638671668655837357606595048503445563379370817021147729988096931282139903856240837482079916542493556973230111549022852142240003734421284630338773358060285228889974748373807064628601639814450007938881772145267726099888700996772596767182426209862586250345635527344968183856681561554197328734967770309443912747945335988349847516597843885949565658150848705281948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495890571857286118895842245642576251209981875559172692766640543531158845120989561423890787203403814971322197184241239906114162033605872804665999388103887238562515057113470494750103765418663124428170708583599330155894988604262533415617898926168963654737551487243044770684835110613811588698089289424947970245130718177475880035304500513909268444323120401558716851646958146182078867710364023465640942268270623105420849590940543359655908519850905567318954716283182921643276333565931370895843641608026394536456749790325224039140258367451749987856104127386394471279839025034929578694399323642126954009208864136251175393605146738466392779769680773678067998976065348362215420003514944438485063583318810067064523309519191892848134392129954281803851773689184089190266659192388719683883564487085022997816871426102201624916534651351671369729017415824563003019422492831096398428485045435217127600454771077426598767920697002184530719785956662277055719387276358380807827701789373624889135943985992566779868332629110526465169689327164827055259084869474603928534743321290839461798316904694729066255514339066817852061205492228581944126687327618381007176897037418103894658206110860292058487482867765731390162175922663884098097746851785374197571154363163520441291165060597384228906732607183988680636089466208858506996764565200828163019946792657357270038197962061281395935125755032956079732248943828441029957997033887263219297131396424614637028839722937624711815479219237162888631947345973982148178604654621473642718306188782745668520148038648275017077816170456629739743017680002802198562694788502722081236520620214239386835600634296619907106963331326056418530749713091493773494982175871813121185721166263066145743202826624971574422120674774015440789419920157107825593181194630406133427220329073013955828893259774420143904235945359946564828086104364511758793543920643465746718542878320557373969433339261042224874158730468897116552544438941972539560749973950377753974627233064390206039321222634872876618445712290031568396828818834173178854128888129284772939750699549484985958081986552719409152834146956901309668743471935483044886797804477303286228484378693795606812671142041352611378257406807483461481329118736515171697813754910291964372819212816506131459728632015123176974390364558120277669822747130011597182283009056178115158650722873852942672453817327031650490560581319545227098244875000734759799637667353883634167947001142913040897171812134928026404125008951225019196230278901151031594522907400839913602646013112738204936202411211511126641101364609272157903092063367194145799685623645890830476574674521072694284131401122659035557801913630403044044515998087471549141011490105598518190205452532094290631848395616766877144071183662033426992488944097072438231991589913420215400924806206175693659253222563256758443415536061816244756007262285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875855572451368142544470676273944962376101197222335608826144859739070299785066999597261466594429888038152349718229364858722011094784118418736715534154712324291225779994152649535225504616201914946912125360194927519761791926423994118231272002935776072369160028581158757066526649552489560410458495376176511584342550271062695478611884081785332892239813499684184578024805481783734553850641723758591268947976673278639057963166389702988545656339854870914424874822627441090040455163884248830877217016876382580811703781726501981949415253805275597978227404960556391812654234142716699443084775787235027133506806033019236959055155825551530459664963684816466256752286588857149754581178489442303855741264470106047970059631266289194952822656011803697330240622393507492353959398633739729233868074136378058263330574288164959023014862722046811834115686909518825316426808432442752201264565536347174765430550008574614493094237309068423145078370398800888130233131969139283292180572415698568172210334389447727139560135644593867309933857242764350245815706141153703665402600443179515942280449532713019886660496058751044496067289521880023003052924727580721220715721001676127895580032673698036926102542566604199132167015159622000764508787951565472568482924935795577004472078943026989710286514982870489381477401231096451810849664522839155435515559370771634097368742626344085335868556376765888782784676886228878117359817388166880956193195904080219784967640381959378055368484999077467788585432815367916405052707705261295029164372356423915101531444469768098483761421457780505018303148881880449867490620086900335139979198476647403277855489126155205033531018224455139245877437225890729538797739863209566198057093557772948576120207938897617132200824254371362628933527748517074465394026465588457951216322462191901128713894192227140795578003504548765720873944003452788883574176497614367894206077644525164551379019637208655709816337262488180740318725964431274620012524956625691531045931834309789593546792932876436277362096728958631690001945348054728835961511850670608541057052173735438915624725302555351910817597666974254045465810311176534226749310692271486094446601063943041193640787964087053493635026488406023580090632213247679191712786528626494769477439172525885555847726845790579121547738909482307529759412220506289787683359836141432581871049288582297839493195439570281687078625755295764524416210504437106552152564506611909680865501806399884157384256750563961323561444983997045487119747226368899737305627066656569360180997007753929476574263597866999546328457778584185147835784612740702608122034579192536847439098193318985240453664386034588020857479215169390827306248967983857387591727371907125127739210973375492331639153959033169534685207317287395260037576405335858519922148053112805154549779531007815920328987542366146586295442251735944093200819987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362185399134631564888843796962810115638256030419737954663501467700045481011875182696035541012334548930350570315201835973975361749515247334045608007068473330077970504098828057790262530845324324654208713385310062640410315534867969485570561071668138568292775511057739176260605921486674188468331561888119902308081502294291636594253844772438998682759752139005300586915494243500892497750688588106328895412374602374281902966795392684363157116707878709873357998206998888024384767027060782304788516827795001535723168304414752951226758174920672673056585285124857807533666326063098023863461971013109289058520681322286012077699592087795575505944042281792013342433465486825386907942903218632578148681978610214853102003610514852854334733579228517837973386106926118857023065605677011489303113912728100682151371689441425155506804094955864794086551153093806193109632922085540281728776292536919598925964440461158888332246932026608123521879040923628813507223713167436412223545994857600706491212575441227743695834646622321939975304256370172788432935683378288027492642812938362955547965441654656035761842319461805545497818701771627899492583380101722779182858019675216249823158613112030024070658597397110804873533271715067872729579870499882387187480720855910053074764988651414502965731724978129016521768464244185344711079790274849890645903207690581761647513324655046552571694888057299255623640064195448255379412332730742325186705372699259782708798904239249241303772585357643270314664412518958149222496096411508934043108014030278809383553294545339908055645849401723365908135727325761021417533392062940603506867922294852567147407129980307110056769165536135028946511251161818865776778097889319894206372875682240764508478300619910202447846592470998899391202933491684438486092234768377803267685744794088712342721652271700196581141698060719803085591656348466072634748772542428918984451356343067512048590375251831882742065876266986272895834751400140071878159726482909518408406400585613478762154022073923054435401633763451763328972647883304257118402895271714961293353177410087529826154347830975342687229745200703119207622043622433888013022708274453418626673507672818298078940610009010767486975433477440786205724969541178361407292507857169518982482779427561422048632518121237367354339833306643322055628790147822355306790181380765508882224345232604693202007635211227894616282431766600649912941852307656805456210819151055372813759889053256643451256681388278467360294213539897618610957906453373027160907910286536363055186316439596904195801578140960029021031898402542267068950210270588082266764154233232223975439612541638442098548646196325908612639370473094492706444403165975216764733831367477323556825625202505025713247376380939498280989911382049076174316455107312978261748815807741893644748962061929804560822988556813150106467608402721651719602344276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993267845548421400752031068890890636277857084193015027256964826353435791420986469538509648277138525233016440224197492024102087829044575164073801131115207918482003237017556356329275667564517829406178047952618706198263068970638431853794516748524940083872220057419832114966150043077063729590443059434871806824277497003163826702034314325645733206747846685973055249755848375101186087122173409183899560395258420722554613198540566684593227384790414506321826829032205144667242511723381578173506761341014423706441220005839990225089289154098709409511021999626792899087087265302673922535256746517025512872012219875650862703493999792712156969637545119895968880416677286228498332961066537062348259950905583818953530224871512821199588480260448548219151904098336170383613140748188881972025160310175042730204898835768294473977937949254164931998999647324038576249655686485761865777515125307293848021402954571279839183543689806805274070845610377196627985675449028227326610556414684676908600542009115262803588371878922273775002676279278906490511212062851302156333872778058306864283710603170694109154926363597554731169174005163325696260184670992505128584235271755684285756897527950314619112033082306283828575828776361977631805375107374757842719694926755527368487318365119747725974998831951324650067842248763406439623964286185178790246757121764408848040805393036450096127806815889734019380666667637579244166807517205420815987430303557706814384603842692892122804246702148709271006081253578145912492122410772195805423516426346507240308490469800589968044251980607599095795380373995401743079347649288419666215215763036037425317544798503686663818350062380748530060573942120703310699260217178219557534287027650697691720510380694303970966712750840261130736543269592818726584297984316988099575611836263642526533435985048561908734023355851607333060753572780981385673480855755668621384979649755355595874869641567167535812567964193386506648591532678222116880239432483170190577829571107004977876381088664655653344183218645576432925794458777438332372344560537407171466673208496159400409072059781153052766360856757099929695808550082492089459225763869986017315632976369037221308878316129358037643822292673014370726949807103216646164208477659027895224789236660885962606447838828783902348838064801614388476232326921064348571182000257487281076800721986179196750728055639143332733005217073120079269478609769196842416281409508524879412416712787201019545342549791818735890427725987220945824674445062367569979863447401878731684125201798309131241265949484326980188821771688175763218642734946205666739459840933465901472695222688085940443440863452421947500449544075666713220103615788939159628528489926934438046958466386740392758450161843553671809929846972809931948405777625996253487024841795185267279841108151599672938508552981150249097844053769356518260728564878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310288952763274313661686876090642991668968120662546265640790500399125749960026385125070749824279243483324360608752281711734824945029776122107927060926580695126585919611262879170097626119557340410344783302258750304828552553636198159827417199028589274872137663009175015571414692778216871953524928997177282649556375133329850584840588115105978625114586921966052771619571270774926885284422794632122540750374443100202106448810533575898212009416330793734210952962128882247291725690288361734058408510658874825499164843006953056825773280083132643177354014853875670781323043002750219267737365737363698795244458815152335511936304671161496648807907730357255993662515988780884273921387051924946108392158047996515251494615866688874769843254419526036784742393681387113426530104479656395502584503667133893162718880107502163832149373652006307143515711386765268415720327111168114183792743740994743568960545531853794446175245082408298358272026413390692850737291374745185219451875805362508786663005069244500896179415962701644989326571298999219342996249438757936116103299324199973006093029425304073978398953229269851576342264907386952987431303760552329220770852606536812273111645494993923963879483965807426698888279126895574083480166991836126686044457173722948966098770132382310123500020729711300256429847753350205778695598419156839951787909241378607268474959567266728324556918083272763358160747266245288590729929384390205757586517247151974644711789971020622057383287681309326054164044019903435525374515561738635165656186221777291513633862283324408860316987295004385064351724146618195563251995694287355889324227473140153512662442389750689475787901857913731912282066493716618891104144200532361198855029041390712662792228752661768730816079905159549954509372323334155537973674919259945556248973102622985237472041934898077912309973190041807529794051243713304407242983402233278958371859243265914102420173423117760285344148614388435336130459363047348283551959314962195407150381518207585605587601105501944579899621063392137244500698913770658180296252185029678707489946760943020844173840938243898520468100774928784637604601851782680842607656242407399393912411425992583455125206630624762010410064286554930416757845410945989572691273272206082864774778476211758384001221508414838031584957851497846293106554189032590100248358809795519397955617292010603486440243529000871389673317510693654535711603436920840181118063299080363220175397932873263999112029652297912805823147519771795241073688203621728634753054549005048288406645624107751403423176436508773890368589783037402483604238864010556590657698733950738232205988117205025575870304546072098462288192858258188058336365665543661912950463982703778971212367090523772406213555412450859782405912944767380958654901669163919923399818544566091846423800686228675889261442049015629675005173586902327027477883134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781782098257339698429425070545719921282103804073454621992162909898654480849452892182318870649591046963451821799912152965620931331297143271909407157265122013889960436989526283481102850094231724047384662449328106692339800293118313028787994841005777541850101152254979278546197653905701674566729712657950593063927134400909872658298307327553072767813338301259568661146889793078687248744964741941217664329477504307119721958174862202953585094065948421460364794795948082734835194231602145450177212787914224556131544149370257665202869959396284145318670899027498807824437650770072985021069408334059501180096557919844719891552083532837542590106367718337426295988606628347825693520472846975496337830766547447540584838903599386985284212284201374449639801204730173159184888151279000444023849212236015357106113792080867178488938226824493530434084207721499669461347673649061048391319109930984778518646419280550709573417763757797647171079792807530813651817335257980267486617824858780591772952393393450290435454574451839249527136280885805167585688857964098401239502243213867431852614342904428572661354454403193271446403073771245874884300327537527871371111958576368030083741827858960160493578578815326493354142614123067816365734957832546216731846811262776129885672088265167341176251606830963405426305039411548699208565611300359694855199046984471085754906450277688854217071830137343271886181663355900229267331941524570715950375389429452325006245418291906945664782145456144329121060215944604696263349325052728416425693147379495007808421930584563915580816644469583867815081519799918120636060035286259768180326082846076863559397611177332194834790647438331054620541720503077227043632572409148746807064951729222946168779330186651385897246046441705360656617538699458124974768914545785422669643516735343226778271541310465062062674376786420376199253912566275604372401549159174304705358837109956685615037576224068582615959872390863825363625266477381271654723001410794500481451021376772978196706723633135580619028230584044824064538359653973515801260035144552144267421768368029133311371026160996795427983331137451152307311995627112315349532707295806728721113323983669539197453926178022695826511353121940775116473186697452961887066731500160972844622321165556990854773794219082169932530560653970081288711730233853440299499537443156792587360194027971667187825317759728481630271743077228483374880239387901110514037382489881480985213835498689130176404969712517695600906361938713058978419399807627113508487300734128064098493472139649830772143492398868773667718701357805325156377786417293888952998435537127149508398754406266952507116957354538775965331095270219101025541330652710265424446807159414233396903874325739148787454440817558832184553553390105842030878366686437584222034999076459537617603920670409618637906885156648632671541714141783399558158466221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626380347155826375943531785109793094662348597564592026993647534519445388053821585286480191923966272768125425460356079281700847843441688719059288691406864273347602431787056780729469625551720015113995955875199300379507296920147132384993564545781457057822948531209631490352558800893767736069678876316509012149241484973752081570884144481100914718584360049903987950164549814814403210344505519683651045074442957483253406464980257802603047273425078216317692502362378194760563384868872871197761962092416422032261659600561322602542994513297587832380855251239901606790325160693811799717195220246848932843296131990218849699995740661615507166447078805479345750121992316953131522544424902320951899189381574792859037933786519597892985259961262240324352243716890622755598565068941810311121980915902529863887816647859661582103633705734579905694150863112309983491272444088282163929482970296647601633575893221832785162645293379265597984407670728489026218466727301951833139266492560384814634055407785613151158532617545867138548257154679412811268670410310537851880478356832097251238314295140111085212740413092995658352533438439758965104115630484682345968502138320925274090747631318000065326490808474288030764391789620403163214686277931535129232588039098172407963473930678182512158798056620228740723435139321105187349595594014086521149109923719185345252875723745137013468210231962650221733095954514082023183519804148580576113351114220418260705871617418723168073564607690456356654164492761704281225580662935874115698509853887193180130458874067860796304528118229201205276322234190404040733382648796285463548042227754165104171834325847467848743327018699959780768363971434856911519982473571012553089395229294454091171788469820970171226935381353396522675010698349984128962700033144850663673783418324323467757590835693125082623072603728191665394058849720705411458476397927173165929009161657987313146853520179183519934228978447491643734571146564016406088829703554089473801001648202245042837595580700199089631774618215000390452048289711453975280207064484527947228382232967627757533192189544480069505524994540321020545364374431718532822315281632452450700081425414440549880165515406534958503706848629654300868697773514455465123255831534218498756328452980437894166468953242663772164107530674038780582623435528033962797938665607674323522177435580676330927562640503214775539571379187129496113488937355802825334082552210242400343969200051983761527386505354782068924862196210014837067945906012124523719890602629836865359859233512515316189896169621295296637018987041238060973765131265574022863863982685473190306889444658105995784266662210615480645666603664797560701673094777820177434791017026493752300006761638909429585205725725647690330427515864578672255258541327645165400897584852271603618960118110682518952155763333830000087964613910185477213919330568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470794925944099030020908949212135395022811790424579355050884120261063737791812562804297150374560936509182805773409237796326843749139696887543010497097556091696145648146330187794807051225772475726773426193066313061754637570077686144231838478550976978988362282996645612502807402989371867338078066356581209265202396425431338905206018283292309453217258396702183289773731838417947112623163382537997678614855866582796895861921578226419454841136818996100692498592668809738788712309197211260884598489426864277483197807530499569543391819991604042685575464836880030953939220813750203863597314772434347960226811971912631781062219505593256873468655233510311635792462783487638337096864870038977661029785529821185761217653549890311980777085902252918926455593476695861562304535278294366818783359375543978765898419186265471885515197816334857809448915503015606270731802168066186497601228598488797216553643317224823725674325867537729594837424175298121686670646234691287613076143928639839723165626999293026007118065043011265134001972947132412694794593616096613120422151299475106521500207191081873287086574934750768132525427782203293068624434362712655599485227782154120990943021494752201771323338224564281166814792543303531211223196929434376013414243006883217871537694692869047344742048433600594515161693857743864797283805422681096481304536684172815695731409295848275732979127526152196190694619396696950927650208725515430553438257197153421143854416745999201353047764225727864428212513799432125818088421836186762897459549633067713301972191546930698730351143854315440486957278115864899031983479213669558735896635976524805691458464212816416206114499443960931425889402827044150508204198933059781758210775909709262597071762921900897046927116281457301858256612459342216214639619446652379199455102528263689507540039657243996640059282216586491942908467939474083139304560645721931916957662408907364795234566184194975179111689730836531661329696598350150377896571046491171433649892766048108026395446786012634997527267097187936494503447212958415165628568926517930233291570126888808636682954745599933288923762768015909794620916578725758438209066182085185178463373672438156774123728939109031062282135424757049428679038770143213018750712505148294765590390481395879042004127263343631320638274408436121506870250040302639974526156631047445966955146305057023301552466847445596496429287595900594975223178397422780764200518407817125911066509199054932447825810102412975325784908044989521069048641054534973111128024646888879225568002458220086441748859842744562507777719737278463347557783378307931077479914937177533453659783405389010502572412893665502711216416174108999057029824057974470748105009432062538666198418829653097566052770642726591830842332786470224642736472946798696063531122366699403118679467598213831484920881174435492289044105635805486134548613066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286471798962488743485586789176788876577607631585063688762206194341890186855085892725546882915964083715997366957663915728752249466088085448585832803635814503743998341945338067321661036050827725653210339090860694113570550579848258356438702422823937518671420680457526476852077283009392336493464748466473868484894273920054657492032702878928569358399460062769585977217525693645445685680104357488332348036596654756345842978640435226260464097432895830958239410325503546206519644833644081752892627739773273480258534864810427541154800248973008253379305612314129770115919580330254329645300726788767501976960087624558636238548688214525895527370254610195937806659973727490763819458012411204600307721351824829142468667429403221773534946893775160860742033397185008127483773423423441408658003209269965509838057333007689310059940674141375503160556242778856185056370109339638179548928190005199856477687477707022865247714343055376207091590517244799776006981158649899704198205377711273185115915319506772964138042157379541766022804243303211345374309860193436643987866387521010722421298390921258992697877843817280935189837376272486057100957904295688968940929663031982543817524236931992033764400177258237121624682422893968247585557086552815097374841311111149262360965275005887594898557166595320913926060935466600506608528845417660513871971524095844592178523744521534562833284457105745936086868242824225851206004173513095309687420947202585952652477214349435654732417671401605887176829897893988683249706371490912416299936715574063507432140579990811618353330559370903223545579268107783467113819186607307031910790992673344310713120603364914006382221186024417121149568087748759755224667981579305819889278093079560727955866702552584020615092100914863562392152631293258806904786261440311430478582957416356152763080969416424932927866877703331606378624919315489789024721442962140815952825671586703799480468913343280773806507860936365247846456636676383322232086594930661807408574343335997427726096739833803888186864900222714578632492243155403279677145644780422220127813244949858947516232659864096068195167331407171750570627395958980379548337586487097722818888539301828649980798491944409164848414125951851982254373438634866637707517214518098538542332647224883158919283114919850773262116215446897449647776224782066744546463077647012991448838557530365033149090895294287062842478179128898058218829317322014710497675648103634365216077904705930539751323843706155999184352801903947295323539953669738436683443158288427882675142836870460338832054624340786589834772715897228234600701701490000072356232338587706897960608692092935630378390386471298150394111018183572961863781261994018437120724473978719859682162132981907110863315073396267825571610822851838677246590531675144679692941092243787220082946730112889080327335694983224863564986543785073506170516282022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196427609845445536435850785812549152840566494899580069446449534192286748289769329676655055849843939168583980334228980724975444524096190380015269608654661498745761223394494954146614746211885214588929542764179843359368890290115549936230705800802467645000735050100543585078558564894291810743046720095447152553379873392286134639069128475930496055078523623038893092888840059164104017953745995468817658098008421584961512243230571430914487111782955231501973312965917667806164421503533008967114637869005464100225587839645189217649728326963252880585104265294195454243689027158899489255606428482344697695121261982998264904557963811219490875208833499016971718647773955170707771682913931561565451104299587996654622512213846493944066782716718194824747063718194012588287995462250660123283987403467298077584001135918045388234654822371333285144071341919053465366337619159112126656256910899975491565851217261926846782138344336308751551013004888558004824539708042814324002979255090117422509622272349903041381546895982760578696603111686390116404980823338073941882455539257722774931915247300749370546467299708826204811864547722448874927453291053923043436915318481042293316171254112600755536763083121195676945060659512034943010568078949657973003030937166935154798609027374828789890812189384649192646001136430405905930923244366844945194375600899274437817808451858814928388333223717542701573207024700501264026435346939513764529362941215405066079166120587770331990646139019808544772736777021879375203590086002740140389533115813636831730843253924550578649565005216218521448192533847628227920863277226716304691720685521841455290942910367285985263488190417989600334019181781995618655711497696411401113335158208871073057181328138441311642617613992785479481423670553219096331195209240888755570968416717394721482615696036379301285288928912510516157683108213817371364763389993444365983264243721255835180293498427295987191797141112199903412998466937009913920563022409501725486061423576167629708150939582290794405693018303586513538456736083191787691075171244494571921955527874803044227222295845472995799421051695431800335614657466312200385026268191766207389678723828745262299015806060461548327563706825285052549549447856725131375489591900212857978130299800594275067200968505596970796608736842152334069466450940806700089467703979253158223124067555943028811394000608742720632970100981681162963666890849382436711241392242085059269570527106599752452336891856669432490933680908181452793231187701264895649867899712186462931207998742161252254601928223353969677325155708555037219767918093732158345061490810108381205632745075383826178556885134742920603394813528251181366642823135285661787004240518875730720833375437402686144529783828558536844508431410884374717370918771254243442986083611626546165900038813412428162074375403793501368139281949207303752057970638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986900275303375230514288485065353859361807968657720392042643808497880454174800802375628375506132679873882518134236988482672245315891838922053588161486432408689660010720936714128604875010189701466762667385870159775712379025145038124297834955362812547294898400567990891692868488875644714322782555221984053343797597817982241077649033792251565609176734006459445231508548296342062358886218031937729672370146410597539087450185475015638811809974759786994252423511438076460316296169085048970963245015511660825488973754357938509101441219474690577214725436212981575535083245060887069495108899571503290669638402350357977368996344343796416501715842361177051476836061938299921343751735192291830689042116238022447448615243206708118863006762458267807247782389252649062265764383074877317491615880802688563503345250536700499309867720122426927684347660001489206445316405864409793213581838949550192916553518023122035225155196320076118482967458961671532909469456259443275001283625528856037814604858102599061759106784586740089681718839709946669288742654439157454575161916055283238620348444460457154738716324158942640134244092823626288162746968586975798151406835897749537186514886853503703280499516783733947880807606300745178160935670699032518273052797529276283309099335331711878259797614036138671288822197673891498644355308467104853951696618022344256592395501941990956583280632874450234071628045028177318066275432484516314156689048392807047077112504308239832352244003833676306676426099395712507166657025478549861634057372564206064594782504565258914773979205161581613119201646273153941561369872486175638207502405204380633931251379785871726023018846337954028728323033247866014703140429054717551131182800208159678738402191489719678071220685268052603059517218365020138592894315561245017935638798835859725261621314800320518946977942090862611910860150813147512905478056259538880929537646513293758841830357652486741375018676956071960081201117964799260533151772886787266735812690577428656792484133344392961259468256415504010195516926081562727203547718893891713195537909372643702953571831106643274061132260011518463194710795991790399644534418593976039573907763453475792708363040684243466431244221272527571206818597553021914218060643492362484503735019523540234576268294562310535557954813263427361120208153731105462586666417142529817393576720817315488365830629755739102485490318783765154826912834910145981243839779029084239885285858696983938855803934340685427877600767198930435316209735117319561249115379771033223078252881649375278028712361443319608287969202857641440572566006275334264827040006435685344856621166023275112499175569950833565355511637477990677197242621183546427168514849417738987878812047113947884695344579321757247427517268866386918755254924548650404035984652808269611899894777330108700272380397496589072965485342572622526656084309884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584084265186713704947654218264581084680131628326595523992463074249792002451739757755261637108375173604109093482898250657458054109785882699427558212176927179158940201329112610956162314307869528696896131983387591159790939195700136927762662879617418568297605286347099587357642551303592878209146268773236355572728754564989089231814710334435140564740840485685685440550970210247519047525430834981730515350465024911737222615690317526878358048004892052788837063188484596661636164482675172214270745775800404781095176164759157229775280418902203374225686488244524084925363664411343484018003936155919717258779744249234329621325485152323107695486235692369293406404876842180807990349604372077243205849156419750090798555972247863376021519636886234161510904067466708711643407391450733503990589024259382578623370107274397592011880965914067879732392085233788725610824548451797426132010043366559362650925406756685513085151856897935666835465026567293104886100521320671101355480530941825197611452941556718400668411616087487426682634471593703392307607261918039640222873224621153497791233027985464956822869117588071973343309594211162731239094085511656010812114483632745193927074363261127544141359795978386780524360057822231800211000158100995120278226389945401507568763600851350321360966753834550291751057426634126166944839223777619432520691546405289791183238352667649135712409797584982042588830748262060603113390918941830814737673686168272055993694420575145861856811788431036472938197744051233645848656146758448761773956499455784870995360658248477634232684100931008927812796367072791826116662117419939610183367463126119713802706833479051888590670364370842231159336689234074538611036346152269443013415603446675060132455478512240666998710580922291594554109129628802393367901640241223405760644140588102952859304737319607135700650913311204229284336609785508074419600051305954647243688644124858875200876923235130953295860387145497488066522383529062594245656747788024858354961768227292793749579137820836298002713238619490441561290757576800141398790900998005107776390313661172398338261804829297750963632830712799243800285909218954525034341435707688687493643902632535220070214449954474974055559924118145220441534786920797589982000570868354374467382177991746468542602873533604956491199908425332922982497167882632789441961130872645751398121619913000591993070137172098732329925140508119268511131213424239717241859102039049421652678561777725200508886190226642298976322773422285476465974722883138593684812340068981120323615113766947995162122265217746248346983525521112247105610924874759045980495018138855870856254338479842525455066269588705408185060964541508546409702307058434011709639578461320696885337999473642181126949398241065381930831372922093402018241800226700405734480344185521557093605438282641332811554321655739085444546226876907311734432675894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379137321026649922734060858736267426976847335349826987316302005811039185219461454549228953906913988424838571590640591695395769283385938198635624723088841806080134996135440213898597153407021040869967784889437430483951541156368737463204001275713908495934862720208286271069690311931424867391914693756557189818757505471206607778699840852910323098962190502256996557566032633074812345331714476793489266495259420505936317313461331405767045284442901423934231295146868631785114032197458695069477677971614762047403035925251255527323781557953088166941810391736785995488599878182022815090055685084328049653879323076585154706487976547832045508867667834422266796052247012148818753131572550885264544074382342376872587441915083754565744250821921839286923660448004447241027381358807259835090795590441806723526510868030807997384760818514204968283833716559761847657034907479658173191247962520156178502965802660752348644412376289414755443519312919352683740984443462486477480062736119203701976971753873387300238855777320330421146587316135920113578283829375763954630164511612821614230399121285077657569512334971304001867202039229104410256064586238450773174212021884426006356098168755056333925640151376286521195076302313915308689870227423216691731526241058845210042296416049158035450692202204615128677561190287039069090810574191895142320841207739286035680510505940646066251106518592473182683418153768588922960543603219552287380719067135729539261840727805178566304423190419379107285981538838221617466812520048793564899060087670221153364381081146272025793319173941803510583998023919570752513228281138861709215033668966109577944362108393104009842023359813307031540408267584516628863774340353642133873503362710620399804888286193555454023462399194260441330275609284806534651790282121588549637241707027563130700574153037550623823037333031954007560179410945792177670705674609800278409144910768113308749039587274123680870777251627574857472943938829915495519699402073795372528923429431642130486619556341744220274081995872798055881196907126866248798230937035706735267729309328779992611982959509028145700272502244808059580223167218381030911075774609900533994058300726884948069177014149810167811693159025156086586164568364360977803028811383238959021256608892527539161020357425962963836585571995682119296746577004642493871952503428360380863945669596373915185131001552219948492288457204449288865913116858223069586074127533092789177743211796773451386773142101998065781321914940833273759579665828425530684448145811183366589531524129207587267940886732274302685539337218475085235671644275574392546448969560890119132181242013067245730946773437289641577160652247779201183461881115947675154426624954838169049536306834828591179317035017152644273470366811439997837378360523313026697239692439107862797844504394655275521928734094931967881644095507970448828582291031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553157176597315245677003267930174725974020246134956077649195504957035690994787929869466364041974653329070474980508445913892569490459573299741203833709316574076676097416076607772689307560644219044227823913567118619344485270130686170335884141052820119886755561449875408325036890035756148621080828058706403200697887142174085155246718438177394053507374423308055602156198528905065373585830263524054978573667909703706641072242905155996514589979831689897162255177891989586043807085485665765153628273652865410542085602829939533374901437979954167818155008612067462983472034935739723706743100934410300487218519121165060618620655528940336700471540270645230900701356283585542691063260543480360029340718102745309977444115330814996858060760404497351681949964387088620035593052681322113396080971711434814543381122476420189203843529082501865282036438535827649256876841877917188064771597574491108498455782309806143748116206100016747971413793752378495877135615009211138541084999064572826559209314002263748040984903384998368447408282833184192712440648074033063987896551956894656129304578358283256069136583853455504451775854823074141441819400524324202214768885196980494520300105402992073549949267690308285234678064618989129476043944834658343197045323990721272375117249695355424498435581922490529513466862884560499582761234065063549140718740523724744873412591769863352852467449576169177593644898025033852594387967055606527852618085654227997150808648348275130279063961486740352812846523270170812349763011468119987313981597018193332659846187461837278224735207067606888853360651979526731848560106533503606023094840629068929537609210959957858682201071904152411559375194241213597465800563460538088043859529132888269384961009019678508720444745565834552419108665872971611719850777872823002282636887167426127833325760188494162795605835793162737886110471935259893408644601535586687598396203678381864762972513826530733949507437130062988433618607517309015658354591184813286818507096840211315900509325743045923618669015005791886792211275367837604362231582221268434851794654724523936706749571307494103128588936996932498976589060622770094183407576577011042757183634347862174573448401153345131852668376191174236551322587535935031385029031102952558166579221061000106787587849547664733891585862907870153587976331187306900167750878116426329753115738694122144649431824446662612964156141197302761153049538445447133749525572030410674747335881878995087676149593227192345040722697250864100761019887178897062900201490355310964968455377728211815807275888520786217708834651030143658518103269884159007817688674420967047316997478959102516468807190828996850018624024013338273898225168015484975155459922259915386901812807453167238599994982954659765146807741250854854102260122861881755697415463996875415460992546338846839716011385025405663128602226998856571586272466623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012795950521746372030734487466197143338108401520049455855468901713316436363839112563712538020378649925661484912948559027581494392059956422116178325063088405213399752145334693131128475669893242976811713196393005523477808778334892088669307477696679098741210266512635463160943362478734996051900408713082656975899843745265810756396924810233443991267008311015050474548769082137209473739931723855662355108092766427491581550768584689927618846055854495764338948869567467820736297375192872740642119698767879486192452034146082366416412595116218590930434284611349294591214256150490320093146490634047650184772575986591536433484913727689538237288343149044987929775015795387938354812284824865019228894786945760514421360058167577983021196352398224147183818674411912472994444933403658770150748274516017205701099496307669849030942520162421331114788293284745752418755461671749996872513188234909412716993303242868065268630804604450600071597919783153993033270540855805708490459917100703925479028778357262947944257747623448267469832110808255399761003278469510847655472395283124703190606336580635296729605644013042497947694514020662909709950030751933941245125173990308367576818054178932270762040901646961233429411981566380636668393959344547756352846615226907054952878861297707008858066597475010599012571960464916360384913923512606277854335312078759273969913655168238193885535096698512867509891334481391268692827450757850438794984267147000688921836643733778241302559404213770456466225159899042889725979530751627879396957237711331814039639943148222604485240266186508230624900193201917250811771929402460597897464370510836963294097352004969644911263551064292821657207691626334735972481586297411781595077013862753388391434613158828721276615390639902119310595281126760706170411932142475602656127143055147867960409328954496332537889043769194710367948493153627424394299204670426988994314048780462091192211915978393528541436911546554703488323864116417895250867052517284350319688312516929144365846738656057835288349490854687747606394794185058870681382062050193715674807922891474045125333382722859649660835696892095331159586260944122455278585354993553021015747810090179398020912942624122160772094218530401138933791360611964728149318526353868007874776005084224881656629855881220925330388522283727769701064855752271730287552476852389965491098800942762828926679939394244587008557716856895086910293618368254737076861975904832863376970629466106059712397601315989520841805385115151712740910221830714799144243536301122858339309283606159552471880234385043042302971314735749941811783919106543990454588073323604772975978496361230361504887191028164287827977529474581543928421509024303401910725276352465429865545550485683078724693237503600141853157355252629314621866112383710152146800506094369569298644920596200389945857264695197813687632527804059169555138485231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832605161902300305251409440555161342151493807719178234832338002604387738612093661208701138023352680026787790079075796283175325140772242846861253839041228089667286880624570246023102531594352404060810677115855239858438498257576879638918282445361798030508454329473174587546234319249807460655318828577800616910131244162069595315283992726069811304481194981591356262831346119910157150698131197674490496736651280426048397450600066264352940449680113481187259977855269226625322339866038222044768692543806811935197857019815744962194093128966551128765172164556898900262809626647952535808433719926215551925922438343544020058848315730568545727161808538991173252959370172983713559729929475917021795166580013142889454299599220788242304233597384698375598611278574055582140334919546373280523081387364605672202090097373446223268560150331060672386008104319534910209620327176856093310188705885043582066434357142382200052153344180666199768271494931416429149818877114827735723288867899586715253663970674890964625488700132416361727409101027234557813302952715772733221943169009510385313221600802600444058788819288438019594921579207814357128784436188985117699727516770019019186800937665281335624776066908808873194638591254686295578303121702665204801308421225936192940877776112121792101407583245228687706318624968557352252322438150683767161569045625032182046692062204261014093345834140255191741070929676977730817744367916875211328468980840664721864024787017476333135801843632562054445268059336408648548904789168815326742849798758733340907031931429451827432628491425127277232022439458098601052364188945840861867910462771004743108878796896886581781976087081774726949527714024994033670925434917677464453504864848895161317336169116567182701369953797799816851297708436881261000309140244334990002832027264475532995766581383351706539481094291627613815530825080629172999212670644314063725095665306675004125010035182345800800497294468203429598309195466290585174796872266707659453068998753340430044246444541982342134566518610406845864700285016926986877923056061714644430172218174713699067806060345190396140547771872404911957835899166376284605594714062645204566014688265898655877641839629478070294741046531684970572251437082270456903490870291880674185840188722070729832031364267793128129896678708558021660669686303676153794208999937622465902695831289519455087692030754993940646490830206952286938515435656083071583556372646803743758057914727399794820053464048479813962318322073602103174164105980899505704233730232161589282883403477422370063980433824945035471386460472561963864841412837837515207055656998629879391668178588149737755314814906891292373837293361146070855094409677279927872914845976427934574785747322561776376973455493766883293303703121767904916868665210044101406591915322281466767796805838214467418862845719151464325438790408070288698513097652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258917903167633145984132290111608625172814939877475819563390136454584418584190997394084918383706607241675106963646676489488297657787415153731729809788162975436850531146707635454128477366434344726028119098319424573620488888800676064464921947466153243037438989189069674826986785340563432796641692861390655149257157767498349482235005166009061909061985357336619315147172152160614706278052035266537961541525696279940957163533242766161347230198236065359741893873159101363945701989061590871025996353830794427301808874651256709471489351332770224851894469531088618864528842073007891897687378260650848816238407080238085112262717237119003668227744830592282194677299130372853578805691194568434297178674498477694293699603594134317881963343954899624478799853392572183716174447770684033514607878047792626456138151260972056195370266113855339511026197587881600643901087977052750506515289873991447438512114849400241882907091084308515061848320251637011223862834831678997093860282487422998417093396225420137622375961942910943446696569597232795492532454983049232530989215480163443626460346338616304792018113769959732343404543639594440325004603575178648119801712479956602906958519425748835025867653314682503179066451309413555503382987967926859167524104058551262147510933794892185842325699257098850066217473686874588364288699190783532766314320816782423074150338735923987953920536190949771895643092832024230485325745721606547799916238437752244511609901728836757103054670703694555355316146081789473266193539729026690688696009999991307177516989103773437486535125836890098130376733835427195425725647278550620912407548356344611865108080133866752405463505561201236363075806371442938706958025926243250647079372870818287025476989473426537083000455494318011419174483141140259854629468826615658679652684016774684077293464442111167165238293014584031608804257307570286353959446812549168241362636268676553406710395121920707940944793383051304439514602056916583961271776893467262035714349001151696943437950035985501355018790488240554442730159915840234883819831272381688598665891654671598592058805076654728643196062621566531755026290035508948856342681074397716624202960239064424986009469397291463808562699328680856392931408733255473956014554023073015226253163295133441977785630785838314835458876462014273949190879279895048250423884883036625265042861570426764500197936916864847469701462457867724254377573555908038492417202591754505742272627878395294664439394914342792611704940581157318057137267633902778405633692806200061628501486370581988227784866127457945497985155128548994143145603432223014365957368995019520937209119877487113700927174764290192919169937256177653253515687032642088614267359262668735935179618588897221568712499177095374047977122027022787315331370885583061297498506555376775655522152835687068285544695089037896552211970077804849252221421279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735863987892932397292831178237947429481704500610429378584816216448280586854880564293133572355083003663813788020589388715760231675533668391219656504629017166480017163538783052884166291322867280720380466053764217743173743184549477049030879019380917434524167716726171127743681258686525473161637147240704635817406854447597349283207984358554105083200575265624222071323932961181416790307566041104240828239812503509219106449572636880116985712478729867676630769693640727575321571995068773204527002543845543744616867328590290053035331754116612534834657147178822257681138009999808970720642187864198892069582800731816706657120262499857349550228232425657472653476036556812781763179871975731325896354660276701784610712428336469387690300642228951503608577421313030346211905213463109079334773337621759150215331241428576835647251833319477728238192626501581927750049366210525266274200590003091020668040483128316052165508896023770766472570103802401454623286202825370872420543519766073916917599985144962607129712226503157609816074839911870539587200254147149057397553273466013346193058087963047124159270925458174463621832828848404286583471332639076266294899634832624301179412067120483891448047645425856123166302518940014207413429647739894496403881743431668152448536744795174804554004269600348106020071555340898172139542089714536960908823750082131530687498181093233701738356858046121748059691895675191993881414313984079640201556043081684759630394966049895189359957475390814698794133045109937271489566663880444688470184314617242101409922980602541879069579275782879482835743029707320810525617490749649631414076656339762993291486817465842795028698266758377740630701079079061662235467572453502176840649019348272284536521569700497742479730598373031255327007082873188511900643626976266851837471375437762593241581111971806117450084787640096919341744854878063330620682562430515374864953043747998912244329617221407688374687959423955149503596886285700939061961404432977624728076910836473758978414942812463495181968331773029494967447736469792319428090106075923308916051568527627156653433666379942435467591116689073386652840976663392874168428327863005636292870406486319587879381397959553193214467225203644579204253240557369028098266822137340905091721845236370221629198712325861037051860377891347198269225012808632525489444104507708119892990673543724156732035972528340066526340608745580092282816361608939234748410922479447033087199983354361345825086134401276279866960099942381319975955148487950246635914296557903670898042194950480951799632347692347479298069342562366295653280591921715632482284512906074119968961184959548983757570517661765292791378843259499290356647700616404657537576418467036743522727378124384516018544145517259244852712570253801724657939560061314929800273850790608897074458207358617751504798055128137831545941607884568374234028617891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910116545355000378734644819540364364654607299084591619153380305668366070292827793700908409314430116930298625850753265379497163664855656366990763240281655367946153093933291066446494666717284447943967230460479671660684145448202908220017057985417348643873947938577015248367331687722750163793533989539844397590193532568128995088455078144064274426842302473375188538127971177681881331760740682696564644709704197426915444496945544059438911463290804942073780006907283550582682509652645532036395210103065315296515626485311431563194314747891448243114854752567395493375841536853173096461455026955479961379607073124939676457948767710730825828123305222948046876951384031279060653745682255469172294454446091056461057483391537513520016679809752699862332419491924701769470123898565024151011125890061932102110251742270062848180590210044893546474056950985749593499638591835155766489394831746561504723848978654846116868739846903565233415343860535196889068577250853857272694796431806397211867917152822416092060405764844323337104501394247748697996022171408175458619375609632303820549869214589120780268745110833793150566155893689043041200797681576725646577023322133850227261760797353817461482071139212170271040950240132074776112317370081044779233428540936059235846403631092185443708774068197818588592728528540901344010435762780429342635275708291745304391060024853777665865845856217264058007653610499599172494333645683867737480356446896228867688127253752097393539034292426700740672709534893780403658615372279436041784025322376975146433354428510522073908984202662800739045763620525936634683598045784144636400356355604829137285923897676490292250639393877574138389986011157334499679267424150048380665479574339097307471636547964284526938286919006314738922720826221155052531793927939603990512231174018908216468907359949610056447179205847364394274468549775364382109459309181015652032054408741354793926021588015468027357399638801515675288226684654203429086728736868529963349674943726273320007072519296074417162133534241723363349612026591062576888663207143774779577561231578665527415725179169757763184631634149464969872174282121600209269389675539516646679854648962437302840672226316992051239150360923474931783790032755755151448490641440675911711116647421882793109415760626046706470273953183421306048463528722794638233107596073646209314006439710496676305189276456797539612863476773673828323791530493497853555716254099624188487175496786587074204773685795197306140716428238316030251075026869356163617393038321149640860682505979694580905624702947387964522464760689441020081743599921317891605390370068267402704654549092688347177725540955224038047817103441508050622613757434232970124002339718464930791289269260763573133095450156430596689284256340477887924835567711592556915052999380003804662861964072495921288429304144583715470674285326535494759994857907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028499455427135128898426692789715949047297482293940172901542229017950679121369485254278075451357431062788227108595640638700560115373393495687440970064893843391788112532480845276641043071028984897323268815071581874526224348438078924509924784050955854006659965045515992759760623964970663695449335186757994301250109335023961244273811593574291644209126753611697483613426512298883495572255364351802277953970924744603764340406653426479662664254156139107069625770839925200223638146476726515852420130332889661173032419999054316298047234277992683257732339686986367178840474080260261213576640137726845191004091252237365329752339993121093791096591920925972111862343925432177702325972573054278079697921815020969559297340487412660215086869139127357478447574390778800853781163327522993344179296502366926594300688304813136203597999476788965453502928956400553184147677522102909704903495921932460055128578162814147172801966201133819941273031687677194377186247441049672982205041796970523750800219995099816776965486287351469243167319691945257145129244153039575976039367482756766956263665899185791395236223411444296532694730996278552355500041787207940343288437801646078784823762280566637020721915510067622046503952114957075399537512619768775439790137945662775417105786297243086954501150963861232040663682924243205684760204086969282822215117272556176664689603496754377155961110854251629765195735136077884705903732617777664527267150217286983152544693607095861769613271161262057029581393673546797627263176717995931240950535571389891130170126000339299273653560746955373231197967676789060985478913150793728814793540664361212613731807116604374279181330054513299842918825611089287970803053744129814636662361214154562594265080946429916085925132621716429475761509964789652303251142275421149210967133641377856710020675061926445061567461352807412152620196517171399689897109195350116570347717073630787100280338609586319084449471559135233168855446748919665472738437217566489081839586403522740269950772379675059858207846133571562088389131538258307199491758530477009713991577357109712380131488692083720281033056996675635963752438554926848503502044211909197244550065684669802886381242808593918400146374307522057888491579400156208736852367060539916836583168671721941651876013537970405094500302803176365259132576083363336931560462884993003684640737854352918818118873047426304292033161016396411821073178481655250692467594296339995285543350811366229763843081630279915908909852179312056642101118239633622177716234002119713223687235645401873174204647832268879743114748093282382348154575484304129638483004447979043762068611772124768966593886366999307552820252117953364982680552062508167272155573187027583805925759726341282582749246706936074431664178817345414565887648445181883212187006025219158953509096076596243213004916083632231090082305998137523644621255417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136567870442706010812916456429183934413005670351796531987479692259647582919922837419208150910986710892579807119150171682600897189795700517133160433253632938739230057232972867998221115910528802777513480304524052196586424488352069042113510032946507390243373622477337556732348083926810437716901906376695725555298498585907228443220062242336800715109612144853617163749432366250570723423039179214193072217852308713022092069386242786192747568905505736699403427496197641285245796664552877278590871912697096729347194969127607478310167115038527852639316635261733523753007496745053377611272951829269269294475951231642817471385273200579063416937238617099513358623529577688874376237251433322519825730638634606455180337876842541693210619152953211980630154458088720317152465924900345354991584131468643682556813893269234821977362347035109142709383772430679056989762637584631139245519599548781933658867421141047472669788421909687699422265501875361835783502746515370923858843078639704778603856119923966085042873506591757636797460987669337035936068760242229438989485264204077280392217648078689329125893615335495544459719570561489166439175064743000429188382204468233673233898141967546122665913650949981206865948210691339080500817867893538367723004661561199395939573454935621534914447090984433390534676026968152460625275398933986709399164490987267510650002909502226275096734532394134070028209121567940664668474087487366511393807133300445947644447089301694700867635784481595201708830887521412113388695136370907680522746887891354668970319211174132709466321383520557554343037964803779644389785143193668370613719335975741858852148283009711621753141773332411306039610097046837186840727584860425683849288231910228943583883418501904622730794305712007384174582201076867993930317576697436256680212233498941743560359826532655427571849064014464656695775862752087711007266397888808381328860219371413594208553009294840666816856755088821709547060111106338279705972982230099889629923877776983030458844837261801293048356594322806465890789988990053194254699297375654796562785400082973899515324880684332048087331652849167029530795082200408758315754930186910356043308635599360407194921964946998774862644379651449749907713894135544012168630608851775034885131776838189100627563385447492166123058508634180860930268238163227495025827454392994611376118424549328623235232189139067567208561280152457849232388345545168011231194920798810712659567879211022564466805571136850252523353138167380019643309203206676986796053297942480105957127067824129414330318846326593785335319929575961422785483700606913276982356569878355057602888172506990056467436226123524639604253190233365285047260157011508532688653544713426049609275180587281976769758976659502566950402059611434447796161561820226010716085043050147413877334038281570209381825391074725791163407947485751703662399546743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215429076918126738413862544017290475048586236635988898412319630733241934061640974736990813785487294956012834042589779177017365246679629076871936371551498485321271836777530478486183273975754667899079787835101282639332891046570898993427178535368205492307307169469118812637251601632111959714259418183643447770775501850136944092316968789739221047058462364604233682063557559918266128496884218690458519530254422453561887867707849562729601563041139365824033981635710817350600192887127209303955903117854878800471417669733628115662349998049618755832060141773191314480191778487750506095421013004085856759414385555591075113024171684309785131985056400304017086793116163345462510691383277602563795123544742399252339168933972011738657695643522854205659276268261564527424182982093223015933918379543848368946901301676605541612804494005379299642717865458926043392652913768406020393843163957806727207156921135430253247522296917034931249459599861222930265415024618312344156840287401960304081264880160824241508669780634538837575934200910699905097923908165916025057291142472145208901322856519132853334752351169296539385390173053851578090541654949969220048937610491802057837895832903778754821460407292616407930270568654457350671280294486471813028869190563896492812412137261594766841829655921240811109043735050652863604567968922947785519482229085298893351285694234307083619922208463449777764821322681111215273610777974538424957769700634063050308751014420949643999644789529244556944054093919964650968994182109702003614522789626631211266469544512790480081240248647801589508313396339838972956680784972671496938763620989995181405576565082727489183049275868454351125874381546369951761549679610426649883518593190014462538711424248194620193438321597630664872039994671620536128572433419980405775094854795835015980473604027783965100440359555083490522574557539676812816702969173904903617746640389141751073863589868087613115939758960204874928474515005377850400515764767870560836998832472479385566473843630562027849365979740661026737802852509029642964119459961530900332499595451284130954064376504982504606227539475547449506115780884785942068188795967999411115558665573830633876920116888340242317318137722091785270038512788592329282372464953988467194325867761292114930880402220896298327917479164838353396295145117606907560898633346910549272338664485498190944711247800441479114284130116330453350092909162960286995355471687895877622259560959607949116246605272681211645335606526075058273620461656020349972223065229282970803824662913724984470584187465412611600539705619053129887236047626372712809452906716986761475822687160819691321791806793891984351901913339180023070317021318416213269484924721039382788060927853146882450893470402089718592431819880840797441975345734758792115353547103077940349250845866028724306856758262438763690737032439021500439887875582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65023708642517198373481219385239817763266122678460385294000091157071695292874137872575212862126629577663990147866724912904376786136375663388443877977156925901192988516912887519795563544555044476850038900702087674887481496265186304167980418493671462988504237022256472469939676425696559349675751186196808334839729593223808933375704901774832552906692074308591863839136659329801430757694150191717660309706167899845321719429970378751645435805483907919272582344967902353773641604677669842399321959832538903512918968063644359502599402512171371311100048603432081956340113748164026153073726340976411702256815194415497239173795847753742713791782377195176326030204371989166066968711924424163037719688053913190637019768475986778745829129634993637192848519870774730473790000849142954712295398217896157830746422622024455421925990730314320607137144055790703175340992193699503975386259365993074292139497625557357402921344442559945919882721005920233998603642941276826427482855593473247075939081341791251790055530745617559710487339766511644315349136837443938924119027444808581649075309040885330696984599471398939408766142322176860769670855243388230919798065721930539934480893662044614608975611723799667842092662463514118184286100988271809541955956462242711183737130529020320888786780266793597242303038452530066442387061806120480455703295954446146338036664877241576869074116264735909002477993249122067548257908717002620893942133229477589649183727480800653647884962089735665799555735412526532486449782744028835948547057084699427807765114426682126351715017708674975825543313437781142808529216323084791322726732594229069075801183999511243342638752162232321358890122964319421420573376932514353124859987435995548545960954147076933854665477181441420035577518654734736954622327510795254844011460981010373767821157339285225793618352962366069831826215109789340017467327369471183304566484951566205644600862247110071060736895466041565971499927726500575571353780556898273509923814245535320424653923181357954016937328732526967236499998988361965731585830893226009554415504671026846357674019185395867383736072877203108794160500890360754964240993979953880946537433299694499035390564821497902937729244809918633619378262708539967184595632659880126531674297206449296017050590087386837150397045598986352227894516790473808938721154282098277070666660581400564334960850283770055802460265202062218294411951557405016515086941112975703587998294520136146863370316591724383570449029632242228687430093991573408579326463725198136153797570426794008111644994885742955490493805699948766179204456004953486658432160558479506338263362819427728259897639296590437145516245013676854271384468263479393989432445585497474741203415066525402697430266225684925447939541426797775046473356701123053341919249999742501867227088920547658841849242738637702672504822953168146647177095895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309960196516317725362246705656762483461753973850156845131207091299852524379160546918733091389503651610090555668858985044423218478716549921809519039029642558569535462140351424677848206282255859043092255633160649886772419435001163159619412027119381963830334358312294457231155071443856784147461561912717195454226535404959261834074134891517336290755718428320694847269869799086081160544464360536232375739981589282952258174320095365862672926207380211960751653188094323309036708346272287587462651742572660795561347468480142910327834612857561705111710984035066870383450105391569784999929184899836606949352753127873662283676894925033807003318596975700269080056606483921049039581979124760652941601616671022583830143886673390502869223830550500398290565513546486795430011774468974811276568197195927566077206368285068737265380779239660525379984051148736683000503439111623004184976244516748271222651081370408830583257886294570881936155309882587277219133791975027898152493392721856726493262982744866247076614333083498480284832145048297349796495058409129718839581468218958068437806218610233696495385164931405223627185835824807427286208783509082448144612564867890247455635262633643167900266715503659015616523349688173022931256043054365968098226719787988493964931869185406290466440110303170659227551806322758747250955051342236780370040139276912800971564484322901179341996579711632777272344248376486434408942172575920278217123976936412069537989780165845600963543064438152854273374346079481425984921469549517423815197580066933836001122459432356951532898816744795248282286884555645494652345551528947757765011370071449758781814803371260699518753068509711053529208252612750877327954783616942882184533349919790934597188958212191811495523546576719934517047787191953443380762187353690276128125369423758268546957587756946959566005406892509923489470251903428179395108507803173769095194227075557601834103137835813415426096715590334904629271091686986846161191473059045596551718606256099235885218147786142187239749809550102618115478930866723115441139686238276767073684671763623925923844792335836403388134765622568113166974451246984426969471725292290270207394705594020402765552454500876826210058800332247544655671216864680262906999920361364651867003636945847611192394803580017070087891375975238151610366588097007489157874341224237662354413056499516983431074409326970796804987512999633626632036922985935270919806729638891351705235785860270677648461234186307540512349078582225025841662703075107139562557269119691781411387333810567331357496312698608137015053632269494467123523896280012761386533826859531313130644941377866789873714310009328935643281977859813688485362355087795877842163474182616345178622340689798563379993927032187572057646328994975603944764933565222724038093553929968978820621942340553348126605519778777174101869464742439292377966897021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891061488989436443245072555288655755843087692632552726736533808893587851006579161445963561390265033749963374844745527172975830160884442694638605048214818459797952033537024121638332392912411964766264879834489142502040020060429926890506284802252017470126678461031679987005693248624179209210031305880390742003956209526931540910595440204239731378774915874559972952118972947832511384334027705966477163634370540222933607940253990610987345416380977115802759832984480301647317866140061387532904643407183830920259501860378064496410484881782632651864762045747527726201617113425169282115466860125509375535982795452355465942975723788029610544122364778699431545585979257236211517264508851369371830375165516885707136276324530486090696694726221662567493578582661010547142158594541729487346736137014201636458079416737025518941612448925588931415755301917306860945661308701655273458608263628226405036375862662530794226057364102425475229356284455135602320152219656697902901935444043181958406832377364767801266757178553528129197142515642313006055240545814677959226660349857204724708978829417719155740745829490030845571050062664181145893011698596989540861960566010772004260410365338091378013178822018224148423610777055471100901997263234905976287176180051390185473063050311976207047077751608284529998720349435573317092874914043048867815206158411428018013372768043546597235903082998208554954452478104685629858410941713111601982338069822847743639300541564199971005427810658579864650082690649331894412988793790327124878669079206091397745249105816180505423171457242224491251837053066408173998457165924628311864389029656977441757982828111617672096960134707377682457152140909965205282762974937751704646264658696567730477567775699285044402012397685304957040059669060954302841055368536827506543460604361122675883063647773649730115022724375345598661601732508083048333033472647209639548922633041817902297496305981286928838927680160882895152093340491805621991630195685437256365787712842400880344338328921845206720293597873671524320133613166193004090802960179046734834634872149588995779186603470164888888351431360552332651406811001709214554774003642184485267444558653537446158198117396165657131563261821647099759346950666844218775922134104777116953002841206391495943603391469938290855279442154948168336907097360826733362700527189059778149777483383169679878821854089049879564599577386088062363784347860075625162036110449273578126517901808024889875550538520486924049709290819943119142839229612179446265091464529009078560903273381368468412931246640123528865460558862291261250444541412988111904409097972379373999556240171925928951641382898017953831710331907774898071665728905384471667354992324157165300343186446837929095102423420923393842322459880152724061323890197556046186302385524490397218807452299532738889774734385286310930185671831033801125804751030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280977062129053891571805280830643674993106876738896250535224697456299530608888225143837553971900988970931584424736307376922477655902560721126097909902891452635445113230795320828381943283842201561111145703499047214483916003454726852579656824634217260736024263624427287668419357474966042749599322938639457030060830096575021958261060508963367872020797333484257242193564714410224188603373726462113246795513202893357126438953140118170968527162776417052621108409552490873955351904377528923613515896498568362052445705274656678747619329559191887510573849249869686412380321821984845074535969300539508727650932717295653878428623431412440205796409144103410075954806178971238550220825435519918004816312485125869359927890403720216814036253610595862849985659494490349993408163045678553604938406972797107165522629641526673358971188170208725910353128719483957075945049055009347014038615577860802353033619402270064479697821456939649624881148787936271970844496091987168086231782555730837876706083405214701101669339673814027960277411679507306542801400195118829251555213949285481875027150464077078766130196411777566178451956803443052818752874174175037502561295869694229897543458365496780024053409835766797037515899545902720894127069924845055580012097804240751356124935469015888897512133533721506042360999366209258263098352624547294847615247566156201758416532701800164597940945591135691683919077723035510160935108495320367954356149021515017056956252502121693602768312862387872941360758882812005028196932144779660298537396624404929785252955044318897423378036820140072636280262066993588423490093767943323045777402049663791233020133361809045949450363066726675901366096744621993861218853597207713958085511114883506974186634310187727898823106705576721896743609402835273466058919016384508851508260564951009739692799768866025491766415467808773795896813492287943974450540658066282816092685838982741001784457213676689112125253389002555153148202986446948361649124188405290347577611143183364548022230100373644476823108338851714544157826858636378443258526693439171358435009278226715039106158967323433345383749994466693916386947431651927496061312632568213364330427905512871247766972402196088633106524587874651343011102507347591266979723612494560832866730300866432631317487786531413065670446260962983795936639997295307942125196068538004120706160248855830291259531282191499492083092615148899616074536679244279147998324736196990290439174573556738977878233048449066660753824208218084578326613944067056401332341620317033104219374562024095115248921001361460321123982566883052406692645151678721737946821672598536865656496755892116297881382588280562340140069904618677273686059976578303393647928960472583831823843285296175802129296730696355286577094081713673672902996151268569309949563111524603572852584510608181500134202804320997050626708583792740792031457075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044550807687175031901825291973636571354418005974514557290776486628338986456076551434770708061976996755054002141549931689992672082313554927412123011005889840097140961218091058788516430695839469311034841945162266782853331184552178181404519617957761377940304200658296187530578392284618125810172040683955941335274776657487954830602616453069993131829551609963683253141686835388112029667334340719823764121461700358308584908692558978532030632242535941347717185854504441112549815341530618169961529494512685586338201562387729244352318686794365975818393954231056990672079229584975144198573614062650598260466880265559301871466078563802552408564266099590943213234717544555632745139829845853080974506224647545913973202773596832022194955786271095419005804111858267016726869651180472671840722868900654575508979016187488511855870692898941788156928455232804815869446336394956627460217700654749440654292937056780107268566907100354057217863908627107039745763746403918196766982144315286615606645008980864940433383716869314049951606100068309191078682750861689542746116401261064104268678192002631580308780924886486921923959744036317181938342474720492645113716708030706258229696063792287442786459050437632475449375599958051168579857190312549150585927548713282862915732323288921025219238339865916838227414619181456997106351756129468005864441272823716714815114314976297861127796606488813724811163934799515579174520291441225423910140927541485488675508350096799570634349394799678458142614812676158454163748937943785086140179650063869722702020532191097966799543126934035634278015070994124832443387562003521856423342011885312720795103817572280956728345509119178368034189367996716768396146371034868530616123955002258693281737509989639947677390891295481563188572909801253142651042203001632885439045305123955697889829520668794201959337871717298516776585614376856290632159040798386310768544983934078637544079721828704326897990982541528604145698663425275830846585370293759519228531342510307430096296828454332411018648326961510719453152660592326254315877259810493958382397295658919143412635711255724486250381550287153008659103833626353757052781908112761854326654435852240546422227473498629808964873658650607929886960426555688230651817253688374806362658365200935266178601630629294210717570382054280792517028068707215057951962353043235933588084907235648498780723287230568438171947625524460801724066092792252670806477879806622633731503796724881071027096761791055948051139508693941323523847339229729685212081772277963128618632894480181664259901193620758131145412905563741317137463552804878139933093651725298762774320750199601922698523877343865835071014879249362855657383098814607935293543667646334673967915174466253261371996030374324628363119193640747311577230302250211700059244217260699493353444401107640281587381065332798337287410979354071404643360100648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974638900885416787705132772182189365272810126597232763079052072303279031996412311095883195510040430112447481488913927492167207828601057687644213339762120561086136330718210889114279943541257787549846719465663777348897184151428001495886749970414265569259834496404196727681765011701342161985931024608941894025472396896485658274150632008905609904719689092744716067638594387892708524138930789349197598328242822026743569393885518437574415789103494161900855969891807942912399411539242618918946679678872750196889102363393804906850645646976127674150377557225612603083898688681493669512220032186867377950064570392491529223553499982813505156708665829372801094515097698563482065404558142061640529191551936295609839591414202219189608627170876348604842824657821867474731955096848861878062599914883137641021163601569389385972918319532157335527173510038450974511503182204088001664933278498302357824763203102618635768415970494157096662056428582539785456258670144736605084042340778436137435816356926524629419567600272730353114162204911390081585597231577329995053671355544571099075831148704381279825712940633293300607744322125613308237598527945636469556699468698860793926598360086585784673049318567902974384142446327561160653385301659180364113592685218211550584694466492248070692100005379268738308631789123714776313221906289575341435761631180073758472384555233825992233516123442964340536793521375399263525553616436367922844650725822539603992543874973529108831545573944067949046065551482008876689326132578789489667011580601510592010645405088562265719046192777318887446904823240241647793588513410295149816005030154384718253278804600629553536140538239080079461395518671049584631663213519668890771414023772332111132232496272764772942471365041265092985843175418200726412974438910917118522275503911387784070503018487094027213287698492621246778958230726338766153395244972018779691125592039317188439392100839586824018494456084827201151005675573240070290640765906822681138065879951005579441397416631672301294245384115982384998690179658660086143597624267388813991118907311097291076394209107750259071449132152493331282252325081372922163619230810189115869713763713491753712417481716292208999727126546331549114015759704881407844795804880816589879426298045177544177127415496002241405142363970422748813071181010116920358246743121786322806355025666818000568169995628037171050565088514024916410355046144523241922641465184824678125532944591100428650411381385451707789034786071606336231337881266460748517875165034460706986037091078941738521636719171974024787285773745530855524364519062640056304390491580849950804961958475974737153891395586092892640658289058381537341877493477173131662978507813895749230428491905372608211750091980081046212611795180507627062710883865394188735700700982285224138764403935608766827799448832439084833280944749869856497996234559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177471252763410129065813029371190750708380690175388626692402955380436387573645253957279851348962961019195234382887532807388711785701805802232474879964328169682973599021014342062501755437995595399394191578850598697801140545149489786501337545849214493759163454490333161022738918526114889555937556925813778030488843000043803656601101948819514286019973588359532747972722171183210685830617357950657367921176352297775673021192124780041761855109865511455383693294681154930091815819437990725041361224848698965343596271579375444868155061638313097451198420876345592349049526398193691162602020790614624073313519264201573969818415974618561156142616095801894914063978293563919285628237481653841240781777959329111464773509876732102897118739531466788985425115129867390757587974825703633463275178194703445768370817483354957094674164375274954682361990254679290392423090518794303563175814588354522656760102980833588853626402029891543694421768964920573205671214768254881605940545635368264179889628716711039664546617470845838559094167679121561819144550483069794132972487864680163429264885548275454148417700720013772589963734266311102436989988750676591875885310282014582121550856530649428679745993492859485910471974003631270062485221968208732343407055623611087329247106154786393936571941656938587910304353409600528733592087361783011496797519799188386871722952174093997354555975042456497409434931155301712805171976514585664951828456450229940810607386022184780835994469771281728796264026015927196280226283419590938066050097886243012992129994215039879523063581696600138950858698857741209340181077776245953606821482952573597717645787417328422922165553368522337289902111120472522071460603215924287382077096411528337088873424030278571342800777928342836403209843866058315268482981255998827687203395685775725632845301414612014368272928756382064948926646563000874330068400194599737197061202996219480845086070261128473214551085614721406734899905870602367365217571785388306714784137156697788470448446499375316673678486265950628268291506343037319670126600825316793537538884379505028614525785236764099142309727830344657297732657599903899642579934042693308159567335625141072717677385814894078162049587885902892779388534325571629688653796106635874975133199563287464524529044924299936531500733298224904700762823905828191792500534975685217903110032691901298227958573668171282622061549481179335910645400411521445386922251123714508035581720824202708950849508047095017692655112641020710608329695492079519975509912871783669075024558474042096789287724808886878436421740723372656304668343556796265168831235938232709764082824599533875782184094371083357053913014530969210312577027016032982557357734990322603332933934400484136451326499075341436860011028525689569237040158216235067862366739323563546904422565156919213859172274466392599113598124886547960057031813750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314308426966565039558236434486217511585979081422632541703938057412920379628965168177382352129243826613999374680857773100519599832791667667193650612235244811581988160829431189848311493243652940320954153616107369666086917487864356239499003093558094278938195020265162304845536513261814159421390413820004191495745143906004437712604806455324191863011173320380590663960585536663171053500340305222333248294039999193724519137205974485581743643836029669950468691236946139184975405015903211101358268721209913779447738323963717489557480742553828929012450450804560822448688103055715184414422296667166968682740171767268246637253903915646271008928879963861936413971951626137420219510459144670435730937902093608004571318301594251746922937341297005951278892574606321745806862204342489073727288150679866293848594585759192518884652986643353583538950075746045094501775312964978690031463045144517622844485946578196623424770810920971589299568147582420770922124878075771397264014541570719158983600736185001206752474077955832159717982191576066485861756287059169424462699815981615641284243802980740602559064724160181343850482029009101541115486383355312936387894245966193540311324560457805456351690034435724576906857166269710281886521291828097383930974020981060663651327989293081385072791194486040973872586417420540739824699943435621782416275736859035117678036946553387041049545481916309676606010372778840816274078774156511656741230848454584025363203866443049504579269556497226696435563297568144637154552839594401685893235195213736402608342218100464403637007293078681844854286911103469898230907651295401800026421313471019895557342428740427904019360896230116715314166782316026288952597730719535415302970711849318445574090218048000113787823002556170811685891691350547845415644193903534683257776952924082199554940114658179407111524304036765874025345861690958692840553938437658937700506413906725956511431044128811948136335481639230020266410615997524341420505228673917194372622048326139494221647410214645228775398032652167639294525640565283824328203657887072428940565242600513752298456141903661649356839157012761699241562139713396397161896731249584584429818102717006974487004791036629186173846895820480631041241140784058039546203397225373646553966265525661918848310018887205026426523088394260615934579345706096613076842607787790492230542327328000993846363129842056667710668636253022452317799967783771968477377624822710195310871011978325592997685438772685645371582652627301641713701743536809212477412693242688039543841926352327926264628980575262443056713550178005497924753917271248064691107356519903502748197578633562713469617801503498677512586244618400181994131105383805722549281747404696196554315238758224319169389400116931066231059623101206993910528548730959949833283746530869119846536743523428162599487131045182176998767886711567408675336292813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375487739044831200241833435662556723589301162162600653163107749618000423628594119096241217140847077722209598402636153249879334421127491702343256707978343333325142653219734944693403494459052220939870967339071658638674488319202259911211682849317081798465737186678702917721904725488510635898678183951398170527064514161121517061826416246208492636160987667186895467395394659312524238386048534074954655860204621175156443466041958285367584935776396506466796415489247193198235760852111846386138115089279033355536298969883574483715297322862740716947075018514289001302604829151536096389270500452179394377664339543437375228885011435170703862830695230746582506046815567399102559287186745872115468810997012714530521736950272410875157000126935993105036350720221152524907725967917306610202638062308340460943639840902181302584313105646138102102033629028207356567170134881360177376217526625520199672417734141384864832532082546566643775973960609942854905170731067211111873735789789882273555964214911516309858268644277280713401070877574708347018993490766420704994147576766501204849094513504167595739663187756066663960720574706255640034351586642155109549431661813954236569401989185645073773690892911589628202654027084838860792782730357857066539788286319927477496366673068033644159684754145654003202112783534610713851845783265984669901111699361396830731142978367148519264640968164936747375453396130149949875139619827056646276703472894941325945443970818876332333435050945065293510396853983405562095291708904165554215113533108924000795456278095625861700435287658404162419181287833589609994429163730182658746634206289852117034688248449245984182601261403567678710439633371799903759241880048651679825299749281436961847621147926985332949960306889703836459335979476687229886497836194025887005237317745794039063070616057709100808218892607071141160189230276694129033766804642686284212090385534015334608598906695135936209610784771151751568819602736777683542252568217240682297850969710792754743731902532828469084940757699253852304483730480307788463495859597353277438528204432818027419020016384221793498813841838594168766388545312427425924244633074624433836688858307540270103118746038143216652568473026101558594460213441653084132340935082017512180264030738339396662105040566502563537810913947069754599076602102541618753021468976623054786784474051161636511655781244079324162641573253966356071899524657929614626804189070415412531834374470107993725365665529384164228596398166083324693317706742646242997211371499257640852107727665497189852492525051085778008151696817540137333456906694075225712535096682923988548368446226347585359200197880184865201312289235395904232750953334824857177408677989071904918842044923634255060599417024126285334118765390611687864639155529837812264239218817533425514730067138260471801736216831339878872612400613705069237947589458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645527915932481547556064473855921665092308291837299326748761774407171235597627078988512076381586739849637085250609400257713118270634757499746075597788836734130206827793700875775505038120023378583138333536798379764130717512123769813081305818536285007594381209344754612203933441945256342514596554160580895168096833083994007754723451473120347412783261358753704654449097472043560530340397437883089451421088180342428224200951880499361323292556817571987301626569449688770506268200001328233429596314106384657105311508493756291010102417675352076166841225448053733480276675140106102267178432476947124068627009839252655370910148384523338917715355094655818366402915204554956328636936627788141863666200182707743244641763059289770480473198006216806802441039622058556902380320492115328621280656647360106021965390601237766381347258110078650670736176212944357045515904550707434429647200315160603326572891495430081135087617842778079780615510085993036811157116050731974561720476691276315500415695382391579724600999097564154695047947885318757157791921097861358576549978935323700036776146875339577064527217081240490519728919331379522619604868587534318583177627092097994995885800994399120030060256252416535460675169976996396299392939357406095506091947937263701649178695534644348050233199999086751813211200810929824340492281765160653255188646218346025860936065652015730211804693803010755169608626928732145128968158633379875981624479515279433192020838741509225830337494885895974525836598821264196393087224775700905070237671491860974608071153315594457611144783911282869021942700526175405572107427283694310342912110601000556801513822936887021494382132549996928097865819405688648136157860905223071567744161768946750210888044303442259241041723330643357719568796463815229550590849623299375873349002476943914380166679729853943794583478569110056999378533780848501823024410165920619302096290125847596921377773095796262665799826648250928256540900591136106291134969701666674667646317233170896920598553374971930512759578438937724967874591703310666536502151947748238041239755148055658832807635381365916085772778256000220658629421420423766778935142199770021891452875393305057885754829775007907820434763299199703833699702068392462786556721944246146904436124082863724623629882245090389329439035115813276423809335041758284504491647197302584071623745431296485225482021694695525773832474418531115590917039333787491552087818453566586711834961005358783751070133354777774459022413628563269090282392540790628749560299056948130562443006908635320287683633397497374047173595129809001886822831469149782145031121920561385308109890609144903195014533432602936537849621877553561045813007997416544580445865743883264495197515766419745670055946468162549485973759710674724761569658655377025393241981650570113778215065907908493481331565518586143966744479300085753088005385716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230185935251177881450521164386355453728723490342138952637195094583821855632112374069243790051325017629306238335219466919559652877833974866402914081658643588643775409554476071289982100833077022662890819281766265803242295028724853344265936066856815329897329394913387333501768395373309162446547520134602776690756131439187130465564787697771206709788299259775422297290572981504536413315254593444049809114744657936649201547070362568195464470769457913621834052682859174849063453834487382351485630029282635434411300610790391288544571074358260933955210227962288549064820589651926484340810557821088907897319457289395946137800929070167065014174365808300296605188810214779699695614129754691203210544674274586490208312851838117392979909257138805544288752057628489092797988765617288662163293206985062477741972219521965376758791216511961186706604373253088573962403126712095241904533555731107338652342044185783775868788978798349970835610302301826625883196539390825771564425600237085513640964050568126034320691973591417030855708817171499486783846071952144827597551879468211071313545848968643209020693332262366133320557454727002426520784704409130061379364180943713505570616135575663865070561341790844006733012647112190808724115985941304014865031630496746437516981815125107527828453370173352980722742727891601288263184608344611699423859430657555841255353184855750036019440390981705970239868579280747342059139367471811699066956075998713911755523157469393611025971453110679792747216498108402638637422632777892279182124046487223351427424830957001291983170531760745270918436163260672949554037001742563054656217402805711604159229606254435221603103513163387147544344256756038801343136135266554475310190318113685820564983248686272809152278663392400671825844837800505102597703707908327470989105147455565228906982067997979454436751260252297751920789210637868191093308453872489064443263368794550055426826792371500775652255055326955815833177971585007487962240913262379073135789426623949820357469585982202935081541825370967573309340202442393393291737301679324558445733339605942913198464498932700224247669475584928080913476814917545794917225055717714022211120748318542073030565484155775915081200804853250938135479316403168101298755373045201050559058090949793359759678056271141609944493553210280338661676953444332724915474529067365374642139517752994820572414637285563983959963544598097049396084363028659237004565126256737473859322589785942016208054963535119688996175595041100456109332432928654750042696016137298615199394447561176676158039172059573498393971194929580072691269429412744768747559873222828500177609032803378510591080993877043889146693977565181843726808831194897030588597183185743780029704183746220526539172047006135025084538014186756916328946800192740136369819928749626759705756660093700636461912411345500199585975224317596881398078462420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727800915873525492005829084644237796239637724230182247540214321122236656196583784865069440809911364763985520574891539707628734711929845745272595679519932730589496467523443475621771175347036530889205045725817386750638834613555306068838473927965067021772850255738580328508083944431572185979181414741645256325118390879407497797041189706660746817703351685082177544796802940018308575186127274700488616528549606139994704933410642834357685725321128167027644865446440900859097098342643720703540098181387329191629275160330192902093829754694743800556295552009210349354487007303966796406622561991204377441454643968889976771458196076881210467035377194794167053514379426137629363322434839142961793777464040016879465095151944080104538188835810220395961401365954220947516315219747572293184979941683209144346469971023180551819965716541071916733590690663489167950759661438027157773686138362710251647594609525249394007038016253105478615626912831034473128714819853670384451833401048836248493749453063030899575257725723252173263527718489383419900301082618461923384493270480823092312278001691019452182450273657835151655531584049394813484139410004506034965685028086952246764380417640304006967190811754559080781422695434503008585912844929789265490188574661516478086473360886718086305056704236546584409388375887317166372527401448083123363484210615183121547194930748842959886673638403036798206782004037406232046929489439894108569260702928138381935050014680463432494133723119748856208758384083114572280722736887460317772146027709062950552157120383157309476972606380767501709161487432256159947506646708312205703931039076528828007012551829689696265474326317359105670910633263219971892675837883508989389186359475153696411376330898733942561903374270876026108515417622487475551611752134432381098158864467590358305430341593525193304463010974965504828878339437305338433960365355367386502247072780602988592760363084785398443006029324496668238624148266300133523837975961291001728146799033751441427431914818530168872213551900955374416522078804190486953070436923596286596562897933696491568683383856906996222568324633753379925176336768685098327390434192972598985355993361062116478824251427148363269548972460620804163743734678852306126787195527168312656131788982650459955439135039898296277820269068088614745839948276189499984526561320848412895341575900231858849299632469509965563246160873402239322645827410465574429779959726482328535173951509435336124227511288226744563774474946801284598960123501123268857996474558578623166599025377965069722535750339529662072758560188996629606342941065841052337871117539619827936463842338857011627020690379035616507211248873588702728667266695481414364753655093590376542759472009741712238661117299110921127268241257480859652827884347015227063574933155632262498288285445550314543199216256228717454175779046508954357677093488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346772261713550555296202781907985608799595875865940534636844814939513096662198134682081915970074582678318331692419049150759771102642084827905070766326169917553330008586871994966822429082859830093472484422001376354638570577955512585153575468987416025661856980478137610905939034835543252895030528594932725859500213060134327430424789406053351198228409850738415269525054680841819737631715307066567990634207008706121206296632204137480084799765999509769428284606986511467065835140094475979414133689511545048373957023522099489151162926203231392327084988280105314552516930644439565213693255188464986912201054288262385232999015907856536209077279505203557463788220848283047105871278610597797021239530058563711876754073938781195679631864797871500721292331723048123720579188279844509033447722871294992216097244649231624538406473759187054245381915208184591743656038661714529949572825492154240984647134881017960870106523435983723047023383991850801201475345503429035827722541220542873743185787809520712785962095533057162170326373956585686662667727917774866322409632824945465369202039922362319903887637467007293846216004767499583050685608855544822463728291734714536062364105302091324839148627245870471934705199706428966920994674206955211548980987183619323232296723280706731232466435972977759014574296170124264479778487395225143930114770646891153470188109950928223755841752902008635561900041531298806795481950802083930595090927749502977804846379151645797528508159963390408672900228621984993019127025915065795848173097576566594014040218232931280506146907119541238172029360626960946839893900805865606855380123516620350653748982463023016880478437063386718777983196112746814760780947252880849510913402017128049413499377970713924675451194394231550043213108683606136122908471731735190755939425702113918770328400527912103085000723419460413960639150639550415083481495594373357562427978644603426226237983437326978176725390312414077917513220742615546025951734345619533402108580860375285303677463635614075447621152486892953204381751082372293683472259464761447357383717110488852584134711512614779116644658628829573007820975144929023647628558242453316685959333003360152292308224824878169748705785898550471801370727719489276517685234893932459444830560376343607730790982550961016109450280287418172955648055878731793607391795910520164374699590418070433009195712125453408926117010883495426113398050052299245479856858178506458521945121182498463791675842327801784581257836271583228581683426917002175144295342676472692056998868640903418730066904621362457833391362418590535136003134153780044839615989810233771432550956692004547524348146648133054629598069520762239929389117861641397481023270209897443059934328824325410453757598656879205802894729803170634119588302620053241742340652731659441623738214126795584924910070824339349046032629524137383283450480353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123008972612806518913364120349356783026402463683404193931204071182965120146821938782967108826660674694836164326851653805034175669110685081761871881637614422828025834998349834306528174159262009312260236494703363257740376765384636016621284037758729876082878989537411473518150358290734607781186852684694874314874548048565844570217549421570149236088175640422186747657170040237634704668778551169581953377117474448533885397207641710263205233778103868229849531686370682635671226786610495367554582959868298938304293439890253223901696001075490747061921317630613475521480720909037389045692958290555489143936576906959075936362964217604064069313834239794923792129109537597495828745170760918622593210536949918770680814145194931307755416273413659705313624341444233537266709432606297049779012306742787849690529205378185402956527725647506925229308432276780885837563333283530669357445730757545550317871987395321074069815401335121845808367782345571428257330254439959796256908191186097879971868281237643554865369491593149467766259808710219377455335775217704039781707447845893060362005351401403265885325703269760375600764820971199237288129338385460446298679624167438525676493025601465318523756595581677063964373097839879831693527084124294958705405772627898708604442088245614099729830326888311046526710906488429187260302665235160637462559050881786685585414683307609854286607001527352243368504511752590289930697301222411445283485645087006166148915915719179823655425327446077314123049495559665284760972322877152299495081760731892766430463306693575432835631022565264202394706653291212971577254470134234874040762777282870075393158165947612570412125912420838884564667979101328159671440038959991175973950741841225753622176152260192700728981562091624312010366501773142560636699061927555115322512668229223990264457873216282746367158096609582928853528068621467264830775829437742862356793952528817036636518378791485177606106848057101883036161691375072270717018761063151212880443757736911707373611608907704033236116754967838343064785037605969561522881475847867587609209677221411432867926229290496839153938388662868726825567734126806698080577218154322129808771156384649370733351072449445156555963718301211965771492345866415789885064641794454607077551924361072976659922673669631023516254275180018441559379040967272681858502820166171302083775510396345911667339618786988661701041433733351615337092773656279211317489108442506159004121700457293946667599545157926016385134607685485992079157785854148338161983731574119148477946188907393399955749592199652774402067927206358205651662653947420051914826163668479872507113873187336252087150887843746130042822128988747665864294307430658135442407458733371795325451261822063833127129257173956169620276970516571232588086851647223458328674946907201226497197296553873193907090202043483813917142114124493296913142520264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383288517141191647713647948842755502613431938274413911870554523225100503639610527888947320595624332209434349295357689460672718665324595341204426215126470122166813350883401169371658608852516783594759157023918930909501969263695250639954647260441092184830042125479575096836736673766710996136013109148359252809901183910640849293547642473229743587923259909810109992495029734520392100962063371620893509439581526946641422685523434864137314997973765500905414340685659255466125367690245012634939806419503922341449923030739705147960638817535137828302547232188669033094086339551706843887304546452642796904323963661096737310471844542969873254149785109802047579535743341946336850442664538873214687741848556854958277016306249943173338607630209786919463312878680248225915595000188818363750239003191856954995853156302050171966752648655530165171112552143962301323611624912074193479419293336228370502097277728395996684089398828018677340537739914010181369731089900578798259722403117175210435547578435387625817286271251026251020113559796274499384146048831383750578781751078075040543656370554924189838959841320983047505673980623954288773142368376242066761726626872730948209213200826366129255688570499116751825054060711511580194582771180094252133420103049385913686224739331933604982397068409745598947073843463153136537807264323865402502546863249392657525691159218521084803066698100549387240481581857169667545342887126127294947510044326762956694738394003212812957233131741666281021907914866809010309691255216485946436308131620014129920110402905117555852174261836813107912958747978586157504266851873309199506213827542992351418375085280951162917004808005097087351666201237862991028361145605104357035449951771372122022189619004144529388046997686451501127134506080216044228677220479958579732188650660058856033876715048561938211274590718270851705467751973734333704462948104284433466325692989535058280282068690349811077541978093689785953338539708887169787098602540056571239425432114870700967546715651867203183480819550877861315691006237775647015911854345439970414259156264318335780978322727326514220566774399571652019484321623000488857278455101238671926765191068827011798194579231884608378167169594103110327292316353989820843798739455366556426889616177395469625540765930752563794147028430934943335602712841839064285441557896923461752330318033635679458056019730347302352649084982840991139208571774709510456092042288736089142105580736842921339082184265610898906134189322574766762801496485540540770616716943131859057773323819428209899893381308539670296357799074261688011383401821981587394704416332791748947884684321283175749317766285855420257422330321229183343340805254093154218045872167755778938610237304841391010533377046670636563641830817408512059280409159642424948576335566822786711980177017702893525077161764086427818846516654143968024532502886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794380559773979051665078656323309850131504153460934224891609036216686130959640212687595372433228443199722693399144309050430135079890762717429121209891300601410955433306558442305277118457613096914328535420326651593364011352075737583995258904928980478592799335067369187833960029712434887652299119330708796434205853469838497577627113630296845005682765551274562761072419326163086694079915176734000320952701126313462296944643562401085838536051149766590988278703122599952428413671000942366147259420581403078316477839976167372694027148257222255635594605735544226751719175906382801658095361780332800535920194833967712935828217763092797968858218445010829835030367197048629817765169552744267074248975176222011084771978781526514215359863507576581191694073267230904329878481300264531927756869284675382164250681560298655655639758152213086963450026874075852342183190337435209370202232726468927863478786201779568192131274081800779631262098006632746287312285582324463535764412197027987833457646924082355815573125176765271392902002805984907301518137447480778183498990276048912103908745971217730597380137953538356082787092951814405146777066792256587241117922292494789769464173933189854705689099840076983713060029686935409460374507742799600643564080803534233074936768183154221972620827334980710575025585924120654347276807540385764522634846001513353316033290031216568500856756938548950297069063642988144897012569323468222116355393979760370871687731104333709556928404888691615295890663021618209559264931969247988001188633492005794034046183388595581632089499349218007185772000934356498435574384311339775517715296179572635281526341400760820721847182262851621320274009749380703315859794944544814975521156052724928771746486363200533256505421056484458180111282610218257492978633206530024462345863053856388226823900897726852079300451303986270190387373156229529135028694377961812775551874421168596712229598154088379700604281638104862559721641720797287147111784816244860460110841893006729727437001760693391059104243437854134429351481854391186978779932493229814021478409138672894603970474229955185590016311734299582162195226110014741799647874922843390190763130608340275568773682551260466992256041309889312849587149857368832625685323877683021612401538600847439034890499853570849921744519086079786772042632028138740058165991950292803265389617670219256428912066082929706128889513862788593142606078065591802438826190855611098665863392705707416535523475482162900023079700943305029527861284347034356173722176791300873506402599316616309453959301781634066457269096343439890235685708876653461189882157334190673833903187381905052185676804664974401912130974633616229585737520347350260190691462749835808947770882792337412160883287535535771399202258461126484525341254323864696099184843085387159860823093979819756404671391959210913278504235967341451549001921977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517493064437698941743024663855135492390544107242811710949431795351644029648241279854204849380398080872411032764321866359067400076001093793352589492117694214608458687983426753668922905695844261558006687898761606580048777031020099194872725670227031895997499525910381885570926826613771548883273512745892571477065584403899519309712618302362941654853207795362535723777191210863946364993514656282958893857051511222136879500277995038288407897620280141060865124241390057957285993366563703007302394680412712461406574456852988045596624247187907697913975522032252943258401703222042889368277037903325404443545460991543281255464457874694534326750462533115145045690347792306227241355834779662441113436039182005570084088849435005870419918109508453552944837740287601066115934837591291108811119727336065274133457195984875148691883948791454159952790135797120048085902499542664222249854994045979389859691591116318735699692409271394340332806262531511131117031003079032269072397683445317160598307539105001163228981629320242540297476394646564463258396820325186906528296243873647530783142660351928265954377465977468261779486380114653139320663485715232861519613059674661411086562690847326340594285829030536822371382026138559732320843040308844292607258272600482218118388734575649470521266346436757566947946473614564789004586279180495433184997466052225912897584139991729128299904254244558977948092417210938962911214790186306400791881573003575021894712940601891512207919899175442053890303706132437527557438156706925872476192936835902798830391874742320117362499903711824790536688214562637964565669371914485041149002640824909416288165073478472608834671617241227226747136170260989186683228993181060681136680567748276698185255727498224434388048362145447838485325842517133212364743039431164544677979823859044377540204031913342254565287356822923776511957527500670364608269934401331217640643281154169238733124376608677925899482215866671605739096163725000891523232938472297065917126531936167028200143082684866546135654228750602368742326418730910419188428195627686304779582446979634103002629841143471444659161972828705421780584743855120110272714247328504921213534366807837172780589256652983674736081257568945484390058533997674027784180409429755353033082929289668561305329732437223520172777982788298704285649906598058036279038120175377250477266051725824354014048102531262241654650098110201477200625348802182419423130353592147889570642247128708163268353090299606630293704804274540175743667623895905255940471100781040007288862605137986459666690140612277950909170716715491367245399605138196108504252915904854416625885242760476983404941293549032441003816195941837678277171329321018733202166907927116124724310514922596043749054284507597494982827999132744687392005639482489842391043032977012428213504191928224606761584986525344852407677766148986319479451380035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081336935425025559299900609815641164032863469517161238769705540833073038652374983025585639453136728997634624216243011558698625804674056462611414200073681741332922816458052676094296452457940547689063573081098839422816279793274301056655734797702872424180403747025940490695436647437671676304498819671628982847780883686793001948853716093820294358160563370100092492862870831755208689886651733607759563447730734839849604777145341849798376663990451479349161408904774939977200094901562387656987039483031954995535096807787717511147430215942887383367652377475389286799052732672699790745483344509075011340775793597924782406857442500811171017787989783319297297348909761796411422283602803093329352372141922500297739796501707096858344563721999484818764241681281723315166431479306712973555684892047100411479283076174565504465975325389098914016268057795330115208101991851460240779369223537253828838194125221073404622649631719766742524706594133277069656369205784455198874496173005456678838766696404089516159505258002650530693280390767652650309983453659467029912876203807649904100843271558051683467964421805256052775605246751735300931747082368416847462959252637429067341842014364667901335129200925065323445229283931537038668769702495624437666887381448431316640689168825541639797045009824063301919827134302712311068516959395313006789057189307532532729674079274573078282878779763856501594226256641612950539642188015448949703624146668964101231654095536512502491558027125472011626216273085193763805722680703296776623757594380420503001371968167513812327544349129313465389631988733449566630301683892856317508462357125035808920867229875850157161611045893995827001744545671869889574230532164454363000640798906728202222148498415216678018564160869240479252342413340761519336538239175702383832834294207291383339003306259498911512918023030979881142555956250206688548451458834928374469487890984518924484198815328339631908131480864667646193856278931955807612200759917481784515885635793143085731744918750590541705341482215039116055698982665721654853771315152351483705998905229245503077418378993672539161423106972928392148642371177936385909829057935523804533299979489044283400118254910051277757262696175094894915152901195841231713874853018842518081984499265291089832691327757061583605036626314629281899567036647111369780691998707943193268930126423243892346949642948223611909378096973277268706271242772486628933735288375814111880980944685550384401949063414489384667343937572746437313712613900205811685497085347735630271679253660711188461497596297021130825741839974785162379934870175577026323708036178261325509379842612929737427948826302387266577993341971125578097369931144327709099221888509136585005647979033973955094712503188898998948013144504069205051170759897387745024491313528135027584525165044261515424968536113299130117382607460873000689434215929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227794766473332937919763827937084354893131984272932839392600345140070932037076734561389993870004593241677620434103497024734729731912514564836990108054386870085881733636022337990913749954986943732387045858849813618207956007427180598885932559186214923405957786521304569906207135962282231804297670557471778143202914425241426226788716856561208651000564873392356316747105353798373695687805983247029030093437306527707249655651601693977566976667330866427690768297521602886731270207244301384105588198243149595393081801478800389513024488183164117446585353316621178785146903851616521098571330917941154156029787870855638880343311401617730544521716326344572808904164959985043500887104562365694405348415803432608918066756963512575399976297095134031399895681834033814130151544894324836187707117883938840521048614892307782869011163826123334595296978216335357379590918105257512650769685461574115286684681899350909372788633787240062788154987159828170367669681822351815106448618654122626921177411038474083119788932111391229739256641485031255133880719663139408921966151354082739322000929387673046162693428718421388026918300013434984075483115773293412542276855513152192031831121826490078585741298390812436207176030739344530408118956173320374920137365092797098557419994388561603393612063319563571594299161310180344087699113539738811564940016878627667931988956395123852118485980100763330068442313856734815746102770115555318390171554150528450165941230689197694642929021845874262823676766680571139554015855827369136816752051563950507008209416158916158905308167470882460297970670900355489793369473194870862442487001889657905495040623769469318060802934321963957454789351168237107304157456210099814347794339562688606658110710636094221478823321088734944616319915950030116123054870562853243524858212711858930682504674009233947821447293470092360061397407321196594492160829624626982772088870121390655714071143348873072655760401795349629126727741560365581812895813207995584745411059601009741383944742511144469449040752072382292811932604590460970401195774497079145731429973726283245309182455228198022706142893000926953512798002093902727584137621126073753861384018681589173491590857506654637055670290366047839171675927698112065237655730839936577295679598083530417301990339909062777142499698791271537078217906266504414749512608943881295704331107797391971894302851565783730016145079659709470278277069417957954488902801723033592108331370715791704474302063113102446160611660530312457353239752360404116115841118827273770241009238192795214088433289407086962389919576212160794049563580373255913653741242702692637352461197922775588992908510495882405600460513297469544930002658745964179435368771326953177173609169795040303129446237754629010485944681886765928791248173637902152296057520925042835270567182634987665108925049024703865707210491326385348274550916479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914285075343003311807737538963968518206005853680767346255156145287765046360238574749410355493177187427920219043553716296419868537704666873827946281814442508391764086690496856371361108627617585418399509002908681852986866867095928604921230605089644801706992922910819406218555639391647381268515964680270594963901716986925673742878117836118485164374436267810202956871648292057715825905876907454290334999991292638881817329046863071849080219367513531827679532083759601914756116231969596864861510613077630218559218597900463721858556458337440300334824225136648484132120754669738317510351941101034855305984806469228499726473674605286965625346763984859499300281906304844294524154787835035443574045476957699579483962210337655480560130706337725974485394088550165637258013627688259929343305831115451714200287431396024776107782198201847225226910534952555084123865377127099183467183179381536533295492001365808522804600821306701277429037867487214586443161315863679063188560669227299817979832747887176906270336297951883958414377961216820863206705912932356910091445436899854570581982768348321687285372399445737445439122972732311009003170535943206271439056368809637433667351132646939487112930090095714093651026913345644525836264022558982882682163998855786220171972638200080825429697284445578347410416197556610338335309559041760071257035309039217061253934103469648071493275557318870928513212779777522821429461448112526053686073244475036001969890271383804224272050620205947976759024785170014038709899800636936565078106300543640057865402217756091863967652625848806057219235649259802110458179949806636113974267468097495726099475623957822506924978273596307578349202399706043474844427708848044661537705876534636071242194812513361025603637842259357924945198871084335750589909255118988866872478500849190013840402431566303667774024969519242380917098454016442500720316113156490742065405997155305189078562719381554679776883282548764645299895117373995809708123887193906166526500229989339794560311852569579143037694997279622040240266995072651982382540828499053499078872970011485626139255489899205386409137046386480661344816353446962843324682290389179278956235685322232378024745998880334403512932818174267663168307101340877001981960369105278124927294948436817049200678792935145751234648953007712559072197479965177756170963432901502328673232192658386627036990036586645305163078263039049590225161592400970920105248242015733508063932836284637713672186895720748518485280874271157977311695172507318804719971895394757167588174015325533818546369266333459956705827140628931482132839990944341147784883622322990215094010613278509731648539782345821456891420910921789641409542230065569516550428295368827219486906386590708989518078651603060364239107326473098087910891066758771077390649877859334746042714627254167703302584440736847878861600802178880264299922237340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003330028413549199580125759483859379003930466323632795706017829080594599712809359691444993975250832328485875484918586495937460641458828817921097698650299617189367719970409172738626936994613876151052317310671344127263840258984092668232144353285921716558584098849451168964666210928759365577868585938266629590198693180450710416096489671325265680627001498259624606321686423594596808062136216636912708781011982281318738656157038135111406389885049455605566705325569420922768526493534940569160086385505189771092014941806367505899844588940740014424828550165312782460318945049455432550147493607174842157899832798961720722341204741297166923547414793940837253416019010058540838191923969542209427867242099195374222077374279306715202496003735799043379135464237371709653535553868411174479741025113366005205324499187797048160536712109142197809744015731751986309032823053157747877209131802528770430395999840399212441629550554629282004852289491570257281979620215471807097004719007011995402981319050810848298203826723806525412824539591906352791914031931925709752887476931421305270005830602142675291131927767660000404822689023897918304894442091062013563701344499113003481438153307981293183378336755107265830577619090461280973631227065163765185523060052220107126738630759056444027644111400115900992498942754617386272969748657337977930661547042044817926158250795921545447729765054684140653028398898736278326485907342722862583710721612434702875697091879457963679104721469028213942466708905642982358578454896130130336369682171758251344675398498439437425821322104612980385435988698776092581530430838447732559331650177176056920831009217650665692185386142399480195383458495162692536236620218894561809799358411916931751274296795363602360796907362901022464541197335636901957700631174019061788034814178304889644658056936027252945226928229236400928978583298177942800155792179714507177470710950711281332359324297121156797012357962131139641430389229780786578338461285822387049762359604047614523372868968143691077642444273486783059632770267099055070175575138890056754833927899887125458071560934096543769305001764550456611826151731839862752721163893237214025829367407554030547151894667477883244889745192976035002920358394028988818607140867367567996540816018428668230216344650918669250337427193070516197163315388255674150074057931264507351695934908545068061312873258037839458328126422501914680888191850625395848619361688562554079005819521867643460476916148001127905529773315230232766370167923710361988818209234448094785629423927808149559273881914079352426777879495699584949848454750172261479829554395055200146032262549003302539937556261926831789305746099714856285553706559821328299058881308208844891727955714918209545187329079181026271194311036711105315330493549615774570770977807889673810190160207431500460784835523797205755854242519715219338234384044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128085041607774244853064515272832211507655783477976491526679313741857258414396036113864172977533900358338937804020257998316004512276642434031600602891666107077953224958551068544899566642376727321822403921903509492383394066712259054629701000205084486705749266616094153129485227469956861907473285398941862279212951731558610139433106825434986410333443848379821883947401971813256448094780507888893571634345091403461907084095592893585169340403925726955941118507723288552912904430691005059568661357756710542116715559192531086103482915480200580704049521152251934271414771426962970499667858710534327241555672333695918371553562608952916155441614596514961712423358325511754449468198732191925376035283292142386452277169586853538209562941471053157968253023927234674685904843127829804362939326824559174602588433241533041524365143723383867612879102398594767626766889981656052681365626320923957781844673468945394259109263117063876761769986306894705387791112087344224819442441934757896287670029372330647975562060896648444998885014982034531925159898670683514462534258173736692697660450205179778859143927042760438531216405743961229815098096746472569753178674122228023399716145384674726148895008206422250863890779055152369796733435651115885252659795556215713766577576030551354752428773354601704821677644628060507591924892870880057750732462107379556884298358580966854205660708366912499140719112801546083402229656057881243470695621458990396753395229813404737436326401306493953172274230988879223693641952150163324114891593387589508569599748033983295572891190840043780496404936474811912055524053706014293996691524150445934930129162551372742150811523718693820850123294864469350976497535097824069096809589352535915068950272864523879996296614641875433922305448147327201734301361340955323237789661278657071384281498365259177501512529677144268264742879465479276538007615577954495227244554929744742279658440632388916040667176547624807562720293302650182307823706856369771914580756595324384314747096709681740641049532257956232847398582588003105736995446732327779536741628651675760494468048611766899664259999126177065980472385484696360021769075756820741533940645736977976900913174903138268260590070430548607509639575899305632493431583260701435211471154045552572328109274114396232319965207354847028180068666263124382030925704566577836949243967897844221409236627884210688198599319787492792974806627604644863362763696366137307068723169922283952829381839490142754936683953169298500964840347720455603734228779245598408267307740275188715680246753706877848430102398223455470493338584043061525740452156580723657611675172906246613429803553651932791239709616605462355478728781383288072777605701928884233692191212641222760239984526194646548311690913578212607074508075876840113204388479375368257901407450006811931927579268114149688900640049108669537127115341087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983000848852118068823282852215566548147789852633778607394082716457940703419344623484980922772080978983836105110930502257218254166401738358620695665658921028886365849979359633868281718221113607118756783447314580059805138390790918257924467060148040662869503619795676497518013347130796204515163356907652954501639080921919098841799570919060782299015910735389081808080664708762704046329323027014603464583215259090732531944963978299272070952892051997025247013779161151938701855125859237105004493192434712841138378974859592901345276958684828986966659721565628127774140236131836550292506404063042006465749940391641775108841649075866276024752686519770891480479611860249577855508223561842079709975540341806027325118583260149129936367706898939876508711196212906175965727529269685853150665312468143939968670204516771316717880510570915726272548656694499950453795533457221408202316905344654599562823852933165698501888881952863848240782417227737442072600768663382485515673325294565133928390387218732044644441155967198379965112306508599656616137239202447163151854960301713720372804599639875005703495834520092500974380000043576352656381906101263848105275695678212974431858989848941194585538553262352122958529695421736993871679716243698481246408328591090820390740927848195283454116236971654068545245589697272772246895295959431039862364220847282818138838527712381529443330225342054545977350868449621705685759091863976546708145201133689272144912508706278811523685487078229281384253704463033328402805145091316249638362923251175924842765268893059596070871649932399596737779549587869216485707242673196494938574416001913415476469674900900577428296631438539132242429347888381736138634145061575496454652277592314239193857459704106338222718265226553031448175399543471981316998995340560369405812336122537218575933755376061964786567944007139872697517201217728087794901040372854214773536867921478544757421852017905773709674870931360738143292914033594697598781408422882261985987103239438396190127908907190074275194626044801914883211729764671634747847159544481986482733409843456703568180797723047601003363971986180781249880957440403697295027814983612409956032975727751227755083156151846170264653950834503313419663494406393144403287493622499921770305283363419854721405155979809586738614191053510696884871572252557513717013290386846803720729283873044645549499373546580125420097357414800684728291170134057668166961969173132100898927716157504131449073862375169027009319182003023148624794559218157229329400164584007997197307109281374479966329059102252231910410064841240107878845211819299450901312343776734467447521597691790558056785444566246694264860749457149585507217879020230507153803668660673055675651611751015841714259678050049034655536661396347471004970787232106921290125075351295705415984277205126261722270274813974026673621017425430806040876761183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880849099349564574493309367673426523818358363663711396593618539286576398989489723852335395447123290383309909210024309207957032308942879774342890713935437292915068720825819498109869725076159501215332002847658017228926833520454291825485612664096435065504243741349196776673044762170445783823722848911747281974685212991023369859069793784659944773669733531933892012778900325794615150390159018720369709841011131762168677578966284384414910379622762592996469231256430039607159950045956753319451991696080199927221134961815044301459928592399639998474212885033041756654089796859958416757180490230962160529900108225797176490274363828941758504442069449307835466319229340486850614036102486160090989851135625384865022851846582427073730345494845779106722489384750814140043669198734230678721737276110876949111878013652823337970846501081079512202547783181479075486415552850035727761211836563898385106326349077113894574961453302736475298568739712651295828080127539637543550652914945037236458257752226734406125045643772987090456343202788153320551276341457344066663643836537011705297658856481546646200176562461621337301381302361546273685067374760142334035585278534620551342118282284467835767872234467553737530360744263734165789169038114267220850485231768485601146492576334843942814508702643434142758983627815626271360519683215414732445980989510121123139571519823378620544409814437418149902303706535022626370415408696876331873749918635684170272811871904796550006114559302215178854631636090744531324404420322797182592460221992454802943151723829888479797011904231631878628722147028298446265222372046810189562890916805318453114043265185503023093608265885319419075286268024135848853361878711597366286372333387718885070649075235181217741727192705590117348253935829771271934218471642069053091175818468792363097011103612860895945029022071163025131892043766372059490894634609730923159281101458343510928013629608988896003309734676642523940810445148160798759103189260643406785155481176948719822399352265190264735606889847746235576393788240912929966251759731916828528916804911831772330030162060075134064415007553836839551395107849209958888339203256739554800921601232223478904554984705371701712538186612674561230013120318355905406408149788945053059434512913999147520839465253920630511639232261966367543405215987605802664768383091265798350136510431092542404368444265887606741619465632642828461226643476560450764703408603694801488834229001647678529577330447425825849076082248565348387777280804094585397036242483427436574257302364548110548600420037806266146152565848619281030928705112688899571035597650939185888187902332942151079317013501745772118702274446797111268807992535357295244079706563519162133181451867779703480548505941980282750191951262353448144309260108403058457387914226972628158960527809285921532102235120935269061140165566917105289245908873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718657500765415739935961208824123380575672708949558817252651090595227405197925327309794586103514967735203569381041776314001517793078837444979090351987321503748886383868730286813977453143566584985093946942667428216039640317409759430806728418396046981746862620655279466259627473921171816450303922885923299455336441738279920870722465368786481296852992475082400085655231517910017805003892848799073462701386385707213750087352552877385419872225216334356650841476728146580937108048436389002782444567753528696439297074644015575884901833902816261400593068336743718244832990968557338999278063802320688183493868259748071885838309713512801938042483632776988607365472308990862593779949052240143022449295380292806344916882019255756479968527187518840978880047394218925789809699726850966029218767779469394240418425121572246648914642609750922799203869820513174977789955974792269752769681582859277087151317100195519897532527739428068748067203454367605888570753996931651028307079974291862486979505422093913339887041409777482230210097522887718213651621098250183571050926092257992644994000344916412536069217054254423625821252839635687234826105097959315147348939658277795602848443186900784368507137077781442911988546415763346374052127494973969237622200412040469902780192997679671037415299606874005720274609524013532012941265598781640580998264022855638803792313612058918284601667622403734089138588753050161394554470051135110377148496768996527798208856298164115860648772863968275181796733646403932158510392595434700055007691815972509397111893663614453093963177955922463712688877464763991352206568086591690860775187067526495175068549465039519435254919182483821697338272897445620745253466977621847823840079950372908531641774717265877963928994628190205888431977951473175571390885438130841268281905955047879149365854831693006304456758899352225497243997446948564527114852541921534474334413533896842115755811674591759398225001578736044307097257866145857177581463262144248385784196573935228540937413094062168561312052524614618684812459650319923905371148147565331822091652844212408106706425634128056340255258983587011442196601096972071669883571457446024999220656302328285990825019830491224072146885124224817233030224949621385554932609321848114664060104830987655635547056424497205967420507533326104362847444039019355646340875931318948329177435481818869833034656714823407500757842475573794628395220507207709099847884968508796971769431872270797644490165942561211677200467086385214755912018700671982556990637081601450043287643169726307319685437935447277028501194844377285599141751753574456029674850534253146077951752725985454351779710321429093014786632221634154521381077514274876308294001994985344301301663343421332056604824763801906542953132642445493567459864101009179123931678689283474789965045017925396713609312664852090557399802647875095867878051456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021008748336533580826204661541380012984041314327119634923384810993426342985745527772734782412796205998380401244825485687742418900071526741123562297380791734206095908871586857526813284571582784267001770058650150052234189823240600539049889663677363254796194240491502022170475112910619622226383132177823152917334631900980265724094811722067518806926108292748844364124736022700508912915486524702953425184592770805160879440877840858237436023190160668595856686603712499547919477062324733771648360838187641243928494633557387004579282649627887277762587705753145410138458144424941726722381705464807586403391704847172295871069241486362098135735198125386181176501473170919336104455395721478976570026133052277654608503603394718524779589481727758255024559956449015585281483261562646740834338637993528829740562726982990941786025493843648434030725578039435661110899078753606133388422379436588740053732885151654837784111068749800296332223826865562927312903532279635862827023711465651857448638213101903381471436851430703087658303360999299258685630846109284840175899477845001132035928055217105763543639699413335389079075797911039088705850330165840088057584472424509412786472053348747069201542075307747945479541991083569124604586489965009876898509001554685630610164677739454555704335039410074995897723897814652861875645598684636553543744251737395923943224382367394436347060003743054155586866507741596241720696310502612380771667049014824276674028124017579679380004144969865733329301352057579706837892154474018099607978471328062903578423483842784383441226005644222876344520841979200689280274544405632810541237204434930441910002729171885229616008531309758859933902991638686722298634454350495286922219584671013439411793279147372142003430596038944388793717179049568317774865258334679373054406130263085694005192052301372862757862596744741571429626985840523303053958208287114464783506823266474398255661982549301448802454770528739582505200069832182470555182598588653259746136689254115094863558904887240286942706610141955647868122917983672573805497563752076837651281726776264843756711478618288907076878553059908972132835181200094399553529016741644241062190761203985426344103445216128499419454568222311307968562410412308919477071465947330467381708876348916548811486161970796617234576931439989593339257034727334738739692512649076725851990958526081145051885257435247890923454532135719851385868071209474538514175454296532481656370594119587997997702496595733943280570972688880920396312041756629914256762810849806603960159272597359251850740108762626917272673115751988402432248304525138638773360137697751254876805580024752858111186936975921496401565762600466911113257062885085636475899209376932289414650484493178119559908259247753730898600471840883107843505294880343905239151786834953977852061475954627004862794830102654290452485329273477692436412984758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581768898958871303989508462718370366288566518776115890520016364652189165633387392466000907619774708988900440875360884493785952947102134548406332672923955127977614643419534795780631185822827654710919429584367717557341742562416287194691181547894940840269708374155523178065622650545453271008728339461867796455176411321137685115995464922546352606708029925387528239382694447848801259597170800838235082305114648994986961669282834533103171941663202044017858060337412097729496142037007755203295330908798989167376084497292699342631839092616138952537234693518107992757984268465138547488555410736405081388005413473581833123890053530993256538204296531030467455673875307665351043718322967098019751307082194102632086761778741848608030343194791308569989858414637406963414650027288636206903343579638430202602574675707925455986395411235815647464739792968272024624121705730096164805885957281263691054456385707179859338388807360430100886424800035713249863183775132323310154551263257633471880605050431707478521940513865990820150668947195729899282809861296165470824135393643434801633264933082922205738023568749606937410307225435213550589213579940158926736094706919675465283884248758001727568463977837289821521409261611291226949856594810655515470729623752576761655781015314885605291855712394294728347789791463593993734880292281424520894872031878727550044951315691862123257724063827707065894523762516568052992064466504975708360507543103909857574450379179825413990298498018491173367360746398700093727789798560095753850138987810795073143769380332341482112107322915100222893790526889688963287422248215397312043171672988778952103336799004371406911630103945447211921060844054043478457216549455688700320556126417671126123911444319587841325357576936313031397340282518825817713890791492411743692640905168552895017443566039324536482800665577511141991837195190196382060178320001801693718815576940523463954872882799681998157863697055550301193099291909493723721380344186421244930081665103735499485302150673033696660082006922740865368727745860379751089356519782393079268918511945023197692401654829657599054964621263164332415185517060803288182307531646012368548290448744288852859383656028616815831288831967401973228515744081985889408968191947102447262206010184761663266606415559562176882525619809352789717063763996978217032527769359096288477390549374625348841393917411759122102243973523962729617908260326333302373361611710334848825601325522323436035278629865825268703042299104001746306402704496556277681319957783881500880780069101125311116706309998034606156507578647805812619401119175994067105741137323260946975122453206817162446495354887982463723291249234237803497327064357733850917243790031471590501508468761178595018086410501354232708824122720199903658721523942854593944498202692490713633854962025365603085265568397998865099186019962796279455723834348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680551846126422580313522641130167361090017141331269555802658188009719871017722507498142493466689617059200801046471341616662548768079543390388540400029928258277418756423765647889852509498278163899990991526130298069065830573726883500807587806560205647225221549285682055828312708598958582500183542270079639118558958365363498948903632484174311838503046815676359416619502615047290031717693460424802000183479020469083257765696676341443834352182238990317712120362469121114705364373543456016485006364241179780481308325897774203175401386004711839801892117928519356359013296238972142034730507453109871591803534765719345232601910377630295563799535886262196351101922309640680923478208140689867989025362339751268608649255277456875224379906540503459948636550147473320586029936579893349268156580511255555364190810638699608384854712862848295490401186904579829336170454285322157094127321928161784012458125582484700408057423905263189920526547840541681302081499788847119796509458686791028072792753295144961766821596730547076115668431003215471539437307677280521023514206547197490926494409914795279344455034316607276816523173711507641957000895080393879393166975060946673982225147480820006634283881572361366400217272135801799398733798787434735356134160944775954814474655389187205392742549077151089544587827704149083451144927247182456670792911053884361505523611600220219945895800066112346374388693446296401872209494313609846731809182151573247355489199641968266512837210448019548759610420959898321043362833176490890651240194034724855855783859809666539470910997574692597130540178948694025757637689907803628777641561539991966291938171916404337106026612874240209264218923467789867841578914474663470410130651944297729376288055609216983207193173317888248148622529341843625485105011352042109771576216288728156852037983921640079647990213918775331670791520487690731501685311362250058252596900590466430845477458378068539195476973626098475656493752152635778040262799263774185954904909211588066531316484893242783808790795783555621775463366691881997307712283299434134365220860149560659829082473475635290097024716987259572068946918933126712776854063580875021979805383228631632128609531014899051123327835123621507739782156689138015043151771582909977099031005303772553288993267875348172599078068145381815764379157762995398073557886892017277130289359924766210206726326466584395824925811477954552010954998450218915625944026481523564328806759978647602914287265931109206259346863501932578926742357599715525825083672468961432789055465611617764205986356359911463769025079981852763809146851246317538947418783379071927921815782856790615012563005443941804023049126899978263455337322242734430542986540539900330658836293243857291472475323242903869989919477498736751883547496931413064750782027519062405337607202650144697740276212551943562439130752939620342652594762989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872174536846312865683481052054288905451574498829173921342746857898944464534023588086356644826816256554323540545754810906447564920459779983921643352279911957975733039563378150806397621774640695968525872672349033172622192468841760531718069391807463808898366675792446598708479559709401461630115471611994778319027500502797508841998808639971124996578653824304204128508530686717168540455624067641271839532974564402651533042919682108121739698206578001502574702349012407244323922091641395034909519528433747901036488169413339491869568386331693047183971945486805328815025962088147026111300193636039723853328061938999829457920301744747985941648299518142945316560880957858542587547945207188550960641464264202361510081895260605229663773255380163474930281022318367749422245685993591571363323224122367871783381354175564606030840341644256406938638922339650886975400540032614601114520256899672231503743074812016140003849954332649491509338827715825852504430544942996368876083256813848149841765283427662552803826511405257402633456077384370479052117288906317928431456247183289365283877789560708249637128879641642893645768356039477012911933338868086171980501139012229785575508043936505925264380713306396676798960840987904591264012502470112976791886603254599063204070159654444139361190924641971491629513637713724096894466333452504395100288463553122140957857452200089817212682584419640913944140339698484211896620948261910415831260400300731333922359300885537854212642683471703701325719974732407871152920814844846055123092778251646977449290322480448541662291334270246422692423451272975925782795191806156673299495803424136112802982826913148938392711570663132405305446793284196065265320919187609494541120910939996072780405771622008100093421898960105102227265368210615709718452714096169575952652958200190098925787922120602606895941483147667865006875306900387544761394187473672574837681530693204814722536675806365681629028486837369074063029872089388817474884380475495568695747857079953511681816733594806773266966112053618707544905264342264167830960801164928220349501573807711416510369493484972731750975608070077121839054071225776126034530704165337883116615939685332948347268533229587608922304504350617977846951478319005328529509418879343335598880878419455782564335991524297598266297587523753838346440706763678508990226442706688701368483371731487174197566846345468309732456897591897747445500111306882134580249927247636107828909444042301348994669800400009005580644515146698024468151875522627759720191754851831933041138231801134811037477343810270814462513693655836267326392798397305741337248180392494614779410054636551348819560885953063504743236241924003419843493497336307903559785486613833006699829139968399891112559799917923306441357159327615307255857965759232158777147775551074572931405009478950222546514164360124535965691696311775538340242236696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327190182664836996460444099160953801038061968270446805104077809125115201134624843591619272748386607515930437403563760317404673759415336382453285975873752045622686690937867285804835694159080818269685600616904803008847899181462623899000470452886883310701780713042843109886662902378296777462508926181596109085048145494915051758126268207467486087644789818629620260117806299131634712540009934735177921577473343396920616942917297619432205686041810724146987000778698898271777545984378933578698945189707401900579821600331328681975012143351990092692170270480728455673654662201860233626326675705698473061376528068792088643346707022502772391053754989375879334796891103357553364611678555771451572019529887907097770926982174931571595171832133522800120932977438737412814579593825240113694172682794828795612885049972105764300412106426544072001484849309307324895851431758226982575008674496301662864671567895744693194753348095007541817785610142856288755832286927219650736014866149247897476856136750833467707052703348427997176243156384233542492184058248326303878141028292154777442740654681892333019283007634568374747955210270974071872819481960821735672570127065063746461737427422903433906475317553406240021145237217044992588475561630259159892484453993690313532416263019241940904726836394892937678377450332874336361775531665548274441938041930618049778082628475940373127702923315652425450678201098481894227703497669940347948486400600595734733796980834102530413050182627419871886827438900072497075828421855354843199816997701927011758322084114414426623942261880462502953777515478259955241558143949879138831551660673142327627722804166979611576606310505635838849655766069085030138752423790871785606633829186919741502825353190472298147291025129384669097392128735336397214417788205642016827532176613134397710113614354062603824027322106375803763810887162991228248353467888806256467740240720291079068980139017617069441028074375006740858035982401202730847084310066461545533129763783706689157362397336982182732331873512473237405270661374376742008511192677366496561260652298837673034092743291266396822691912751741436922451837633644617540095464570165932308500717315237724034927953800408637527807958919391821000769888588135069995483473543176907999209123170560335394046776709428599908719784368463574591237237920786844216781188997200495395661489577767977916656576799023823601374614703581727058628355554664417357922022366793567715473186202782148831332264913358200551386649148465976278537651374798100361831310344537860225387665144937033210613245070739918429420856963513090155113051469212510242263828821878719592926323101218590134899482701392975209297274009986049992874444906389504656020186890011068629641720103139932822213557239518093806303528958855046809837523799644958999121710341875189848321275540146452390123617087831383152006337776580729274495906899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039567149710122150777195881256788492330249590698043731168346153540598181467549238596040733730603319571645182244399718395713611658654897103991997150070636250174130308705654142657962995646267106889857324424131510897378841500112692088681055974989459569946039179672045033174550756034872447541000562898605971945207598938332680337304870823811252861081534099905899930145930961453851495428258459613498977972998097186509127138995816800598517250467137655914087285552598525430225537729518561863694876870971806264688411855620856988653048341048378658741427859180944108995995537574658465859131786409749965413851573824599012621915899783688816378890941764325116846395896769607889533640723748915098411151920837393785972139779986096312448449806514041809944026523253254454235495432533662776890247416584757911295528097740678543241930796986017373755871538611516188725246765201223935832980792853466768598505793013885806592256204965265193388939334241408432034207496797749430023243250976331344783717367057351428777929733756268926254533610869010718530250944385093057903533708432778328578150091690742536927397101196899084023417303734826009707149316062634333883017748239470283194432833408324464815433203812305620501545991855344451385231396894457926205095971953035660107499787261830360781417168427621021082364438916239848472244258074457941154755304587325210688869893060046854165576497577511408012221572434479311100266161686278348257117115315139388609900041276870733824289184457161738313991834341659740072034122559367661370688113695071062766308443677335545981564424487482515452169073723728058860704345023221930358066399919592386459522058157273597769568229400093526709682120647192082299148625011713906436528420478659028149248759141963347440854723754337370632600620475326277948963138531623131804302543955660687104376377251857930594006480461181312984973095768114740702037069894370406723332621150865704464526682718569697919319530647491904842061666431820574614655049249496297024985519513482531795664184798848278257266554124319666632073971555083267932424658715494944438027831723374871496434427007912304745849080810052225424928057324672973883066405049236694094129241170372978200834849388084902261869952442912500182678872858733766991518818432219450121634112708396019950442286776898914413975257606304766818753300742171902282719029871001948967406618649921509420003922142373822470124929307851712371200342122444740857161984442330655930514558872647843662007971502024640723642494314413493824205123352191607475116766274668340265893963975035627068993744596509739604445115254551233254945265619194771353772409116851131333284151647996392755612130054677348613556248809962276247573998804550255029134521337386410540392826518049026441305910685471753578923787412652934783279706081732519808715206475070041778271295469802310507738689475852030777910329909370084541167814552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583329262510263891512257635251829558997388299040883093826866495383583315819965217277319868193636994167252739342973270193588854926463088829941778256428359689736845358819196217177587766300520921108169731978111825376404156688392721205946668594258397544656629420897025936806207516737578240609970566146494728647664239134154532495652469106366939494803207183884164764334160718457759508585624842044131259808102374119980806211556423189275515803128383133262925803574928000780418263524666744859210821120966807667775589725904644117979521514877928015483519959101171715250823591865288299773058700513123069494158558473871206585428132723250444774749954273794692771540696624507257206136135439568900274385913726424156058631425219851437005162830538169033115731526191268180820608196939286458929215356067546467874724593517172758851675921774644531906964369189807420972111059136965087507652690514789394650222659640590633817054239482883491490840331690051224564959717617084324431050674705158457187466878534851788248849230432933102064500609789541460597470103157714762954777357426940974508146532293257736495423731074370985640818980617672736909877093244647164845385276756035436855109485774826441478995127240816097614542860872953078719961277999438677354697920176085524686999901427357875636569387039111407338809526676423635209485320281599031857607475810843772946345164279501536719432113582393635019152150811875698901903453848990970188975442862697556672824467971457578099017432292497692874368702951676110452352325310055372592701912561111114003934231848306592867132540543449996633295537464604560816207005426708387004907727831146589562501375644637357921462691403703904481015847817598277288732879703992893879382410328439307560827668039520404558790322913106338031586224166369550769408307117911099753716921068018475773467236689872752114115571214896558923776160556058726532503907293310648094085110663560386075523081680880070896602928371854771148872429451846911003675094815060595362373193415939025375146439279702577459599241557494763771218529913289989694452527080008895233726760134038664370103241380968584541788672394095555258308933556955124621669830470199414842087939778569919280111917642717238418859080453406087756424704237203410923633106038389123338187567000113387282118662125155683831195163278450275519706911810424744629748060226394608591856449770844494503036612238411886207824492969598154816386652069085463639992259465673155693605298389862188577928124890980285626727532941450284283658200528782462614250166606121103456984825988452321102273669791009697590254095806177724064825014122078086044173048529347854452213941034126776163350136532390033139739888041054652644770775720095497126864750148100094685890033730382139273188671847091511093932703585293621563933281383691210418019146849966293344304549777061206097357481582204609803447504010831248970346676160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448643613349936875976147514955973402040542083022265537456900269181324823147076222998882023147126813280581371056607639496537296361292298349608161320554495232564605114509184857714089941710140695486735023991808001056125446988884739270011049706914185084880342735073250871629270824343329258387656986153642199195924386607999824666765481762336081866400943232320714838730244137245120996344448585854023658702142021137225722980974323404041108674873956120040259070487430040254381431271865591065481795220863476688542752559044067050766549612025603796930353264438565342919864725482509826895642315198080663353579225503618533413429009872230408847627269697643238229494765661296594601745327422583652124036211376643842320413679432627058644260719455914597744797538382295285718178478655428701174812178884572392532750990553450187395671557359208104823631885262776031092307594962006273414420878130483720304313943333409396497115461599776965175936122397149063350654927432661041968424877415030261763180631081636187128397509563208026785147157935610284892613291702066928074652527759150871293454061356504373885796000632143676805991238252875493226699248046893347784351012919187675125581755860487439146386241323026070781808640315859533774946548700809771332718303434943256701840652634964525379980223982224331004810382976337582938046382734569526277672392255403022230167532524235083653448905500889117796895636925212692306796667166161471071749388685883736807823689185419526687154955225336464496341950265833411847669022166798625579475402104315774865697328198587367504972678433566861820335993004600285861947339128775856424931089857607679355669463168438100103925544333822072470476813275864958797485248708203316898228058293137548738659243053685082778534007398292747160442974834357638637682944548940301176099828840134364006865802510960624910018830886073495733205159190186343895135896685790623201085988132367297103258817958991613590659713920455991557225531112881908982598550213076744057666992200486670277837713926162032171882689582939448719740298132586758728106880141701465211474905378062679436363069706795993490964106018813037477566045927821596423076853577927973634454427927068517262826533349357387611592303180677168343952348709741353288269937073389856381870514764397940458040275353470092693814964595464778436084816393138758119434540811329641188199655685652953369588723652953693627826498914051337227242516920015790970787197753378923506310568564822150218900415577998929955649219668318812306452068330996605265433546568032288850106688184297086073541686735437972190720468318448883648699279817987483527006667153552724573040170952167393509413438835762245198400243047501133490891031915331016810164802901747762677071275514033953632037862090966842262434415832298771318466660166854170109908847469526773600143036897375956127794814877888620055429743915581463597566518135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042987975136288816156468837064814113180691541652388722397044010428550052007034639690129932628791937848336092412434992436302057633214313441999776729289570105311928483500549958963995876688402000157593199696073393460832191229342733727453273664009801182461089612543558907556351068858074452067643851953705602549889426928440344643900815663155056698100120517874994530011848729074676698181045910423442921746127340042684604404377307064391854783908493316581320293388671685844188545308618453198419402601972085022184637636544858740945330084060384735102832640385837604761506951070077747446478729167018334005199460673356158738437029634327137165727835341200630138014053509546687247521123846434906107309396513634864614153623126140522810793333071318762358533486695444964883388651400473896746665349703258933563693144723120680685118411138257734479330255367914122890814477151972467140319383577252365338076125911989792248280740636468557726192041967691577800500591924443270793210312536752621811082745841399447081160200451303949950638660514426768843449872181300065466416563734949969069558401812741811128427384868629879428296796410751364434186286948878587811875063693873612167339391662914290082530926791457374824025268190118710546848754776651422573312815371431838115069547002933914048139990663514471757573524325684562627618731351884526346836884528728351218980690612507621205889889089646119961383551263980580052195647952518720350725423059834654077959008085683146544813833062193851831702449963710741289951555857034526357118065419714478294912077064306331199032505902647385188929021990068395019069991555116565787841583759012234297311798937703963623705359714660221727687132544599226303307052909886383836010300261409253137061115890255415147066300013612741790680212728258021406252822145110279045184195132173500248215041771861936155363863761396796500044450745480383767202385204045847528362392246479942993833398481185961000906101563820621493917283226106884188497234388455758659111571171027139060759576211488829176425737890421310477232914236342471618906024429673744225172933760390943497756880615362367597754576134713955680972868138455691888790593331022682535963194153186971599460286287192918966804847287890663657987952873445608511945166297588110222298617281387759490971835118027725301513417520475814059933153163267805685635560521188527628288657716841634307623711114816395370888126241365803484557939663517453180291718512774307670930646805492545089516740818477643686603755474226203109782349251540872514452252082804631968805127615704881869523788835055707904553823178964699955192807301706782679385837934053981276873155569345988198240607097632631361848167107345122474591203799198792718069384119633672457450415213694909376510846421994443518248913976683071135549810663460751524883339052282063948691634209296402432983676106728745184736196228456636355508712836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250923924145098109632223049258835074561146201338265609949422131523405202558628821254672918663993627053973688125510847107072392870986049469163026646345201816200028005415388693819695369743619393621831816101143083917813271024735558306359541744584248377502001779166407026922163710148832626168317252624020805277433335069834909974642774913948043569347626254959770882616123643266017231507057352452399126968661690175283758268604712521274344213854401794921131440037483089091780376097074561749954666678292002364218663930545436249295093846506991528906745230500522318510188912533283983092183627431117860666770679968891953024972509139902665830151173173947975287882003386041820750529177333013459213224627875614251336385972638764665085450913511975473849986643598487817317124534860084713537142314662089342012874813204007443303311054447993691785568887071810138734025517544867529500774902632083766014038795209762197854546751228256084798558384604568813050934985164887970132875382522273288669427741208904069150168538270428279873534730067073979747264804195958544607907297591250483449130949348168605497201231723436848447688593064831851198073552861294037507321364146073499743372953735117214389187871870989257815475728789551602017070781256679517158127102469039548285484340256299465730828494457985451001814435532604155008034862971079850720694681356578012056701984334697790772445931511791233626691675587782871816459396444351475060478468582325017662063018426936247648189837855133574738089129596385720214319236339151051358768272124492439730641231674181642190753716294634725050330350615860220134647438271708532186241364999256099409396603377060125867945042250633957586005568047613081231711656745390603382631867152830839729794829199274626839916008189108096760690960192740869303720753371456007634655212263894255864037121663048257657645219944967353883572977517124530003888052343618864798194737296998436147700082761513461003836578874457758937684785101585546481771423480172765362281039165262651887473737729043402969930582704497572554352579868829430094121895508046101380375632082367144578317557084911602816378240406058509129843833405185544780949351618285837364146469306827884928855325196335925970071508261512060305900641052517950840580279421407962126388032547781192990480420205319261878403364219514356962164269175888820089717414297842202368198914113687342683597973175602409729538485800985867004531578731429818013668055625222122143741280346783454939118492284678733817102998218908090869622216048960506403625052908354761625336519596139141264905943106416826426687373669001438916632585262788041336311850189012878069695050238423936995045409087111108363437516036029367187434560493459335638151144700581738137734866095220291924145458729240181964360843511327230811351277037936057442441778549770994196070801076806899444400701348668748469090794377789065854905344632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292182724809969400151534700308132756578798371878742132825180344687656766807312933719554360843578195412344359036672916880890029679654369900922928109092715279184283025934718059899565216821792298829838909352329140444608617019420497298263866912420475110898312142691612332524517996334092263716213716722078712606698366725228313574751633126471294076600913081053217579425287261575711915626809942806254179580547573103434678345281584963564420456750823271508776821631799844226524860510929125522818006934395500731387042367771383709802613982128654417272980249168797438029166685377518785062477648392224789789032378939649670699301055907046164905654789497246679645532697067138814446386053327399534361889552897843779175290095177646975530112503871285151985222802655773682074824265199524266958637580888464019081525008210553780752850036897775704632460004990012118360121720660720186245248015197145623402573583970070318823369724495271237344228118347340387254508939656671494878936561615830672221156946144459798983976446000986099376258249638393306000233115312712959426132793852626813322138728683715574430226272139076132803975274067107592066442470022285654922303548739794366189991392604802648521902947466394516027676190057693150451023420463856800368682822950884151994156357394799277105672449978489719527090648642071379569008745697439728276664105197671126683855913822994496817993528515394563920144627438313265020618194099949828824500766010947665321527423980289857963500240095128581228966859509436973328527686143735029402515824868502928270389415002789297728713361072389062568277530119878883632880418524149276484359009471739950454080839734423540550825444836541734156799430921448278970245551671204229026329409773783377101519798548306424197879470851582434888164274324368210100737653557334232534290237664669824888707182562679411770748507512976872334740578501455329995291573910215453532965307297702677724260412787089806393373296805046374379527408883268463205891310190095090307161206249486977353916756685830913785634055902115651121028067316032038987559023836554573433362470991346354212116715118700876016838910074576107804630490785938956170139392234705318398117427551274561992670755580404138903857333383680858473117372984725505863588806065968181083177816224865026703691890841241032416821310086801823680781558743223292065801780267536906042503125056086775597355847594443100159991480296106977072305053178045207145619928185535072210094990568965389355176564717677619880634851394656350576257682562645199834198885965836289971806238445328794377302554818280983644643611217609436050387480596207231976613475878419683555907971508122983255624500668793344313767005462766793033128551469212576045866003706509688370496212555066433537142784457433369139798287140395719661956351012697818926209649956922214155386408890877098852063657658792883166036929487919296161228583401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679829628935847025730920200321405326408452240961575677465270219104963466574800871657702434140154390127671483606344740627035771020675662975567902235662786295469091528578209161972982555212886834774653039325357151658715924381619056599485044041859063794935847174364010229407580021448164053872377681294548956108260541025310950013996783949554170827122337136715823539702648938735984332340608470889340725734543434503934108219467833935995974237536406592007685456336033650880066433136851553762466317690241209285596927448430875667593482968038399610130763046388990612733261550221986690621612251665075866204780807142254174406722710493921823080845089426275922138496038619166554698116232640137598750896639792385310449932162710752361841041071604373890139470441122590927049868792856599753999908761429853859340218263017264127400869101487040878133278774283521445335296876535471225607589542976179068837549417795537862446673230248404688985221921979857138746325805419108009026352644738964159349527474237722344164446856432614145014305785581147994602968569002933085365455917541169094201715948414318480478341066764879660853012839996930414125694825062332436453048157097791368237996845752235026199950372103516318852625113200773561012329726463153976563898660884592300641729859880624180326008434348744757501745233638113474267579029014194327341713793905497720652911257291288252530554080109360395894779757867426821140491128577926880534693563731362860236361067679461705992144597064643101554910134802626048821048186346515007974985900426104981362038885888275353098492951790246325504088274461526168492814932767839334340852734093075417642077657666260789895081140819665421764936821478002080952701133192503480302038648313135227549522597676533502713412784973267639882068340778796141911066330642926279620958287229237138159421632435981829766333339889773101074584241688190076617894776392001704905052354887951260414084964756138683861632401191604261611263430634879432004465270058756176620111847919931148210480401726395662426893089535764212990351071091240076834397900282946645840591689037728554435229208873862926067762363250543086561626947493823571403002742246423277349938633911985938882844993691366548726673557492360294825984841768537580472969529542059717770784736018090702753084413850010861429715017442143070026416878135911046975694461957687685296068917866797904302881709247089531176727032331263506921686804830482394689890676522198275418059295968556123279727993673204881810717694864718258715319964651985434817156634601267109743895455060762716793008798569197075389980247987359308302295530223517845857871909005264943105860062633467186684527396972904819361206742646801099377542351899802702200583895306433447271942963780614523308963158309047816513131562118425460732906100503012829640856449832988069970963993091053981582349157204872021196080951947325241743910920255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242204824764789686327209618110224958292657741133878447107685746942960698943910376964327630341629458622014807389616420751056203964671977744116298079632689010284181155870802108716533563038237070083776433433516628845906780523460849203381643613551437376749803274304126298768697912105531158826493007095249061604263205215722484771347238451097975068835745896499048674863921714484113732881223920695377580489434731142538046649190049006369918475967741489848329627378061839033406887498847608089112544315361963970843062516186787923499302011562030457730892805558825558177235379688427333689145958749830062791255943973835680034250818569502186274735904587057139085754973659094225779083369026933492635718154698850165789147307490788883654972793767734972953154651839870056880283862559998094369159128632934479824815246676438940537737506078146113435587873264869672038709562647555860499125187884675516045281726391424162585294433957969668260464377388954312078885491255174033949547054394223935620613217666965414419964601952906099161740787986987175021498574858315248618730625878636881632992836857206360556328456774925653472671351589830994344372890874904915875527969687311735762213839353575156016904111994228544091210732959007487364644303032284035797702033776760063725411018040816238673494124378391051852996030325654531903979113077524016345985864124498625288062200451798396453963363902386366065870177998969934058874813637595545881794583073027331630186735692363216681775484182363370223728757403899579511380886706820904457974207906455808708999582032935917171205993290733175509423708060802998040188498646589742380023320135849160760931211463555509729459766456046125606009242883810746325235011859251758780939508792987073722737694763704615336502112784537978908303100532245753947036111014244036523489343537073619956207532758665647973836593972809940575482059865377089796051319052536726415553026446090049304704992099159622674718143840200669961270320959868701228379376238439793442718550974926018393656369641640226724866574392873159838991692217324568982440454907345718065869878206393132264395151334431814958960934993765452119762090332949738753964579811938410712722576133375626977683784191888915885104147874723828988944248943781062320745400726948136781205288103218881112160327757528104567640374486240180610968459845047316166282512748549943583811884799927300634648627185623051888573080793626797215214894304553356300027373854099549922604410808113744119026834587399750159244784510749546717189140050738032024709457953109406358491496156046686058979474576031375392462393611202751706919259609569127017988056291636170623884732449096852838530009024807793627522540598140607653002893605789844542488512665236529801223435184559852820907546681239448478946507467814734527763796136607276877825070892882007613522129943407772433496568471231483272449685773777939934007181718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951293479805252549884002826874953870484590786209390217336268064745977495355142907261847352468338318853074852697596616878427620717064859839065601011303652533014420055600717909638820747390406340801062730458998714007240348599590286710802810632447184768430598392140388948630938407155678750675210018261090710562282908407059583005393469576342943968168618067924897413110722432840811614992319128691341932677006603144136867334058315541514942224082054335873665556908646158813225827392033946931267320344791107118341527801403971096373616236143873393417784009837526652022843218409116008412430375823586820846855542241443235520756859081683474229255943987843837206452857414311785342386501155590055543565599712809270640554591169968771244582251565814382100974747102347669084807747742726149392140720735152797233146921218390179610724121809675065981324484447051593320780214359566678391869160309989088460676341794114355567717065408068785808555978566495860243265165177769049614438470145075153188136212527130937542166322708123714834473448535034516062468559229444014710732877900188254094586994553111459914955726438245072744434280426783434836851331058099639089819143660466959470439478548570413598170100102810386631544797835083496593921906335938351942412472596435705927397195603928994474164713676224459501282303133688812578460523519116758320558286468154556726461008591062213521844079631833584530710624428790347903029259111164389053873047866458314621090146166214582461960694295747411246109394980487329991925200151395949497211178082720433391505851426443765904713193164498358453117569328047465009172083115591883096746610715006454046180230083521752835306480162729334751992616414414016071314300996458290096200286862578699838377668285571800508209965917156551722593470123652805886412132675837136423011745663876116506207486544237692622952938281272466326262297372619390592904408896388682362958926367766251484202851408689155961894354440959795204976469139078576102799196623950377060078377297555962935789816975756186712317326850834231398520599467283661007941834324557928483941269477418470360387569117682362059139461822943366561696721286142944264114687193208625966195786157443479307099366489873807743532622325999413246870176515182220514050635425004876584626190649420897226492527483158705819984325512669856139639893696769964435315897921503893867188771575211660470661263463578328968062275147892290547346789511298471211360036983262931204464731370089239926751547607079948815292926285340925893897822111530712125170459663413147044183232637532239806357932677240982755808639211569287471291643647063452169763589839432891376366379436294398341389048313862834870384974870215994571473655468084740610342192373386059360240732572428061855242604479949220939996552679678479267317224966845990716326644233673688749547086213607922056258477226133317176599472466523081091994759273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402806823813752079439242136261135621058488658365634549505550480073634152445534247298310008602225742347772772472230486649500022037382003322632793745238560657469796968431942826956054182416572598489084744637639281570589746630603766416169614275970389029729631960009578124751848224571692091372943825666386440824134845459431851495516268368558206784448011186200386652129267955929551819261771546719151359255912255978040173055668585923664405034299398318596870341355961898329738482237023525321834351323677463766378612706152826763019356146180683737720050747567500896517344358161604821802868614988433182197768141437924366551856845571686505693114661540217064415248210730343143112841555738866361319392818961831700499144921610248282278886156155059293937418188654254520377261752945426209828773957391133104264024240812197757814793386611590713601769345561723506961731686124454610740956923119675470890582470035080222570483086239847289655645819345964988710492042157818667179351921322387623643362437399515721250708035353193603016342742866474074519537673275486831637064177181998462492468017931231788694903150695253903445426630505026634487844958133832696231819730451347403871298488084668593677981890576664639721572901652396033274338673492745905777260401946043197922983284332945425096013407777441299115280208826215587058376630412745009465300649604970383137184709198565642439776222079123427630183615634540793741615599647258691918590163223594617120767743869504699247182357225189761609067973651998083738259989035653648271621586095049937740166486211883848242926424469690881630128270029021119106120927650849231740358563928787474470017539601630646310241783939011440099604733797924346496953534019244771666929664051176408093062898698549695730213902039321624705063866617059153014943868560179707414551615143662685783104660461139624710822739192692857704823438328161462600503757552122815383790125248533335831355138350300031447239545267915706842807942813343956970608630753660590972724755296385573374205543736007254853426924759588489915616822449443888921650226394359852564100133221727769758806979730488668506803870755518654070294908463710347887167809969666473307706108512737978797766803251175018981451226794342119765727167401135331494412737876096965919694623874114951581739728042476712443151712484987566949601332395025393606135508340526609018178682237321005244029784863893394465172174966987872619615965174111764481964361213039954972122497034857543655576888025076673485094291037258898239660461415186725111995581731640193277296039729604545136358101718496701815245209628963852747545628682373287262346634938748289833874720729289466242782626174049945854600590284677019795526350123073758808993379615490135410408477296099517584134043417628859842109526043467515842442378503911346048314915994314391706566570114037940435741219870585721779421665465953920170424723717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144636131663731661360484848860360999946298551247794839930998502922262031462265427333258435252874041218079748105861379206864965667778286845511537379954885888591770664468657365351125963161241898665793986269826535813911031882365181031505001044411487943178129014343506927280526528146360608330197562769905944430678635272225793292455271948930868640162207979133204879296377852958422317772214095884953029894392054947039998194125861293957673002076560523163791313672933062250058934291844769274760524248413613248028194455481775356002033658252976496537941762860714182917474272369577636557537256493094543055643629743946960690869937583403029673517193481270729505022653584845630827681301864388264262279153866559748232687542063389900964619868574526734374683741450027402462330071112853374234944905636634382580622203351954068478487426356024113891759404061770500418414343829401501605075040356850298087761643342393964362601660689491559965621380398217843278601161757222195056840703744759326232220440983582029184278461207540583289024610591515815748495712951076268505173128556393201179702622400841958466125800264637380590905430415279529332345889043811700983675121581429407542797802944370029826070784958150913201465132638003460814860255632151048740002377697089881499778431245543686412607541197128616187483291582887805980345881284283577796881323414130022214780131649538934611238657057394790109312405035083971090664397306793708914015130763399600548303851628860525662956964761072922675731315592132004772303925988906617008499737268080050429371003572608335990400693281682660816690396294406738414439184263933949881692881685858398033579651783333788378008554207460116886788727922171687823304685177600350390117006487531626813535338342029694247555535902892172866878302597699936766904437689145105151061373520284436309213472899324531762863203892363742363250434909491394605644519714046861316934319910278001219016148964806003230784898100537531786821430158665225591436409152525160704077760783471224096714711590066687317409670514425426594522514796643494156975105969016285182444891924741022856364609362627628477907305081316652204630030737173423827822529818304901284166454976038938649215684721473262146657841772975480917251709916230375620966072981130005526920291836436590719184475193401828439916691719837559362082901779997641749544712111514376238629436318032715650775150354999567020604152671006040883678475487413760018737566448212662300900095501979631188100464128059528703531942673302173139787227605276904267875365364536833816539002625184440851639199652692206802660006885368987365722244942907506353842042141809878381741510883530189661225901491335730877197154139290949593172382553438085128394637395179285965008032351351833510806547368582564456397918950665790223828114287221908368565257123781259235863874290899209118532560630439760224513539816049285869891777495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170613765754556455327954326073633314629181042406575320674002295554746978082431067866351704784820619714335041096180649285624862938161205462980877798780836127556155814744123155290687972226187621119693464109357353451163131357123896993404133157892210703419663009781115114287901803024430762527281083253495530811082290302851321441826600598635286509600787189407927731958109680835683640558826831171702512411689622520935295316066032550421504302039916271230312533951611432976872535004888052870660770249540636343787312183764027687444999922150354840505974009400890513646631788421206198833200217292155891302541626476884558055286706286967733866531013787355687415550255194075606746559298113235327528674663779526382793259536565914690715046357736279100854654441623649067049386089809944468044300633900056444215260517446162665305706925127278025167782002666439074704660591682339413551740631694881391173703890644284902568623107117065008470112856898276569524870859110829393376156659385875472215048132868722793437338423390728159947599481175975145158931980639079052192917333628227677930325754349601920543279041622754303090651847547915623703994208332222998934404489675776274036217561911542758873204479942785539966079216825645031943271349261634113527132630133750449495625706358391771665066582455534176642342292277216905965629448278472277968600025239992849397760334792196098621891272753006051088142855244373082926574934354521729848996804347637436092683578861191106062431425692657838637071944349624927883858013586971699593740949919627640390926581916942020251328068405063107774241978394423985905125871718262978435120389279427912057901721679136782299774972004104297463006093928976670106546471234056335930428591219763281720894077452960033680632385280981928290056168551359978888160180902259539438530629718559441229119566174048815432095676968709779808111678005477271945864755188962515747109295780240487166591678206992790122157965211923212512612757051559605611631646684057910608790206984228485722538195986016625033746618190647210134426451286460913452221032603678067903973081243214062983689380362668635096159839116649944989974798763113943235646468674146337586933098126552463155230297500926519318231003238067733940573497423872204078000689195688605433980474506591821330250247151144529179318799647603731608071938409152004088350227468432648133876156964820671154203483497770440763754437539555604875644177934063793911460959098784967072512549553918226250381975609210376353975017459547959108122522910005697414722084187910860651160901993617514789699380957929475607645529656579081917805780947219846051745089517775978098889690079870042191715011433121283342682169013849660096544536843935664124044188390169474756063672971601713702031308098955555411733350597571614268319452035089435052441102969008488901485258109328879371260425550765809406058548934299096984907184087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565636453660174612393744829453074905944299735377217604970025333173884003040714113306507423050747044064203001140293090790924891129396131491668141512237657017489243182103237556834864354305622761673430676697543750404721680544712928874961633929712821516205858136476059228662012827611191296483307626109689527111969032529138918788082389167776829405244911554550867319112580204743506415173080321008248357776488470694773416427060094724470609022768974142710804784901917633451064356657834431235487312630672491004529395286112973185196171657306665096795402159127138550842691143238648361013557742388248770455419232207251804175868257571598351383544486197919160005152477883441232289322166703582176122363620195021768338355887574050785530917734042620540723135150846670611815546677096453794885766413974130929322883958511623875901756229211316835134407083861344302892942343323926177728226076275904258443645153529572360620105568140063440026635086684834163702375514358190440222956670111640396252776777056234013858737825544321842945479968521726936798669172057665545533862969943471403459289441518920828025802581845236587835537027188950063322665183729720520737438784458087851847682895635163620175225609835965992878486853959576270875020119699378742648534940129196713527642060650905067454121973147404628284465739416294549848035021609118410947971814343394157910878895144470751094819442551891562761420816019773275576070210182978426486996534776438392711940286346013320983928792352081366710132060836436590001133369325361409971937130813353969202607481802495577089654653365108278512731737400179705607359299164218985636913021871893098283510042339918205836635906436907621191840343052520622316784023775675470030096468169188863507235479387692426360853575023320584839600738926346365810791401597540647793268017099647572389469230339295559007174193770116233691321988918066804435482756224915088610238399177266528517163867084693223845986232689376674170352243391361857374990881531047284462378756253937788425976258475364174782381999834281424084035814291600327626995674408942981347135631496603845205654072054264995322263283859010488296445549226407986716248309037245022564451734680420491639258843051511982072351612995809669458129648592563669158370668651541596568250697877027830705749088740877779236442864329934872345459893400530379557832444738644496547651976977101036646038064832943048564589862123870456927989556105819524560133277102712615387843798359100183812369850518635777520396364442858513867439213390757797728312519469851520964314653949826086495018255808239195569134738208420515988370980805717470312616127310051476702613983817818877983855351581136876229373835094060344800622324167103036726148710562603789134160255720965094152736499431872045248883184446976371840420720984774883697163014536850249616261613268831427448667336080128045488448808760677037592847904980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161511876168677863322755122397148705216419621990090778633437514386541896904672140062202413098100989668271239640897024570455781157506327255286191735576136931694434247366543348919450130531558546329163429527819762011438318313603972430360183275518457898650518554728886619665485896472417067725072592527577769519735555714560745601575692281957272938732543357395921463220590804488659609578337045506229183129714156400376501519828922151773981427179266306063893551438476613296452916046757720081566172550343872542832976583745456528705957523596502835919060413182161734788948879341110850916189469288982375533337278657145952796642916078195711405126051629300558363237259135833968685292327667640455546859787353347105526219623519127723735602757970747893699781397449554579728451199195427880555204153725550084897326997809165404494262211914000344835730392197596778924669779653256952523240385624111037141956857525994030758607189898456594528517180743377714273717133267564956659970393907874176882860296591726134430939121910633232128697608170653382779436374514459632388004655464142317368186790944954462711625096276095916804311839152990495932562125013544700886368743295342458066895113750791200479446579234961925514056141047579245532994964886856935035686418312355284014066481132707662322902078260160702749655845441395930865390375914659092324071389145971273174392966432542054244601944888283909115642091032349108991207967943355480892352717007172426334611242991296687605647561256853240930092446079567572066019185722580652672624368643049219754398348885129193693739506537814523842060575390276025432927264199705024680954226883689820227143522932854981359629428497855135289804721464592974932718260899695342546128031903642118217546568237494262544489854689103479485903787795859944361933532928885881099133929084403027659161194223520310464930423631714455033527762158849940362004251698575186327939481990679267856479978796711002095509591127535242115715930047692714068145002631278629019561619780812230319016801510499800458225295917827877598779169365290848720296131911462740509261801909375910135053460583475752800351534169014979286630759976589432869516645253206017657441272225699777796103377641363742840128269738493387422457003130001421639586388845002070639422469744969592818761900377361781160224563472772629041344306894691920179188449472391766860738389957793786595709189781122379742558845780649909032921556737068387852429237626135517163356627154300648011294044551225042830323161759430472472036519044413485499696627931899980888943241112666333913404303841101007201988423939540632953642716979834232534316207779510094032284159946876441991135450354953170472148815850491933559973308278292420593231092279182464260722034946786084187963116927333771926182849624014264688867377077667505628378767462085089458011400492459523583883560490740387298743943076450611845170438546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259973861104210538237257877215841237481821294065642349498910890941758122032161832546608783797407029310209846027922082419898484786838630651370669681276100416953402016590070834125531710754559870158353144738458974908901015244095450175304757066939171026559569523934554646940161636932854415469675063358928334984567296635168645766664490238205866193183947329753273020557092186685620087546817234275521447988151519273695241453264275104720411490302655377577496640515947255281644740707073200055517153374158982214193897807577997896962333628864346360824264636762515807542868497134958495825492416158555295700055716694496268983622942397137364710412950582413041578003506712522909220056992323572633075974578236540242932665451500615256220421067486875080380597157262018076987169673948399460984834986450171458977291386438939197928878730361930365401529906128163859330081018837012438780686411401874513492671713984690766144509105141740305527896949420751259395826430768033092882966033030162344797377095861703689202005319224609983156635790705341355596521450880845679253553052287161836108389435031080481679671366978259745116539374992391850964139246898945268370813695922264938651304065906396077210342421073714070878582088379788763287495919809755758730757592253116848241259259660753749112631936192428225585649529787232097597413111723765250443245782475015366157822406930077906842072094959166039824234380192217826485311781982514949560208703504259080402277272498004467834739135660184136481961150026467667821688108997137529621420434126230548197201699853374944039632441617589882864921357226045665043208712035652337891827415383965735742362018557388580481209759943552251499739107701723380891584567966107857047057359332120065658859009460987109505631489478441035023784522505826846034933586014008319074119041018312259012506793913433002781763493620418237930112027088366797477297886058589664605875321547478904152121132873233700241685327377785345664151186395868498043191629832679652012150932662809895297677795808076580031022467683657125473492738039528579221192330217358912498075879110992159055340656248648473700123180566425496801757317870819916594634155288388377717853118723555167544603502646343610376566118107604799319433226647529009689967221676538451938558132958932350206113165412300525895231148422422947988213266744595720560068498561457259511520919393981663692028199743687362788903051008982335365411398868957727950997763881611104629161650576192573326613787531711826746169067591984464113833264173583317290980150039191179209604397903250800845596740974948460198200874238209201206334266189271265127119381063640835195198049654955692693108143194248119129625016390462268564287635948961937934826766633809896388886561252484804933290868334726402284657465393076449405623950092722671974467142176165157194843974213677576133237378073203777774261962357107911580090466459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184397666054688483257300511264730977781679430835961735083541327157618902433301836895969846040712697817262292256126629510992348219252739322120555917603422803001185266325719909743210914562522813560064095942931911013999220233766287550501753824664876243391249184354568434494752203055887672196138567452162204210802186940823333160591476700269044142827522198572687747202304064731735581292931900004918656699995019304430696170202819638044820769580940933685498788630315202282635965810603402150426103430536072987798057361912790147815008926258754195100484991476948574231698109465364798590981058858445370048595341903446573807000265019325465550423654494425333350265566163648046582679979443995157501197649232210407828338668294296120397837154038745956355735438631911250538879251999104982047170586709207456795054555952306576680826753820465937399281673826274435866608527555108293472914116442766381939868592834418168967458918180689227909355623750782911586285899100990816105837317458904044428274984959235002141060448592117723162648945758479487729700600614168531270620797076005950168370688104856000625946168963020802458445920288664270738058365794985705642046201964996263357051835894469383566979928660917272199173027096029080497789451969431467833745217922376361850319755775654600355325667647963944012426613213848831222531766739682383444674979655395851200082768480739361536205932760301084620972281314072025115142144292300269962642367987356961948233392861726542697458045032897668237563257641879352578113730887434462292252840172385635067380015055075588309461424372420440038143506469352869305243899267079905578009049683345021234592454182359121805672789118064466372650207974441382595424947830173857258521114568347599450635895677756542315087740304820448586402037790284267050932650211676702676067066670687901735547442719559356331880172931748710825161033501066684497185483619157428450566933101921792114378422285829444350949102547524090203991832092369695567184125840653969771339619105327211696699544659545294403492853875786758131353309682594025025928299265859879448864178798009047463279847766748251810913978284429991580246264372342438407622575168913247493885564190624519979060050890591209408212792658124678951122547454903857628997871312009047746514178336339900586552158475589782833699267857869728793436747775726469186662841158119584147501019902249343112985413316792599078195401097427733404349254607239341006529766826598914486967189061340091521394530142658194925422422852792285750551077373778653032495191696721519913571377591777882967067148686906063507864015578209707622317886049647486999429425535966919778641018259429831277955308715445195836444026785685494221762308758049341000855840186161714992312400035443231819897363986024683325397793813917296883227047152449351320105815519138475850330327784629106114419714370905369920341463944287253727905799624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082513937011833626956305341129794373324548303145766517814195689220914557807955917098438088709958443920790624120972101541368645823146838742965396396738818553875504703299833631788340507014456738857120086431304401801700958759528285358659820878585875091563036436269612741678183601475415803260790294767628206506959214620903193986766574704215869389243503805210619396490063774432861297687853924554598096976791902946360117568866945312809599172615202107364314819813411353253799036182504820464207690310090271795141274813431663741079882524792671493813534749588939047913173866743962636576116809156873979042074643899100720226661516563795836131071848059664277308145616297785678634082057599327152934895227007532754571033140372545977730138758933870733626821150145853252284860434256706341176709944065336423009516415059018004980440834870326583356982446682901026809550203177955701444491706298604187331545103983728465600157211783592104306514614415641106493114644109780724667091789698136624370149573436547849837381570396292616602623483990727943334789484464019304157866003693057064382162819537856118815583528676922606388159797774740096321126129364093196980141709712260998732678310654632220125033634828718552770255638271110398981265734559885128038408743542501381938600134745567714437021636649583786148460614195454773300708540525111154914273254382195771400306301327174870178223012648069270080629626913665960036937350532587290970602016557105160150632448654331807437614269640677847653633719128221121299472483935174634587346443468131723759035138047214514322354602305625089359426747063729873016286863634979663466581379756664006394390232286208883077472414995410448771681600497640427750449383281921695405852495937506424302583868392962788670870444975123300984796565741066433535139658045354358585323988735925864579551100397569365106189599805620655826295179742568648535172342051836350860682360659740315178249203245320307559172727819481488980924587899616570189224981519399327772258185074928623096283051576128272193957772879448189456453422964234217932249611618596597338007851580006803907816908072348918416801872014970285664821513578185442521486241255178090907859640970645456834256487978429605504854619698416296255332847581353376732644822124187953611589899047517198192002713542192639041400363977261649219588717072972372201700067748103143830231443302610609177964539557670872807810673747330196151268685487648836217381320087782787622569655144505381213301001916271558617377993866654489272776277735649068059748825010936750353934730447885200929655114526143840548657341172549434564693398525654641805168776361732843102424446867158476911269313674785221800950147289185509580459527503425203144385572740653387157117720287450583590545098252315989633999777313463903960232817195609717815776468080498855024043239925772276697586179031203839842081708391259958563463913227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763724496383650849108980725855556687731721237402885400080671962972555857953567899370730778946548507317952184610847360566155110560034577261359174632988089328211983287445052802991431664421081009794043431115670753722831836118708298641400303035114649491012461331595014532552598194626029559528413853857892384067409121752914187991232972210822262638184475579630893491420173616428532140263084246628846396921739590153599775278379478596025119128840579170357956617688750639858938630328962235640742512601947201957389814298407623931103042926894687084177182814181235410359691069208683270016232589291878828621600287921252361976311713717128782383799273097264709533338305175455353825799756885863759825897727580785833430558767576685398274252262750321249292379824432918376454418288138489744960492944680092288914439186744437528210289596608805021303308046981220801297908669209268089122568249960077622345344795293572253318766102061743991424220749217318433754189638542689203378203585758168604107783064804621778795679181927566339996814130463833366413119578716875214604679673948100374738235980169685580467425313339858751147257915876974888670613187546262511953834915610359756220193556526437316340891116372489050831096539656051885683575292530754773245093450323873027816144597937198237908255201048738687026604941801919272596614498867956071008116961317464340347111612331396077906016783716257580869676709223739830634380088233138183111319853383196677089758226708387624217954898019308491925670989603453188084979657679759471071748752544897214330665459231822115914017150678424152876905803763397067038091685350741760146696562790898286460255327076904950556235557750553993571790094367540904229840440631285286805071785876508916076995634349637654560907761098490931774129976342070358795247369612407745818287893561907482065281815362514296715719250896150337505191469275112289196561865979850896471681879177995692788551583666727016159811447502545145312627503684664850390393261172985072718877792960357888554025671076227006942234184492747483359543595136515167209130525038528240527239844492482209335937273981294346134386771770652857787103875625767395334483763576397102850983377403457438000325327773508122468881291498246067728715613669251221490599548144516123994490456242444708803337912375087736895715362899224747487157184643238462445687356474888117679228189125104194403554179355798879916365405144611327928013059126820645126152407147146159043833980413630123368576677303265871178229012142462957936800382955781371326095719005963286084694421503088368231934713031416762494214197742636774147151665698667750742001134838288871255500474188352067018602746438920244081879243732623790391748201035657100270179027573281330210202219582043524600486579669932603088558773759023052285389502167553496748880266818602729260413977317013238837966794968897354745868712462549815402834109937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312483573397774861143329587484825412119097536208524831504133984746039199884015890166459447569153779236975258407032522104293724018782948890423438620551776052392330335190535425631937968320137823570655418256786277877811097170099885638932560677354075605760044654924679532731354382607961889389227482549946868461897204974419485858158040212480707883476967964445785258796661467339703408236007094856347999491694394353106738339929184108785571381805999080263225711137002782673570249141563143391264359933345788589181070969097080865673916618359486397127747994986931182925718207203998797904020700728912673200437851870219617746844690816335886407247760846241981638767065636603330460972430269171751872107162785141128393530384523094043106994123155172188021583460430154676752475852250899597359227284500389559020529040113432295097190744637384696146524657859166112232140501641203532856428193684772439980596867012000721025106047967279181521455504995710282598530864039483562968470069019124078979645455069622494004843447389540412313550039721514622922629269195246411229493509539382826589757783030600252575821323244796957959688967203033297399806242728832951081219700114772798788164199138334212292409832367016471630212505080223478625071184882150852207113757661193190520423690263551990312643642803883718165153866191025859569076707078264227203152179580020603429975021935026229113209739485417352950121446947026851614482807912296903845915856706460178190042761924302286653235106465076532301081422909411825204964513220115022550987075674983097028269410476044439077878924991953340391822686182674125230602935937529900431221958203553238793400649846790201310600924109755236512907890942731049649870712267018776334430250888405159222741156858412724128917919134772490309016839370286350553795353242541203734990047063541193737977412832541238718234354992194099677274901221690192410499684078990584152917110350226722469933136680396073898385658324261870032762593097590370093983208830876902912853808245472378337977333845772286013087097934427870120944168967505132602999888289281491000231148520773520129398644209241782687606181140343680742184930027605131560213542765388924274341329857394375424954547710637037799820023659813109015172226644734635880166978771710858674724690978210291956487460170181142574855638491675395160962720182902626450245278726090931492839128948235161235077921015339412656101026345062319048518586990200884569987342142999779591592386169532249129233231674057662770365253716101650811169785391068825513462815835231122603659274564323531223267708431149841460596375897181541266652379095307274537539585574084924351618198835337657683700899246537255968578432336843640033925389620308496758551765945288396805270626401142923250290269558491481243811129954315755241117744408382872135953461063162583083682569188537096898932331658951449183356162540343442049649892198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115747003690843069398889629284996433360218872629822214820884075257270082510776636994157710502771671114168382459890727016044572133445952106392569695767692958735752168236137686444353773634519721142813666634768778234457100683104527191028932667176453034336904836076671147818481286151543923728932704315568293961143580530650144184218360665851753070204082765313475142747143396191223431871830461040042160809580226581223075472418815689017694962656153570793124861573467464266451336493610058351307800645942995985130867233939205521382016561529039086291379912758426808289092627859633408036583675673513251338538651025348989020589129506291631863074306896869098298633186045497540913940531733718861641169844308075092583654620093100393504602875449464800108627098120528322212266026406772422582422285295731418832186724919517939880562517636194799612547431183122928263031051605010241039854769613791685693034333482163604847273735900875439393249301210057020325244024872120426601358052959788859147966215530434580820130510604095810778547654975285237280249955858798214069247457038762573436526898134155619327865436517957677180076614486907148038857612765306700075618618781843357831403723630427265264594516173361982362903908423266059614027056769349221807840795472856321344440151288140566371412369341937030108728761337444120470031080605707236358653592602338153224839375094966474324693771674412272368918952367425179418990669743073063177511683714171837894274636786793873510312339331516531403173678509923381717327495684116676120487860692942359468618773933634380996871959714857216221691101329689447228244845806464394401676955281782994636161151169915720708651477205148630353859967572435423022215831163052030216451151919111553518809321879866182900586605966724092198016187910070698460049166157033667369301542648700968700554508010327460453882252267355382744378627765353207402398143410141073400715351812188641965425014879257297883016133484711237396505829378805416928328289232509504090447947099872051648080153464452826801175947837051139068519196920290430721107497177412753144735324924030179034107537337245288409375154159373748112618046503773666729420720255864230981190341640058079054428287675964968901608062493772842804929476889884843742360634230030819417824884456166514056482618339879370415389070988098917319110936925694992604544421570330642031018232471286879494805939219525366980971290659616390937437239622360383327917034646402723837437352929365265316353054392749422636944516814686508111735404387290584463737089426947206237012164760489906769294433559056547567169685274225245922252139595290550440476356826311586910224563046409371719814124925662395976988048607522322509869382873739020491762258953678016163407940046721611880537817843929709152779733948426930191898038789906981473880530125008306208867591355237557763098102689285869187353169204725941222895508248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982006391242231305517206577185756662076236088089908488719796547624389546555818692362433980378281078560121995829592835675627831238286537819550140328510749770671001246745385111023202180959827121391317243310086854305688038882994631694683528894415238862938713295839982786273755290718655795820496632934793116170920476062662745341861931168254709801220025930901288209389880577421707948015304785082047901892867471533453570918052997526765654214927886743987915804855507408888444179770810580717857763183982902174667304745891855223768332813637051975879464784735401044841061120216765284431820364807000274951572373827711519960539653153279674809959536660693108989818043942257047293798548300676801184561405968081032162043936794100886990430550698216237262812482175123550291392447034554948035985442582476741350326971093552073168129745457008514833652383260280343422018095178152546777275071999954456931371732244675951370980966955129715821707740753385802575763314320535374348571964477919624184728195506017836577873006985431142983972109928035033460440838364209499859423405368598154510042912402697671897698690807956513249863111538187861627138943356569845136918373928120340468315540323201986596318612452137336861269755850760795411217608745499305498587886081063003397565954370557717066361109483171439846844041974145981493776908638611785928289844841650817322968800263318709652243559184533598258430966925740206467370157563870541561388862516246003594974437163151834639276321363247445284260975176227582969063124542002589132202316196370089364829158484326697428278182588060507891680295524320998100011543744112800346634328571848462443908429667011758437701594432992536235307414183078027081478928306038235788173808926146611349671719225023363314027304866870867224580146306853703845638705922000617659582026560928320034391971742954891829554094566159302024310050996106817184015883872285951471125373827779219402711264665563291737929962628361195591994110732153406193690744999420632462805969118618718480641912649412808598809119406794487376240318999019438102217321835283472847308218433421632657559878431435935666221459705040079355356516632023655781845890867885381847978932657563315489262097936124999524787286227252984575752227593248166489977324989021606427264546001426623671340051288927255110397696172859681767236717870041989474015335461188960799634069609298066014283147648479576897068569668332216281120494055163501622877437384469699688661938409478330892972427401568189788916242465997887141247293407003857618961353657613400077661255509810736089092209322781111371436709949572148540764718902273630616440848715540519567312171311775042595480021789354525753437568967950513728718099604402519542732405916497887795270641535289810416262992389941358254475451470138563398967194022711710005274159791326817507627933029418073511285128144051461776487878493657345313757268169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732527569670469032282095295828622074176086228381006556992318179178795649375708648925478929615202003781214559895645742737291221067097954558327502516224817958493232580260712739128258825563283294817465919294182115997367684857745883119957423819211985519388037950572846056899965891664924305693703634751459095422431163995979405747711249410866243369896744684600450970433965578087156452556198381743723193142765090710988838164608711494997645975585766927514746819080594722083708615505740167294164843022137363228345631095674565654045489651008679268718855366411334687976856401451522539623683511638269879627230120644998849072723033319360752387708233459259525427119679923249045581387847860677635042596548072623977112219221711162601442543712931529107610446678015880582061412375259675765797288894084599532253108733705250129778958148068884651964209364025545484194088219750982406116580514942906598560741966111849112469720138735160757279913589824955195165250406979858030567021250675433264180681984241147741790218381863269017303095811685486670694523717468117999464663843409479383900697001431939934816697838888052675735481771533987637759867406919826906113385357144270283940415716733323080135938904548876214378958765256420947967784068555702823478242079812867960641423566726990511602866838713429947929022865893219398827341346720555468585424993240012893448833444037250875711752881472436569706560632944842324735327391531726990977993273447531261158801332375199634544654712680805745304733149567190848112966504010633486781090533459263626514314091431259641711515190655380093479845027795472775693887524046233691940202388113686431122072731001001060310845343416926951702379771270533892164688419442439508943179206928032491327632115722379135884287647911858056168063963389916660177024464209085372266080075723260158721546792532090284481474063174586046548287392080122353702462295576993940285439409385603282389879621433405663401276666171582230386808193977931603525483624004782751209700233617390234315869866910180815008425350351464993960865769543732664786945446155467916933151129984343847294586537840358818007338598607378664774801375753205279132836126750149042100544072477549831288433488746613268705724170133414995077230008213792890031014083659452861892801109037921548091303402459150574872394446972447599974331723026990653097090824495329625523368379208915975980658035631550011747357359256641911718229930149500181674881190043734584546930756363821019248788160504771042498602626194875393525800939577019479778684843888859637209738877595327247906421244649819251866517620977783744998858862590785835987838325223863705039456694992037080932199278010989960663548170044123982024242615551145785080673748532816162386414201761196007151158562395823224361234539288153706526202038387853809251724903636435246897725494472706036537782508417044979012391346603484375461960983029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540936473446055922880624754250015009596725097110675230769052888434061382102540681310783618350512182585225784303082476793626712537884442172539071337960263675158012603185419214967804024203103208771737747733227254688460126160848567208307841394197401906022387806817541269323935304343041953588999492180373344909207629235053863645916861024738779096819305153766762130073166774562713676866077001683872465135691498356193642794622053049804826068917953900185320672001806930691495924380824403814491315545540325235674507225566258934504026199319718403956599201726250831561061148168886145923598848245867714471858159074687241702384026640847203923550275318738650013828393618228588617001127006494862926877107762945864962420066815253051913335517711228118967171235580121780004485365572632174469862092025684186596325310449369909749823422011478287890189213351671079991155323614773716673611546207666829718064676015274363614781315774149839809320663430220003546760544570630486390414727481191350656154785658288117543149840870360710790565985878244724372817950309922931908337580704092324426265939438705803657075591094109436021567909808703952630581481009344717391795364488257018315383900198829267174420654932707350260340248315850464671983953297421581540650041376540443186830335011493957584978559345106671581241212010083322035344209044285779827784721997041849300162786339923010478458157351565804658759363533455291591259846000650968953806446011115923603587231049569248969554226303739792976191791403352605861719200795604164986471450278142246308197864981329213569003941948035542092474694533965133593103642268527382635449572307858976585218681655655965432277818247650677955311103117297113466712022894029062071845425448938968504679827231891945497679702832616343554419442479351150473106254499498775584293863620696740833246082660976388262995111369515749102476361716273745796190819248561124688113906997490968111726849372409466656618278073562233589308206009233292259357501041492848860559413594552453123755516249061785029676208076462381989316701125714458355793252366874202964361808743707148652690380665895794037027716891756270410658573689627435282611567525503220770519074743594562393896442244818228478358154343951496333933304607763235215037590378395521930070999336122163751741378162071730069265529898639371549991966260358778084918888538088826483425727399597039571523822669473700771449733243292117043202959416284892412579124831437740685053546116358802869545015354159739298693268855166051614506857681865644003252277441729862843347554522484635103922085736255900988871023543781794755150957498575770698496403553006920476482844396551033025975631495853667327644024763209899871247529146909408650353131182118874808647209576518332889269785908781478053327937396397382958047970942691271829465322317968790841993106813342399580762979563716689700719140389386870359381784986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543132511802201808724567902330638518288435825370383205511715455462175479851772306966387125478010002194418298753011761446405210736976217248705388232349382727976910306536392600425818419289418557608689124856515878308296447143673873021432426025218572885386121084324067900962633369102940384271122699373519129530766091011365309913441485128693330863913794264469305119856120833998369295312849185255952955417634940058959701693759611142711712586433088493031078772776297176809164590416081493049148382482688747312657342735069956896689099375883033960041186745305081735942508584361888960879535736236393331285339750554454402924271751406892708975871108624794583098640957694359234930546140782533544540743901731986834181276585557887989093013520169926762313828203498377770112227105728460963609571543960471708285217181086957963060195556731714021845802882475272776130008830745938859765721432124943113539157078927281813987922644581455795740114980106403306621349380967539158811062737480569116811989678997103099936880411249490601783751860262988327743937104501045374600296327849624954171384798489768642113018683342798090890262889295117698085403629347631500889654330145622890471002307208638241188400347170419713007752930448075639860186338887419782579842233637986231477950621302080166390029328110103036584331781522140343839140898871099797423142928396450493367578956022842116018853368870146758382115089033704553595275655204851205471428491599627646593522240310485613324875362886932662595705242423130487662268467037035122613656220775804279114836243886802079035980517693852622526036803677589664647680134501524485024925197680303219361589725480785407979809831182805304724184437468133153299136234993235761576715127585294485983991130006453699783920495144374628642408433167152298453638619345530015586049455960964244721962234649142698624248701565338832015450277944647966026708214049730106387238627936466756797931935099086635319082136438805650636974004810528100212536826633908538999706059679276758249053564992466502324027064851942863990425064241049190883508303284369736541217300921705301526604084361620523239655929223786934612419269616050065484464484931248258909556129669610556481272004427656968497531412562060599334764297025506691006143854945129821650225440094964709856400638659607777486623205085627738214854382958900334173555283863172120979605161036705492007586460649178185475217564452311996186336845094632101924290480324745330295601120577141154918993322302625699882810210951942671148557408381649570771312087595119233447245811503362241513920848353998819776379254739084502747143197177028758599895533574015916870558109927040775660654079303306680676094362405958421886302898042635317380606607878248343137543822725625643422474334597776498793181897950410930117354664145422906476667498486485271429712940323113575953977827381333661673158946886041406985955568043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992450406756228123748605392887608483248449468700411642808440397320503801022326383731962493323248024904029118220031692929201153102057895306195957679752329386356726538655460894957421129466994903673795511909589367637190718003702491390665499239698315048597151936502058943210914811439598924538287795949453746802231593041872131081542391638058637071923760049248475143851351031415307298524955219225211943676074910926636830212687896408515970343290104528402501127099118220666943245218927635232727735562440907959680416382023872559906106306205314241679943820989255626226370305248887212592332028591159690042968971465992588602392652033141232194857563941408417952354790491298244951265439530405178962788609849956184909192872022266865513239534634471137311250360038627316921555603034206488371140187775173480121457395544439215956776786288781129034161784525502451418421656663918982182516244034886596226532843583902337575570615302887185195664149281320819769436874907920969399921335883190044760033567758416299126872351666616831841229585305254179156418782393003273222874231354489137648244039490025255099402504172938010082752653905331434704919344786212682278080605401611800182700844977905123975145184718922058019397500496582688114454227548125046121844551654687907823266642942145406379397488976413031681948176902196131388115830060506424839960227999208658051942366008405673939600116619969944711182057656137490120873227854887727530562858274229524269495569805179176155689583546991174411349121998966399687581331472694699634006541407329207676560284577051532517284093519472349950899757383865147547297262174276223892053593302700648669832652089585825339387130135527514670985438419257246763237693337736399783485483708078961969531667442375040092458775163457759768314653211385486375926952783544829814065443830371880382220156300808226700168986242183479108656868529391479926988910308199271301516888442776629159077805117671815510306112968303786472566760117103257791162284589899348291045974485330621350954076108427418179172210655780975441998679320126411749753837202783656606381198023203237504189043948118465927269020604661580237432284422151822715137287439203179292171860533727178584225325553020312671709149950231348103631367561740037106338422814665193843642142286241429901423741616453031188381710616168253035223225014623648734564385701566056776017748711550557107339080926939799919994139311776350668144646519784959499998666703867412710712186510615405770582736478073057976369808073009048074696410215064194489095565084988194986044400599116531714360664634344186559420232263419387964608662938696636483088651761191747062497040440451069867610575865489658059340432424715872525726564782955410426950276346719724547635237894578382856592333810914622335946240544808753681430734186025800877767635849094024358559252859002573117258279143098677933826635705069506021847024425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414766835007760567446817923958633283353003526422655971418768852974864329564684100386452750805951252467802415250994536749074668343998358013535035584636117763975766261230400846678695559642548152757600747488499004519226150968931675310734922681783541164052253630290412862094409079450873680829310958262550560874546892268129720194668458087331810873027470687442232907743780039220413568245610799040849431550045139949422783032933483800403333838993246690888743980571286145668580992756659993731047041037823947043805701150084172884559355992087367252425927149832158587765485816266111895096700243800351190407834774041040639793175455564108203743713082728326570398246629825260097119055760185969009926289876886672049870282303242645460380298376436173272310326369327177443898601127136331730264000401380924899659731011693765258381964202278426187969231321977784836814361590307963173722567763047908349760369397769530967805536280033732013909212053950205111461841855094110370104319581023761983064601264539260393259890389025210828301812809054485717291403059353953312030344245314457476355720665842948760859809922409576112119420579799682812624346188592582105654537801097797479052915249715213958067840006851698991817704157454796146809013498219039820985616108070606387962027581921599610882411269019077921255808194453899954065331954127859619320796215562059633997523179656492009525572939864133126846206998835255376696198647033649159069175347712404874904832899940906051915038729842498033496577974051873202882060762738661338443811074084604502611488589146726572089177060010126366599415264762645989962079664381903361911885997994715598175799388314243490185913319535869797297153915693215508310616795023224893856544119894617015009926682102842771538143386805777962670495328404610049433081221434527153552809175153820849255931290571369006440975208989588505320159750853768723474360295928183950308010486630541430142287597078422383875659315058258841353571281269612730730610265741716396891229478013768419133136486108638185873893625857515045797629847354596240873943551803109560410015788406413785534211945086174137854967847847982971605332409728343195148312591129248827169395144343477397487065677772640770252503945096315464555139706630684507868497436966480086883531418317373132872890741610267573996011626923643055743520675900443876895645317726207812927039702394517053868748003036359104960160510458975538879297717228320218819035653615918008254356043872754767420186575698242096687272221819395267298205170857274470320621553463320275366200124566749630655322172973955564014089661177320695628605896743373757861626201637568989781044025725935596418594792812914756548368351699346298783144526913629964853615665668496644442433727798533657803620345080611665513434126231225397034905021903393943984106555384645794863996748972463749032825618434512040007115063176983447458205383651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898439158507023991733605996130965474493452323978276490444844036998903013956794910069696504701213988757076960229000453858053599105463775371536579803159392441858579689867770666811861624360388984990077954848317981006681369257946572618763556167791087799696198071229377542003835518009646058438066653848792581010523183760998569833533136136622014894158047489637830618252655627988624359087507035372539419723056268065121102954510868337499106220404077782213639231034562780829020626183861741658206238164253626507489264866134860324964728438226055171619186668187962069110613796647595886692116509327643840456136370787944582713632179771978288362833255842741574346802740725704953558319826253956050139680843190919445709064057116733634777250181645656709265461480732665815460791805072300529446015886338520522215557717047357849809226378482943195362011864407954947783090830556684201210577700546333128588497339744201115527831727667708880190227866537880817456222210974237716403903537112076716436257871306292969897136084172265306664380206727263221222613073578807551242897354753477770894865387382427401723432249552815925374421140362820893375139984599414267442176792824441203188561658241243029765262145721746019240609682169936763936869343696962562102361935089871104962290801721550695587350210402647219473720577701273654842409555173145341049596803180934549446511565828746618103646761186753649818008267569882209720104680444145044714941665256956226109776187444936646704444758896487354018074628519614431803377557122580806173037266593103430930921609768660074629751115421503729811897440744761777151561307999536747200384879723514555030724687018474245815552894501152474451240463115331199669918385810380826097835625316060733859519919519990147302160246433981299242102166239911787468644967675546918495238405184558170680370683446103343457890320120701616231311453709153783152553038934795697944429327683183185142067689242320606714101623430604021381349484884825675846738730824447519506962203685969167299855032866099640609392392472009188356850214114351144074196726810035891042889187041671047332837929385705034776856908631636537340337239246111298405087416423658477561018341324600739743811295231476401553397459107781036996502379737513826412890518125889199455056651362717719790777575356203224379981880196284278315159956955253035461724628762071492284805941492120455726862181460735209794488402731057082148315905942709524171197537304712024084429325296304896128415091018239080097412290045170396146252268877909052794883782659430177755610000102403826480190947960160930423116104606671486045482627896104570507600587527847486784948816755235483574425456213842787505804732931472409018877914451399064420683867295155063651124780310297710216046820497227607384273315127785973358987064667306069991156528588461783357838483874892773655394607340946594363373786699789189844549852971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319323355030152363964867318552313399018657583536311932872324763222667509087969323195955753908091478574749329016723501976607347157299737969999915094436479147058691504064869194900329368701030900516748867350664660381463933540916395213764927166896104264248621903667830837877584309754186502385802021023193218256642300610733825366696300610484413219434861175209244692063878614886027921167448416096310443837254652980604212904090143616106413181907474603047687894776096109741215079209291958752309365882747478473131759628816838627863908111446034600784435072056272882662790935540873688163162269600550637987276302085202830505247470205963058236272458279452432029464966628372542362884532779242749047089578468163303723945360453088978147490148563960195249372521354378101421891259731112567932802537299929302201382806609155718730724164430313701170208143725300119293566641806550074555755643419918647722583745150378814596594139798966358129578199561054369936086573128427222718994094954354466630226381524492620571147032762978009651681975988939401575111007898915736633970448960384452594313665222463947004946792204105385691645903574688558563282160001908408829118033349256981754314146008460503628333750687966848584903392401588066689958187640014876651000687928292127664803203372432170723476652921278762385184221975310620259651022163723106867345210894436720861534193208716846046218957145391162581227278496931595730886485711775649623147839954295063304195624416764978293843398371570095913610318001226295621050699732056046105437688178184584041451281444762396335433653525214942569267444263843787632586608869331822216404542227159949785941614249439739065022293778802613603344892254647789216107765002772545913853411854204289150733149633632536976453042795714017301066104302726054901598367418521170183644012137746953832962335887745238141946777729124623463977417672399656323181431454313008020960484950473821160109855020291322687546833418032084871984117286591829952227850411547599749674339243685415428083539659094147504883332617586764021473640579912846640348396888608673249943763941270772346454780779477771676108713722063463602324969902559443575141498250819142608437097206675611510876180105908732743372104711074890691772958180485066968260291638412155315582302444516010383629272350309755253875948593043859557547172160884951469800624158201903076659869437371960225839739420551207652882872281571825388491162319886374589543231015796576991201717686398285830231570315733857511687549747554747203723414057266021504539457405475521972610928487660426614857289433659618230528874577636870375682635127806200274641307479744819728721498010942528222973010745028215976579575002068282018621466051821240062459493302607515290592826390308530608632123284333309240675164637936146114301971859859701645301148399937635286243289834245862959258993467481623322616964082615076919892952987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588587249829310218340326536160764022684370158690583024584919754953591390745150949698446854775499419535082603331883207097702899806187157071732352952770920040113261679626411806551463819116727610804131152949387053448713407159653308423662098475419553134045895568134090945614678169746249923401217265115966620070326382105408675663973048582112160136911655061439334809130088038153735128913046838828826751680260773062826379411242117443778807186045581839729110360365071403944582884098087860768190631091009937576663227318830332604543073124609357793751625486217362605133149670777847091767285179049092160246381945012321675032165050233476816478497632131710612777173922299757546387789053899730185802084214592395265881974624146833814902810683499178719069345177455705635614306089962260437759749207076787427883352481147321578008279118667988508364736164295526292243818526275923980614571482370636079746884368418244665410175621726372068359942573099350564155801880203433040935568774847110054664394000379170297119594312014766113801464660267121666247139768364791854405893457334752630280715597662315282272478633571718296704011016948900571839423441931172863501306517397110136668003188431580428087584921147486641078997999039318833329635656031604438257460379965760556969281672302549121741316450750866392608783808116054928971007933642913081406283020237913458589875694532675701087059656774323403372921130836855985991665734881170011758169240502186520354426093799325893484897992978999333111220506888596049644691231345676616785159490620445744433615644625052975005377882397247515395879750634927772905990524060206990085355562534912735627417120096571175414041548919798200971864047720262814488193435067920587705979215999904314203817202157138676958684503856131717649831811128359443579456042248889506120426483650257402919549374525584967265022384374733465905029471728689842415318913660803031472806297969235110069583939145513767009219017014995302546727686860428674474788339868866160283744448951991292424420369638779869525971701395395123098399536949705821901805421903246839130300167251485675808773463009930120664545938250631595447283545585829476853630819052121424293356093761858775478598217599375345578105114981407988678473510739094320077430963890738357129151380082859236884189549445244420201312890748701516808436050117354862732503680281573496854864701870582867568205240844823921772318248118374813185018876975532620088301971244229509322273220318398430129420184026694078752298973674870249064916565060909403529054523211212823794547668997753204421142528892550372700781770028099299595983469932897309870344551558069317969126328138069935623255769213479761186802958041918141373796055370650455731805823249251053508511386469179314780726335073259029820058454351871166645832535266487834314021496765877113030598988044033759411897460758398132124971885424857270665892649629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412008768656607673454335264118829299395354094768635564344934189474298457683226412792134097272088040188674613371549653913636277944155585567731475892656804573068663713117978454179215537968186824312139517772359425124865071869322250374304512791248767517592155618311853849964099523142442696528554772524752430814916864049788079903253286328844847384433454616695379944335345675781089273174324712562019782126849294758628351921712384682436120647430531422701944150242276274726915742503532763833910938391368775460057186786689030253156525194863562567624560070684774304799206229409939531297052775559418478412200408230007619764625872135417781103557424401213417639372796801579782971170066985834430849115373800381889721865688039353686615946737814913203213607729768285801363423116816564328734634892965435408091781081802570582239669085557292475771158236438247064885178306545012429346979642438053995684895919107715045593590983466943602540858323525216644689438006024265248368966797795842530895103388388771640065734354012011293828528783720962945563944502013891631327081095497438050175166254877756739388750471942819454078301267332465685639033063939954462976824159031406679915023942221510797135629902378569288336943704027198097342375486294491191782874357332519086713450039846722832291132316684493868107403606945259580479131591917762539882451336823093512937140294955052923868967544067265107207679083578203190587457920448768250536369018927155244522486567207165655709219869871892679753275798483255439327761936074496834820973132658497070837921443025856214614272982777274076133721450285911485096848765436174179499916502352545939809153092594284549693090144947179009890125526081691884612525340477378769940220812496942535990506811795409429632208258985499862203701464949614772623676852204343448742127836677415535475095769673205261347059842344289696329756385702445993689898592879003882261575660982791729113071116817104394434171986735045898350994843203935202979237475137354406703470173148724629728509512797449024020209093665200384335242687265468236991392933923585601313232902934168339171031182637927164083200324431586266152531208582062509295883648644997346811730572560542370830535791606151235034422727219266537858669932215428952697707280810315545672336090771026229137125832894336064268541078828664143964449438195856992113024647230281750007149007191337560597959039541990588477153276321972209507373511036599235111204473116048644149914150422594403788580219384879199906989860034067856030318345224687569323099345077871032590894831405327226379481771768768407065105381323030284468022606069826519118130344166475833787212562833511126410412944988146246302705629206372742180636107429012760897934368243243197303042007923478941271289410872221373172211060892520753140362772139512877187204296931904781381112266452532613834014236278853369940837514568199063122343815878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074508366341516883357629101382712770900236808912231391087824163217038998758173335300995479013355148113557040017175238932493818122152200722227788266147762575107928765005080046849709198735940436134669647798508325544658880856285663403412935719829348801541788756207298677577668240678967234102816901157223316137608487656630995054522223720102630692574296937765718439930139501446398189848123254219349702136333201466539808208244329012548518482363805875282840265369783834543400207686386394370208032590394868511223832906264222350802881920533898155893363822422899660587884763660285713330141735902168105009910113748551367804550938277159535919212970096470424788883097496982651872919164343549814859371761432020146766632099666539101607627493142293707902590771723158188232878958962217056979071005068511312520644330711612873586991562654823009831194013209433389666485311049605458735052894490701163426184840637912323172519871520818593673623995088615127333217255432036399313021708384202874377880619391176373696866834823245544067131316107823077839014807667230896497247878672098252848062161376349210392132204188234580999663858752635503072566700764413081629603072654320118312568326969656744694196200253917681618923975691390706764948971816446297757880392298269661898747222392282532842678548526331093818438195417856623454290077812316866690271418329246572924082495269523212558832258636371917027116058504388979305892197563247541092760159012993199523667257740020954380527622899507405671730754022054626381669284827575535228222111967863030722946488786576619655871624523481760993903607768328432182401906158382759526467785450161966535363355280461481458106368245845421271529763634180304387722899664041594329843297965199129221341954696781394922851323422314446901133195455456225695760249123220428526228319525025943410241464333468684120887432692200747536272370542681851147239691489369568246924165342104587371019248332891464683176214442717427929458607829187306924434905019072148851883919597761067605085346346088319709109434660958905053316203688194294089765543610075667099974978912192548681462317570158724773190306855885866712687533905266137707815567627844526006835056217330335179831496131030133250350244287487342265777910971409894430581687360667031096423375719832752770394355602975674841347088281044800020904804648433121242867865728391295632881448347548131221737239723227215697271646583531741479756221945052512441713883462842311454843020774023887504941914234427437007233498511099756038317256491355730252586237925805890543858444692192708676888212222211284048429745264053676028033722787415129896850028216440173607192689109537394569447851194352657392492836074029734552558969645446234642632345836415289104535395302584022435718942133004764012658260596325204056924658019096058467838221020605729799744281393084417016832324564934314658110025527177565163625694689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068598325621632722167337101741308821801240936253574602533171788868819641822072011851845501017162454462415949579909477693287942782306576026737583628197499649089068449305832872103926430343821782170912408097264674287550452850484349407757925662498247586887489813984828520905116685461723593918592546419594825659302691030175480315347397579930309587905084236198316987256948331505809809747195271047711174990581742540326128319708762029266420178222404518643242009514994700004437323543170021136154027025966353499701579823343110889294043001229538250986515762258411461625275682199453135125383000572622290071652895522383587378467457519795989134075951852283901448831538981188657476305826480321834333855398546964676937477323614358422836227742036438248167386374448629194895929581066502765064472534400346526468012424870708420586522949102340299142103863459920192700314416308432659000941836893765109341165510502846215192688876437365607349127359796570056261709034484961882858709141874338604702840457217859113282121041737414947622164827999240566992550090853105312419217459102134135833663755042280090341917803303636541388277105014585611696616671377188348548882501057778831775694557145974173421713367262321019078668660249638035252176151597136389176138630189098411687010485979911574493194208617357481407516560678199375137044075514540494053978010723702942084097756387914702147071001283992988260145211811931101983193419168910399702284379572602202987064770071477026933502349015169778701209789718185467038368695537660024612370712703503021709791304786456172564693113421014452333695169511061246901029473728306844870152548975885150931195145718849898857721159209196206167111119994505290995446438349758158358241327626821135539738241328361231249088538022632965925251414035475918536177788507912453407620578040946540341238978121038670117927376697090340974843910104819568520774658446539803945015214183119492379794287073756957675617660910016061058788579678545908651132414399584017362361093067353458331905514428097620706881532473380490002817323199952915721971812047786991275351166341499706473568552894725504836691782528654070050407825761620446527809337792223923209071308835390490450355252369825634354048789927290388110467825244286196675025628875804400569708157971684266874880898726432948032887246551679413854553913109733400912217056969134438844326502041074236536960330706636932349572559260628492415816533130790211952123446938948541975681986561763654582533566224529954493224075726534713880837137094892410864183080551346986692995735347697740350765860463189597491810568000137046967839056475024297466967337537027452836199773090525732419558317080361985955669868995513368716195837844983766162745559172101727715698018142329267614327970461932769887794409971627554753381276719006589571601099580119472531342094589256015625314266511747875387747044414457673351098264076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229498497429480907683160444120724143007115804395422685861673118694077724113610561300193268692214884705166016373778200919342112353291881454897161579414947065190622243958962442352043064555991092531407543554508637992682883554863431184970608835303641997251458232018532362162260542913228762062318942825592333751252374797387975072817240308420982586456742765807936160449087235387852550307070390182003699200202180205655211592450786399759916101559261976176202780786540827998167322732150104022957395070412092910711267136734862054282124264482193528801410402880161350508643298470745812541223873392695249188300327176919714692533241440682231315882929283444728788225695758574112816662056986699390310927581689879331997536812412965918750875012014185678482856958164375968735491984614839753257190502102959461237287780385103820543250928021906035645072997389341534551825681955761062289085574899655541243533038503444250643200559372802199526746235596059466529671694278978445318652669168175070322584076701025447331939618554059398054563047246784639961432872877438866938901116348734209134756166788555006785332927056922476409017623245969174328928474113114489594190756898164295803049930391951333455637193210392194253739909063583246870851749013903958040725276725315201721984816906096205582168163135053848164200955558842750707857951337331205357111787178734615833617463588897320484550539753893346296373042266047264393096375800776578492843587023450504112084411698873351565676093413300726110541632843377904572286903009511611771641207085464827570534089116976322671550357030862522950017874388709581457074439557473314172442039040946308055267152650585806701737023188447432094958659814108194305991600525016986451686546112559995219057840970319185629646162616372581837896195779189480754662138256453579120287997235833495335342631044293344072422651844009066297675702826781946013609760612889912138871493458388609448456785563289304433849621983374990392853012257582397031969602600891346236864726781978212879872671203220789022755650606067657774044809711872230193452833177709907163129338573356832925546589260053948179170103106691585663639561898172787193433230102035824343279060358076305279884238764129305974938278419457976816769974549733349797671316548207688999496182816079347388896790881850154125406863479630396265357884705069963781618464253165152184183923081778383334031514368510036468269854007004013048447054728611467033255735433294655864286458345354983328188983264551705717901139909803813636943255464251230216494716868411808141276694602534845611416434532914920360734283903030693633999955073244960465345915164824320171278106573798064583294842827666478539392272155306567210589911168996380326460186583402501361575349948027506137784387155367650707260717658341009339853490338419847239785976663071085398365176524446924261946876869173846008871580489351268039727588297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932789320381641022897999160927010007014849864285895814225297234312241567683886605417749687017841425030250655707098402127905820464281502227786469189474152642117266146146954786265309925118186592852946145437143877128648953373706175851114040963768924057466078702237863214170391171085612116091352026753196965949624237797837437143488811127489048902185190837240927914074110165899530055945356281771864828529748766692982192610377676059674370892110881342125114540939978552271678365324689205236584509770543361089014621859230809283758955213546874401459508954847728675248930265003318920030324084193885998891265237758729690852826881483343559965615041237676883460896916548051773275202522622518071272725995393708121988969330222863091286907104921866324450043212177288659735866549993626081324326494146256784971318490485639065690577763481180738768471329089014021301150570572402063646097194097924407315396466078380120580325170524535482947304558725981024158023664098034409175688223558071874103804339198970373693702911485360909725135241247056528481313527253397207349125151025907200406723135191157661069681567638446547744365194365545813656472191199170636323038953741504619996463419970960726002998172018808435950880772240404156106186884173649428044662666914003724199992502447486553050687743800433267823427447831812256719284978427602579863741956143751649609959598093766833210740507521802954061348103995799959942994215279610609473527058570011880369677747209409442549112725833183498632832015576526422603772640118884280063647013732889332487873425045327484891593372866235230095691012251672797280429545277208464366541028572916507570083720511885470780707546791216886794196745380278445631161832081492948179896693253656610189371943314382506922651528097398736892283578079583963054339091525772509491885422465970307449108703603223442304556768087263155884383281991749003298324686288391002736857904168217273430817105114876559829653884169505971656501215146859865081058326574308141675320026563951715579433835184243735417283914060715945723995252929545913632372012881685357745055762703093261654814726794321927328346603498748707728118287832905551215671708187822598885092408736984071171356296890279370120532880825251114278072217731099547625400015422169572790563502493761574391830167851705232963776239668282250642073903324807406500986982252546488878705265949550813872171310857827035087287274520108449255607890489168631104244695811705123127097438000288136970817811230155064413456154206145090314136486117342152674423189178957310300982600297280130817929628543281017575234288809964269859754244449251138475263351017250581502716822840146553589938398287572501908560864707000580220948570935263537855548829527954373427461331640667420394036991235845843507597409050442916222697163520839626059904255651226526269520301975588263663994717216586703090266092277151902888866747911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053814507178972773749551306831835661156634592028720692081917280132431699117199709119312720504145615961054508463846319644429196108792251935838657180429731548454675033108059200004304633158334258074176980582048048792532517147103018222256295968275845079346577325433818179194169292006639588202414468068835259601802775553881151417318812812944334788213351849194486519408007169841362024354415129255229385024112269092248896417178027740586522487826990831102407419920337521653492978551404689868375147261490758182312712355448936795187366640770921997410222329260384830332018842090263207367923245558599537205097253478356515463619059797113973711789916135417518517399573990008204574162178016909799175812908740195401846905654872587766668992160352899559078650150289304300667688449874905742330092610946005647194314389996302388273849771122923792964894794430998197731285919488999280613478496825565223124465180288818159681437670183083335177367782714480270867363945183678661484195754371980404963377218946593059547623614286903782154897383778131586156115853793921434909732219103576664009052879277955061265381146114953644153168289098544173302421740255774795392174482324691748233162472813150707856147957189683810641802001335027877582615596392767303744505303357349589957547853534285455892457837622385872379958055288032133039515137911664612317803544733575634042225879820904873023650243651570222802585595872344009674873251318917597544508214031274739286567298793767440097778616567345980518408205505884672104910372379212951536089213763664288057499517968859637842045856227382552317431161990202138060727272735362042957461353664245854625884322233075118865846804529383879089830914377215995953957232766111729456052183303218468522301128678886020307533753078225828516216937746662095979097638825390655446253723943845194030927826750832801136806581706300746377219373729476126274224245211169879860367668121271701539221348370429069674415574245198710741801108106176487411923961205199577674622505691158321600406368889750608865116824431381367863018056458860815429719651345147428556530206748848424568904173131087114641554386267660002246018711808856259114365087522323693088601207805550403266551319551408178371848012498150966702889262766148301708884368381780054060896985226578341902730099945818529535506272796622457590015903284164168778618260664969665791572819287503663518397987996336797649040912777935496754051994266309279625899373375087198354306717269734539914480719421632542691805640258588338123003050581216681270808643180108731296441718767467614286320380089103653396390165652270107170163501921313844403215411818457226513710812427429203689113436939495637786245777317180582061529148451156843401657152191632822423580628538680547716432194147691093962282823545290049206149855862004515644116480090388154215439870858944406111250508928940178382963744301779600084657841416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263557968350454999479253511840909730820219568097084539740525721059155610004600033572032153999745761590909460917940312519318724530766163818293229013578492056612535569633130884946114953484053219593123826171492132927915851054578529117003810934887823677158176075127939925486204305519925783836166477371670988907474120019927861807599642894935229411054743168197966123844420491996434005439111514294936183814820772197592441260292700138954560251972317469321271432249582087637428989548144330087005535747819229494517538381729904785581431520798942231979139583692349241013213343197419491392838290833877439949774298741108545301420373970330040987496318920271827065032168355817341787459582722194298387849035006545602258811570871385297306275033021708523385259886749837546642955386255612839642126342592138620749913803392159392322692929502213898453407213487941842789046927915011987870180702451709681560056229933176339596033927128216467765031202571854501981425781429752078535352284322516453995172635508188025041185912575385608504708765953964277894539796576550558332527988463131623224123732200791262418083890337628383110131014069554455119565144822593826999736521972879650190497630471925676219984672855643499181939869811529513327869538195748418467272344759111151922254682505253562604550330798695613882706187249951379311577889158431834360676951694983428289435732743109212240150282615922354853142073891343887518710094103209842341165197148758208435032969012590916498355482478402022920230884372629868809253143587840153330625831543990301018501038017071595512285490564272616876991920767012103198954582869494041814858714694614831274454246470173278044105901839538718395598650106081389298257827006528404186420952362489274626552444268685999246254352126566443593261386570700722021569055576922257887204307753021049642640922651895441823430288417961741130975544847381219517393176721260572297145424926659732110329636953236468439073052972610432834115088540932303245532563147365660319000516336867847770104693146622583452486905877757946234816533147904776889299755095925426533058501603265810517037436977448192147572608103087171698650423046112294992384913423552325137788304297644495304690879229827639376557717103351825673287744961031141390461844228872664454685850250905939235463678278581569354407026280536897505984412135410328203870384627129283895089259144987890320065023727223413508348515838602051823776247626580521782521599925725773169763073381465984602130710476117255517110440157892507453410387870242858249569315153670119098904035820206349429988660310226728521054303973594720708947786304715651341259375415753002704638088397553939305682944937583708598151533284043324094017681141391480642320499474893806886947458279947656637105049225907718249832534469674163152645187889813034027344642944004163048228308218782900388706363372946389805407380027679038854061888341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209739638041726411977544356036062495712246611542249959398912016722333656517233091869459243385898538626067148346742015161313059785163459228582616151060955589361554929572058320837398412415300205834922839783279399475464074401622474716837750737167080071780716187155991198596349088989751610665034458408133644134182668359533315038788524490069652117441476568979147822857733025504373214833535664585295532075182894275874478080065417155057417830917903690096310308495839663021954685165474746280589279509577129333364826387450996589139160640217389294586061419864742090985512673296225889541974554099385442499282761104734116386006604539464616985339990025540581212262147851999506658656969972193152432634055162382673570152443351716336795370187531567697432045204030926467587150529028814501095161615998845358314567271281956645441016202342531795678942985900888527874487804706352129253876796795842324311279928908995054928866175335223324316167974333652576501054166653151800707429849049286330391531240742583022883095261524606056628805548675857780883034478776404592154732251675797777867883821570051464267297738617317370528269579350417433584791360198515352595379068678287480160844733565637182658513369760308051950302261528738869758698790341979412406030063218500758819002972148904125779579101218323502416216199848732477489256577058839319716906966798947296927555681191014988779755474801256183078947147999171979231271445623821309648748198921222875314182369402925114793076394955610182336098177479410436061054380248481512024352838711563621279034144067626867418346626857104909892967994528950637686792502232163492139380309246719725078691650416764104007366366716923819366092472595449312625797205388401821604385652768812153162960271023204228047195469961725081556889365896692770832175501018147951858352045574642182907823308032330634797628604743619181418830367620262792700357129036159697852469044010562842010672014431464132187619782861570786810149241537464058863234600499240568756607373722376410539778704257819590148477294863714461095318591761948373856119403572730415699007861688357078296925605959406553908687296448251105089600875405517166587585416690572705656063999302235926561424888860801436135572491511911451633562122639266587574942004005908224656735096316925679922273835010231144092238012652576314610965330545931603253144958226041880094884451019747209801414837570560114294879478671109776189141106164087943520154619697335747722062677018783398699283829311891224966997914443167929686094219819137578177971477153300644245862794908073739703194579238864715964312533427578054113130615980345673776057341677220806285928020970891679163296141246952378667079544483405553348127160233128367687324702549356321919248770715754977264718769706517989736097993157792907682913645788217925980240168735324544494385006239465109392584150186299334230267662349327196206569903693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435087198384942496235520083670889749566827415518943539582164039262359125910760867920350165974462663954680387651956598312811138040217944597385397454453050288241140859602437582263487061202478049216450782787884089401339215040816622034394707509169134292838866028751328305583242162717046181874081569174319396993745576810700477976180347590252888748032003661696622529345174521091027171319680476252204241858726254223967950263212695142084337178515018021039805902526254279482951999087501012097389032177260059769854334499576814691517733507287435032703546488250342617934575943878610978387355094003059470762144489343320715489985775023314896769785211624890034181731327636713519957665212118393373490613845810888883956476731446580325582150641453121465681896119313215589268171859077566598239447788551260061357829460923348011035947818411871544896940542121759060276844678235384656348452364903620348745314303025460218811031209764266427041658806282094784180097361068467979508285477725590704333514877430056594688824008131423947972441197785317014973446917525391667757452350826676642051448756903978147154219446885545478996223993990380473559583514764689066938608250216999440096643663978028614765863202484057460239234932702588427602697019798783287455896834298574985961881840141459980057552050894823200254615568464900970897513092272812382380971572132563167637400969922583202906873000503055123089524078168478446297521675102301629407541739358713970950564286574000708470294657470401831938894181657654089241699954320254751275137138800910546878896370559198008655023799104187411450858692515125135259459635960307127672306909852598083593758774989626335666952006767428681367150031178917924651586313276489156057440199311073581727911010057344577237252661499714675204149979866193200639580238881763678713142892313111414743285156005772549467556918883945697986285337520150741192871972206835102077291976412922285593169937199616701181295982950368683935661466615560641170845090296239734548033533903643427561029548894448982894226691834780029824554777960479438344558305955375463581878315147421018379521052342067724238221237523923797691435624506425915517781517931288243901664141091937156391749171213565192647070269273656401178689266142394729118476272454586107313561437408031910062279235729413193799501748263250727802796432955786580284343865560395626044561051000953147023430171774901150232983841428063693472898136777124271336676247219987371399649885803780227691322557993759375040953890833931535083156206062526368610191987833871686354352532711705266532032843357992677977852792945403786741269463609313585577850993580207575761693235935449128787242586939071509937298731220998593627987341671037157249818769566546869545992495737562665290708756350321884137314170017325659482375741174582153096076957262921902498294027189251891225301703510124886591597048958712358269313953970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803134469200665203600186708357263717477626782249763977235059974988586826701982288032571061734632871591106825728433656918652673934478305578647231685176246940514991681013341685728810287861454967371102708853070861563783648900155469958591239252206802230943482097033206714471448064087572589772049079921076454396830815761544307624203914411205384753935045172051828277033906227634318640883505880644285427239645941736049575264369453423849652318437813474673033262670550950308827189538936438710358793056586696240488205180042944042874074825941053505523429568261833843487313635669427732353824354146936207388721230052289136455319749064314970195151037734124117663819701948932678668111398333591625905462595484010204975314389106500208579984398409986251104997719229109587159506669874621326667272220889167974014247522412612029664753332568257206988371303374792323972599508821516230607713082582023254048925278809645576841554308961897439033942621047410648153549698827193586978746766769072754883043008342903489000264065891159842189594900907848489916158712809436762267460023177044348422368725509149244248425301841405590620413511051507696798334939679487625935889061739392516344566697542606397131562202004458853865014862885768243898839762787833109514182414160017448361846509998573771564119065265112136928872278875674048844555861438441037558319204138352909380787467672605346646059197277511687505438724647648156367964760949143032524445676475177345492604931086280506142608815039596306107695075928800474109997180315295472305159531558498587723848111110668787641034236132041040459231450227310692328233359781076218924821287280846307306790123687279882355715314096173624009783210263911821042524439324588262211704055615521802789935422361540632353848321010661467971600879530166190247196364960629582527540522534223752136784828597358414111149817995678201675537486097058954032352723177386098297408046149451353089159622204567704576607526843040037357429913886813013446968643973734897297934089752825931635557581106645297656858533945026998840709077960418163897391616563612140635820164386583960322989099738343357755192718746355487477999211505916448218036734202303649819324418430257687667333539758616292821179099221450123024330383947699968897044819277156998323131623129839896526188273822312617236465711976863253280254002199279402853893131750162078049272877470360551245309178194195747473535487396376792041065042548715638512919039185234843003355397391559880081865015703429952538403484782704017618818542731620961853592055250397253784825824393573554272927985420021772479034823108374426906163627245517339655186621531213636059171099925460507871361117102765636415107114563755399491296967921589753951564503185355545049428103473141404604704418002999587026656657391546775503008328445169662237919908772483676722206421906156673146314762566916187789396930686275991540145804998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725785036297356348623048456788002180288986277402095948063422047408144636517354926755051995060011083359663810615143817689835559338898298751658072564614289851055654351104591261704378208280566157644728508923670933938495107348795578617449036719761341318269943755665000186821616882532752580632294756254821626063052588878978410036842286255918887623796429434295788978062137150707559379621248252244428207092125704821804202622031706726969187895143809142083271291009451795572283723844711086944800199357586936502590796141747664626281845049962988610132288423857775899257485803792799561205694356551398423825639027736090392293725271141655060454774370325552107922273630586947071336368909271566932886128405001719936769959720931444618909735966965509315342135799202999370147750255703199320150393368480589428681446926588057084407227555293073836218669853275984978391874595947203658536745731713814689095212811580468584720108013413220578427555340423050945376548593627863238061141121977213758417998926166352207309818359568275581374597747903353929324897575595111951868455363361532510697706446244870119323810403722995913518438489424091932709637176097383886367979017075869702694554867613724136069897989061175603836303452778334474316484700383379303910304963462874716181991781265886292022988923333341484760081718058378099286006376459322005334672864293573584199688068463077803901739116572164470059178526946511967956095626339648494009575410791720807313006493182075970768050776793874786234849805111512695391066761314527544808908409084143358451011844445299140594473345672899765046364006200474784826996746218435569819162174398228851705853003798378523970853362786285674483560559940012975902334649723837418157481964847062543656087677985133846357555253793792215114921652874684804477808881576020520576182594496277537129259447915519888247582433192305387333359042833760568672409349806032885043959047684641268844162432975317387658909896078851751505676835633037649540057992815846595786319622468632010497080242447197421829595174663766065082022500057398879626469645927583386865566830837525547828773347781219598632804707276375773253869043769644047834300782822862605804485719117844296055953400371389852785043245928893513224460941149740946681059767310393912238366750527481999289771250646957601144120030519330282253867108991700717952508289644293533169847505852685230619560324442481889021846655625441697232241530700021922534441148430142215883898297651817001015140190256537135678771218532221356973999090840710795165886403885689884231075129341458045673626897141943086811060318073227061683039229898879860078057638954858009567035871139933800403519919308629836765137394151705484396018122395428995625812618492969054000714634691726891799036800627504585923837237537329803314449471699023104860565729489744699817933424769528944167652265512080470920796185987246868647318285445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914711953605744901635225407730132414323175415807249469921027470531950212596636108960988237767932038916803161336309972506446715659126572843382165917178651073084194488564760982291973818547400508437780481539473121920910488584958218132570224922391186773348207927879611794626084544005398952272125352978662990386582877644391714544967844997802847051478705469156123706144554288311802071633218536423553487997202156428193437845948676101886523750975655958571349828077884735824099674615566677332105306358963246295006871898460435155793704252199768707980254630693822902949743304415041112426196086761369092998201970727756374611666487532382074581595914789985595130375441314380644705044476994743331340981661255142344136028939071867131487259207930618032393778208992314885365578011440642485512552111858404682691890234942246018819798484882295694605725356545474619997821948124662911219937429991088435707693767291821104307655084009540160654620077997184447091363643347664331545720814122670441692473616060955356568609677440408244428117437925431495312046037703144888737571852107769756549757563149706011370823160294672032764909475320987333547201292107408544282179422574188650051722852317596376389870968203899236302048454476630576824306578150103722790694314985282566190591499134132354887163381686383659821743338393608360333024416602258877610899073878328817280923798148338547258732467071431937604229408985040341167906276806085649748357478663770448959366077022647416409107542983821072294078702194263100468918304143918534947343137433514992570586796498071574814277460416098514894552854142994482963439885650181772850116828593932919585985585379776987214073937673438493419649366835513020825731329232524075915532593726742146645645459706237212758506142276191771969599909067948051386664804169989866112536803369780835032313278483594323526114836543428172004204927785267500358916568946284027277786731867550366375942619580230004975702853893131410778890757581843058420124949394045019713230492859486372615092965248026060291524534092108626067133733547117603224243096406817859769085314788572951521762183264230563960108268029535730931037998867990780702637654911184815690728821247810518205992696801304621622087781240820672558689958078883248381761207708362314706171312058672567162861470401475682643600926282618728969028973398785988074391961900686837073410386060978958110137366248153840925262912549493786137886586250753120660189067324115505693841967028837115171875401398972141733079191977834121807143687020471116219991072132923655002212263670884298622698852031488084058065900238456092749084494413212566610252293045330975598136755252294805564911217846298051630838735943525361557442694536685088584253756607766309822958550375164295029308822393006975325867583418487888012638300475749041219197671140810145394538469885806428170943927718741131132349099924276911927921308409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994459127149029274041744081081487947542909731231782222135103123493577001958445620603708376518764148476606321631819681603815010315679490554444541618573781282427664824879144862518433653720623605677458748478620430892366772413464046802583932358743078564577125052382196196725868551650658900579386678417029542666015654792330393558767205046562129180025788982273621059033890606815520303935732343526358095479556862538426372790152864439330673534456098633887821323136239914006355028389485093627613298598587770446400272278866098689765042831495053305881927267276904474447431183591792895469054838767351572318722983310274120335646851775593398091708281433663668423578928527506268617515984507986906037962636507498931450791217328142743777026898190110017041957589928827231941649435117960259230823242999893854493989646696791322383206262550178267412504129301585936873477574265199339436357541566729059046488422551766023640524971235120730606527948626214433051080158341764953794632344810929414826056567449157798487130964320357209438606080881436360472797937836130505765295597483113853929575772719069425989695713985993026885870929102212548430898336466100377409898293643038658181756748400267839154684386722453443904325782914457787789978754554358385091847052234626325945918107023165002521347665885774092872220552213684218254249383319324717328378422772336540035899217943334606398127018161024472324092074090764836646154172867459650515576331843462375920220925019584925590863847648935072233180653008900081911341736189976073480306017513576329659583575379283026904445055698894125919001935517101453595046124181501492905452129765183667603905167838519969680151509549850155283596541978680184830568038477089364523040300889373671798942752404009039238385261178573319212489643845099740857527696677382880632737668887416869107929057488054063003103669344838519996573909275460231766903638897043384970466155751359589775637201312483924044724642539398668260660258323348806666860845598966719003832785378598795094650157000460783435217254402430742915039787646978514457049865160689113781046884756361853000959510135450778841508587559601707084988674340189654203793204099581935223354284054199877646917176660168419030841460401270114616923355264650543984820124205098538879039784582657601961731839669421324974174303013683724507278447509780614791787156065376036717927635185008045437551720716454483156250775062861610186894796165381735440125447503820587636814281579518132993486013558165838271858047988781430725149841564377745961502580556029986717254520792038825441628171809805664318531024348803425508640987779222933018356464614289786246081894288015608156865699953458902556047617071175732274964098647533165487087093215375696001943020063314472447203440551516080899509079287857678775397106111847816896334757314972891147583355721718640696614544535742332094716119590893734623751929554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116204941211771036581384111446878931681462730902542591684069674039515594938694671370394929982436162538495574735816206372446020417599348692955215417549793985133257401172770824117964249969883212389463839939737728481261455284214286939341293503200237617174072724743075216883276659492817384945689233998127364806578109896709537317402008492575781323266139169105850823605215254177496187974559117358207438149459195195596779329099254865501029411630726125428290278620625652347130009221172190554247385780412395668842631766775242058619609113906096569012433049461689608721572592159464081740095651293681571024389402484852563547439095424508710094508399628314796089475077227732048748017253765016014750721287263392954236289911553011694766117334285801565122883209016963641705856376208006482341013036135743515691947389582493840756596381005450048723850169254036259045227900906865418820188113860318524283747485033217276296082878946058410274894660631259292949823409352865829715695444179399969653862138654478239513550959887667934978556782903445639771325714948734416800630431678372739056426955042159293023288517806824079944879852150902183950776055310944973227634674219822162140172900644397455136495118092522255097998500006504225033632071843312469307446114019936906751301149937491511057950698378261175759028420985552706616973658639836429880982213882364325400654513011909603486560018453752566523599381767432634412086557942949806141343224266828715125352289283746156359381674792230233120975412499757766943009332036882725851316015227034685295716836222538194886125918486294685042854462609380181291679718596207997249833321134847813850516045638335096333485883735182070854944193451394022216726501186145657153027823107549028563327518885091217695595122315544694248923490657489455023811938772491952938611593633467490384720280451047825490603116564024331198209693575818833897773951246351316537200798763454757288565221288432525668255378518939686437967017056009479296078574219001068214099658020183536205026864950179744831432192612189674713261435215353143101422660464000495507740888667230911359820904724730898755073134280960511235562185351163547487795469536272082743358254570462776238372762745434253830046733741114836072181886555221395140515137176091389028603853084794410660831767899272524510449321269173114482011129512336678521101806437729181150395367032399724141367811067102011764514634398822439285779870160006678427450110021634004506117246298818210807278231924313847718073436289565048753782762166816978867221464510086600557364362068159982332392054377919913708189667421430382448873699623406642061039724876207108970695864395107334546218695049447290475513042171591801819005348038092429434446412995255821241488990268342470591254313763471537694595342004715790855758286495723409403641895776918373492619490875360576432849781143534000166854843916915958606777855805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558421309767368653972284567427407255376421342074563292311691257941167834778533238754856352823872490566226185709523755297354633013725274456694675138909400451228478362882512553890713558461602401890876413148651388186636352300756319163075016262730974894658298210642082751892001748072166303778674182243944453108060773740427265819252101875992792900083476075291200949761557716889520130601452608006619272704909453461373769183165971662840794075068938080019160724057703178093837406242971160484087391271962122041918974281506572917514322239815430684398631350584269113054309302069564987157416950202850786397585042962370149311803855506665183865036217060876737438585215408276087476008642631186956276645424735105360657548273528894278990615618089745354424576579579997682556720950093767781133964820254055976453775495382687113958358216465452612862717013210813264295389914149564459245746975562536558739542429562531639795458047021820318267870408066307708801683975307309210861544010612057949110325915386112448437521755447019535299567767726815186627430176156964134183844217104243045183602185650091211802126836925633039807911482189476348494282577775544545059117165831026600619838907778450052701198006456465396482588272274195367523349754212007238444728529913506284043484969511466163612815643724624901848553630491698657077677352744279688723230637650263164621680228352704236030821858888769835627967635799249154426403976726401600130058856503058080348621695235338747879630427493165866375987298391356539611096218813867811787459572509700964563933057934442790768043267199060335857343412075351165483683102633400987486014024874698626866264241954086002869587687939240945190375359053107791567320658114957943215756748798085157832815163099177263801979353005546440123765964876169655149638500779807162572472171159823433104328428443055971611858893762339282836395818511754493307868454148395347257131762881590430813661397542694183372585423998847625037222818385999151761567226695689568932891758094029154547530090448117388036736364828534777804599594842194923394511531798210309424730659809852050635509695979014441341155625323849928763358983651398928216840710021829527990696358761357270511014881679668562520993096173502766293697123595106099923608885307808433672218983016925851152422121587265860736083813778343155444446867610502751087164576931560086613099527757887510768831723036022551332050606558011549596985341119843105562469755245220070332331220552960134218436184526393853198044065154826095204583156050030977311641434779041523740902667578017635910145392070542993446890602371813857743935962405774084873272045804234078093054340112179425599032081948566028503755400838112369440930203031174756464758885804172135003244057830482503574198141310442635239051480599884430430527808680650833395371456295261351541940956803160886853398114347774658484491042515937726892886825661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161588297103929153953401430072982117584506990838983798195543795325960390657536769351863819462772146207429881679443161924408485147923211223590413473404799580114379664101641866054283737960823255617326189771187382428103612610518660090158039574317333907146894726243774534539237740981535403339862891253790385217959228131589185521739995381534655317614804976241652627139094943677312725996329130050091532324292701243711382062491301514675466573194831728194695621771074103685190957081325682270393814020455913289163847490341444041011455045218471196351185712387936103920251497132626494921251017268833125206485299720546171674210811855877803229658650219328919150515490861816533714824843797917885522782291189979817821128130920987097997862912053858147085434083637373915902127683964020766000206585768788285679249700445886031966676440738205916668332510731963770774814879470633282815225416453518762093874819206652393249689075571916673038890858263531168467845649779720251367194915263381114841435224935203973620664885836870704202614745950242022526128910888448841025646075539621657161602651449315659464813750372042041973241237557497608893259543619204907788454114613861649571849105203367184281761359079670314201075041383762849998562000645879168054622509478547623547877776939741470758316225722513369884076539077754237618894829666226471661377143752247069965607335139563220193236013352754353214138463006125841035412724716937645290250105303359033517007542057699582274775924170125490254488698229735680232639076788169699481589073872032705240894048210520983644535510666911831348431572679095883636201224079808122261991794994911655666608577711364227367240420145605567064901710200486758112839019868933230803468611402653353320536271745543076526675041887887688039696167149985803027196107854601387977830680506348675018674141093372014076190516466326069057748506862438407097952614489435015006928193212611711627303904285647369534791397408360143100914561623919910867560296508402547568533311313755430114471835048231634176006991544922656888525036782767957156905206463049721140874765015677520432629601957446495360673084284006098314745790294217042049615141832139379789399712740522314242771199519960651150558927693218666363844932975435564925154563741881051565552984851407049387885121241642816632050573263626628005917979115038363317775552797731369120746333765190986027672650553756076011524284528425275230055803926868515273140073290555276123354249439386666835277097919365082510699222449824523921131457855788955613615811149792847201163282317951699273359348067063579724422946804829566932531406800492545846409817994881812040544896711187808495075473205035821435810590041910910597961252445873096864334082050170642654535815892221625324551475521104756507005608780660616054395860527156353636156673530096478027583939952945262832791363288793322431783568741782240269192626825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691765852570916385918590689703789760474489758333119167675860435347895997064001421775449011204933723503647299578993532838371979062441431587937113974145229501787150277280701987855173287306978407559998980525241356779669184937815290734632941193982753830397702699855992281332080615951910759163808062298139786137342481749826390798888057475164765927063505145169073824715980644768645335511153378325037626616456088733125845995183050462324474088942963430340995649222708106559461697598902597574775581336436172111177765391845903248954077005562625665608693060801376455031701060733546285530197371069066896048374257986732126534621339968937042745375783262550335993366349698581554992748558990355142996331346091459744016732849568294267237140667294487648709467319753141802901100902733019994803245426193777812488333086999201012382576717738435226289414720672722675299237685783789238226413617705605470942731597721952604409079803277518336481945034481184119642544022692916090461926547740560216483404795387349046321482530053270456124549129142018316826984363629835400093776459908817882127677035301166886136895986355492573937759282558023817158600993891293222212493601830731995521043058570905390574980218998315114121017707897859518300473678278644559267185941997573379954797024117945388423150780933463688842808973970100393179073916568851230960742787437686868084601618467677099410540768621945686686892400304303492719454001801376427436588583244652682577927627864027067333768990322033388290765049341065513707278769198579554688809312910790796985690649184182724115893404796778308412142573406255127758809544275284778308084644016566697878170611271024127387382222632370680622538840267577917153620011685972128803955282671010060125146772033055800121583485474661827545875459194634405815067696100031585470990454161163858048168247334816187143976698401394545580095444831389889116453870003617544930979137728678973550865896124977878610170659759962041654171433821294154725227072829791510982389561469244047070092872714992829558854346002181956460463631530249130057159631272303279933578228684157999010306934881839543990836860621917902527714753600681431731742048067058644188452804564713288152254844596005092246601276391561304608003474010195630043847812984068190236048420485382057211720791968049674295662411435010611259697459216437357446984758709360434125881215034585515531950415226708731288156450764939981162048243411285708375104840910391715352935944728009274047906084212431153319142275466291915992495441330926195453152391939973915788107572829727794990555479385954315027474762769026331194482021116706985064079386813192207283593904754815921172862821475441369507513666482430207672884857105657865294794096475462322160529920540139972877526775072149616297452896772606058682002386403422577619725326334712594361505543560483399274394320543026098710007993894375059822014904476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170339111812515922243980651902694134841866588019930955416199123011351185177782900194421984983161886277641187045135161760290721920542496875181551938512470635388698696829906836717254338930627505803982892406157800839058165688127998421139743655295111401891689719513091074233347884483650337189959925806002461001396030822954780128405282687190021322140482288754572639699507715291210239634848448290204229479949705640463414764434492348811251465769341805893191498452418823733554039387812689249752871013551746232583099326223799084184105339851264615211757210666759083311248257141178002313744240766134207705400481496336954781989838619139373280959136079670014922389642197954245409755538045275093177132060134814150955871019561344319261751708978770534574185537066904535396756908905267921288392370733700035899015277530347128663662743932434387308393136338355470843141666365638177951588428212142588374570082369125906162083394052663283350725200410676870811930053784926800443941809146566447722291410125903924249778143893244590644179807836122723332235443740830847740299169910829930149888557147531376054877551698302726788566391965634278108758644955514601716692407049585539655219775560183469424916571104115544468553354923783769784160962376113133586483004289301614532225461551917851589598369611738021527431365257255766344323655688632260279724475565905010387873388582176652153356087505125614773359044586992132719189269826779578316462598746045543036717915649011481079994900253836821633793079402466207686640758759120210555566380699552304143821457231709387508059904877991342552536856762540342436667899997662652169816993655518840955487333296716170464046783889096429961770522552728116744168395619758727746039666330824522095952317406502536711658170707499615530662980288251726759752413324592945426542760206404271175895705055969342555799895442088795687951299217178675087661692528240765993511971337927097919958351761839015520176951024689973898571957852164264816401128863968245808188615321479782990168149485871836488666802516695949491268297998815111649027836135819643486578017593625449290116679577248368682917600993259381556352079989811266346690416900044721602450584854750029014183384191427366994074164672137064402211278540581222757264631066386827985147335394267752266271576335063295735050408522413178396948001794790820690916809631958590039492642105119065069746011477944265907990697796025780495077184720080605213724429930021874047723384554021217194184661504517455009797531229140436874214426313685684015520463441390423956337180939816701724982680816484440414471619187029225052604309700008289247114194685783434560051513883085744147765279816110512250352085500614170775956337803907197827537906640165921283111429747326678680763757368636914645025349189845648979061780364906196005378600413242373864832563059966831168757381403413943172371533668513558672733069304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836849295045511305135113925102044067792611667213007185695278734455194654575028129390030798487381758400318853028246213446407049937522174011483055933080781154164746291771700398815180675725399250788005422250645771190788172679388053323384692737635979281999015394220230271602958339737786357039421804291848462181872936118822609360775866167707285836718860670353427517531910183962793645440998549759165384400896910188622732766777300376011012327567177972718966183036994764065722471678775879230999173125360568527322525473956678227195202653639428062945230878648821589149035748939200297816395756412318530903716741583551621315163297032624946616902911596019408339022678811584067103879231399485919762110560978216483782686741882823653577757473834555626699882466132004048343066331504027926588624781531096257162086339334590311647654059215780368617909956074719721816180817336514798073864746770263628872208004387798476743332439206069283831997882845437438694556103671466806589480857044964570524859189106836676648187243077772972298709610258821362072672044341939635443201140369722770151825525108539878765172664125581937509448150097990632158355635736194616168739716303643786232121143752365486773303328470150923310668140083395672140168782841799277336283262555592279585128026278746953897049298435047914163162266046566182130126683452067867091969720460962957778440970596402494751718456690562109104715495589263301120831229186758998334678099312686361248256973458088908264347049027525946278528146010144166921713160189398686539793674804379225549694205957777176745302631895164683359909332633275628487014331429440883478526008939764267688291904582607118605662268371086877347036255243350021019864568611393529985173532495084935079268896249100409785577145955659424665675195257731065660378299175804156494590320460929166766282448028396877944403044501522204680191120945292928223417646789160019201153761213850056406794683516554538695366101577832383936894383621112822432514162906052723339995459143279554712386454584193802625912524339095649904543374701473058597890445201020139244270929428585338795263810456668505265844458486579228442596950281535596748392483187772645485119770472397947167208021820361090040913313399261202367268820533708667845905098960490131549664779917989209312044793618696597304228406833528113136986689286108224362129751731456104362645510743357421886865756656054591006318505562649590572381592594284123092204305888007935498855304541819528277533444402109458170601457411616988563329019061158832911583926449422078473915067323314348404651695467780333089185283842975678342939419827903254666305683686162664561878619010904417628913923572398954192463772571075047242567791092757128737133924792167417470663829067686315202276091624248042365612070849042291577872146309043863548385202810723355154575883799382567318152386588758685709669182305450177198898939261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55505445563996784211215530351385096812691099975431652345945351773712689864047698051699415127401488526532528867699411474339522850853782166813036530114249654111541747622285765323676977557148000884924663492502350663933728592403096599663455665617793395954760852299057705259916696221536619703460031827208397463650883849557522268969921653769897099665625808973702740115215905341255402689677564414801909815730664112227240227167736106507401321253799944662644323964823488848111176278778969761993578305389347783107395105690457256208433430389778309472964779525195203346984812103883120029274123145630960372789728846433511017356138017404221802965870454853638553828733011483618926624972535230089533725764012329438322855514484039876911629776214238950080612458030791207274494827952334164169452669927389781050851604506138113077209881482462315694438076291959317583068447376748109460216803352300047907439665554168359550737319301581623793617920950842297802493942439293917085621644076026374647786295099420215224940736178185083012779185084093957184170225336252323000444208521877185482654695612660393290065008932937180466817552367202959941013604927376199508774990825276578936299562994043257547058474340384060224909379733756240256255148390164615803631276409270586517150868872247758400146720735115781900106293117953415720990794191029176178793966045194796192171790558613598690943160719428058653041961761587914146681406744803020924322767568165726009403973088231034498034103569633948957732372286852477046778183345108053446828702742270636998306278884859979692377780860019841517755662055976501009618949013893297206894463747289952038837765077319837371887628755354297237258636340725603245273518085530755328801017123902174137104647507291826684640199262171990530794879958469203781791896899386565029336368776111503048746702151986765309478581111305825495373999121073281499106741577532086234241498032066852569550225082015024905458445958301723331354683520463397872466661630652280039252827979031161992401619658041125567849409633398220014306050389581050083095321515259563970552612879341816801654147631422501144451255144647409646539516424978820626526787662321111954946999608073578856673247933282768061481519161101285877804856095465531428031068565502568342943228392083511469367764688625713019012426320217930169374601286550018351925903379070230175474908380385672351245110813832365909132611437151102828541276834443990699451568329671222165314696947669586712457712571298496018039812281024528842615768271647869111438764059434935821410875396780901050958499470661321098452951975494602526291548675225048208656600721621477387641579966611661199680836480712136743790080075215793049896680959543465190540109301034924107659052019126237222759473790951444209329266847864828799203896518753608894766109873739567013851065643842280200581558786111575831669499877603423453984904724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096459181588319052395344884279592494211532566848899408511868169167279503199055798793565035789235468854170294280917484593608697435271629306933374839459084628392651188834959465003309575809309762132712444772805504391693189462295870775206269873679407557040489089639566155868581431026496111098943393170949517053225940519205484082999005125742902554118904296360983624805062876471265353598587678617072090909476269878631452537607253439774004174882799814131418326827816194944003044265239192943633315280999131752004989876321382164079375676642456269402191802323239294714011724483932248512843614685743755544382359599236617019684298255730141547258351849607471681828425015889366019552479953201880729374382915535571675182316090823862061882724023657562021971658746999458612249473697206491554238740080504069011401256976107810571848152124862899225243288668144235959646652531479386520798557583351388801873153041506070828049280684332244594181530849888941428021552228161704805093493388317084698334381278367146390780570367866991922310891727167006117463407202459347229634513395330789490229253671125582393381049019271396206164913737249843103522074546410662032095528925285717195386247655831023166975617487092854112207594255096900523910122517575997920787368721300013289666055661935796459807546014276376122000331127591034997359617709486424170618938933887747440877736899489790955108391526121933534825102994563300165009283486649463958397858746403598295183988361019526128909249448240381293154976413161619804615134131725550834980570189959399168251562931817833273839272843313224356078921615107650747544977502944223471413034420198716265759220137304465278352281793271361417371918729345832879924818590583051589690280029570931423084825834460055738582705957664458106719529213177872285989911197031994254318946042132782311074179646135814864546987890265495492399289687113127189544305221255677454259838633574724362462293684291028988307435127283807118627750261656775208163693475482000674208847196904343656836397590573762746211500866865267042401429952345966478911540608410829194034738090352795620998718762274508423920521049150027532731777065495356813718003162515100963432720999939433567163976150364437123440350687903865017031352414639431962677664561923535150001281073172142668934444950113142868829200812794739181445614145562678860853478125220674030711128923276364802682305698691242134179918832525928502741243200229433748612753743439277495985750231014324187486481704812148606798005505347017512408164773338078825020131696397648161002918404948254339316602535951753825806540959229056698573580886452480974342002543610077161584252964502595529973699064842383784282742346929804710748762728373899404882216690760517866129740922502929668719078306516874807927697631327639722169081634573731653762807244933254428937968551030727014784318461995476128817182944971571305452866765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455870253114200650682893985508375925880711369677032160950064782449220186478359905533380705901554150770155676273317006272803870821492432485623011631779430150199980757092848771966273712651876904531453756040282927899240664342115297391772077686571514400496571421734381140473709697868450397021152318051366388027568128060623481040579510773500089496694541829005491114327961207853341180476348758089899337295152984855262225241078313512686906948826481002819729686805175216269736276977954739414572383373609464854150771408986981081633315323234848672621834896373973621825621948841501912950607549780111309481893148304119910348388069016249187246107994399414303715075545614594327895178019220483888614549652380546781290635522899495967581233166573215881241152449953371090004700368675146625472379698645257114285328277418015472358918259167857854501182949198458374138983972774690594561910184135716329067662710693911392156653080004820835378819823607897876708130012388218919444640877564763780113057211668414234136450298573206896851213004077591216104889532319090145367949178478253433397655256774504355111015169958984459794560294704292459250305847432947956616660613488722415600206233578284039442394779637617784902782958585302343844382737495696892789103817405619210510568204952854606589584680288771563030612435680772095554640938084885611501438137190640730035590702707370393525887246009649100888469519816895898575366431797662674844961644419320107423371654668577461951043355833810204912615106113356288681641707222794869101724473867762946966765447625291447147691490189637530313594955027607030923957497002188411717597022459794959679320500370498774733349756406472241633036761242465733099852086943980552618722716675639350509414896981100834585227989037517685327412880189438381003214705204878516485254610301496876494256103596269906279426972289805945664167307795473171120897498190869833045954135193801882826947766339271409377947276043467986652259986048390687488717212490751853626841827199939255969472815649519672393386433880655712876364552151761334227996536684916491615975150450891613694720177871502869004800725352705830892591690565794581503136928932244154296845970210006683875778638855657317906467674566481219046847739280433784860917062925071266785811813651315758658089083568811827410314641590500514953723735612025198900414257273355478490531188170651711876094959418506222890513937229501000815579519244027188811292755299563487549307012295681591476939193030871842703307758181468704285454864483449744216547300090214604252896728447734109232362845952921434476597548955352837003091365669356990581677511527117038340250266789925586283662124622204716209144292222266588415728105453391152525127673104958502867863086194197158914107818894951374282585675880377435169908640716386577080687406359354198551439751769789783165534973420048135262780195840340516684748983661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258465635905080269146398693345411857651251508045232528328422663767923633409028976879793188536700277876664783363761997945776990018765829952121466004578401261302284130541644112503071837342900991231610271347457060152646593943428390295908845377087404630440215378622241882570420806186256205531488126605732264804387761533492549904341474659364700838833173476596614709089163455819872908860607280778475192392829070818874661618167656138049143843067484485826867247758944530242399961623737299489790335691113865046844982551019948242127197016371384672442024228770794917840727491323589199471254464800071931216382696817189027390485333255177437330120300374382825180532796890773690010469046991797137321593374297014171810466828907230153469783077184765735820633786075357401447050927909911709531963805089094252913442386576517625111779433357862841860527948784642991753943989078548734694063904810082533150954679981780089509422285849263654578894405467146009205934677762454069007452187203283394931821457427934275715929447768791600083059734674554318032964600163970075137456812034826547154203919188874582029012600979338200064224364929365777459502571877278425280434443297044060457893171515032295473209376341302260400156399853982054195359339223331408012202985737872716124131285628785372146639290637471666850665023571662118588680806082906168573869477794312151263117493289471953497526256740248392742156879319157734563295311213709666458314262885861926488111373489652396635413554979397058083928175783053216018967411208963210457507363261180327431928651327164272629970245083958655070311196026473691077725748175275376440162764718248214774244789744749945253236599271426831551264177383112062702263151981553787870733730934814861655240757986475713523553468490789234013356667813122352096765088251506592157144868554773257921259339708255567452609473636572346280747370828161798125006595599087784664781899229915599912004340107283341114971119399815731464597898625762855018129989906186981885668884637436931675844975086725522141631080667694505595699276660695935832730984386491073132251596762025391430474772616168983052098471471431392223774758993881607621175919966820247223425674875618683481763056149366004413955671197455796630115609578050125636538731922062484487994731654427550319706899954873597887360369494368542853170323937981367694199879174057169288102590446524483363019989291246203479976676112081321857291788256262555115052791298862705523342717214009608480597030202279966455697949464521627490436840662567037527731559625994899636344539095436967836798270070653689366688481230498576622090458633740630729686713304102749339175873073232472296756574647295411636030126975987933308489029117818471030282093504451616298534920915427329248148813369293746044058583803697724030236274823687276024552098661465877686219413374829016990482926674164812335565764610172255309976782447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064669562219996345390044494233306743756085025706652930234862967935067257322225691579257671698447641254059100300142301611958320077828991214692542622411305419200002670943859295588277635726534172285361760677920695840534432827427237979279340147758080934324107779940785414001099360227543815318588467302742702474825354509764392445772315325899736079730978032789610976640398528620647407552289010068683258522793633862175781097162730803313974883260952445032281966722549450416273833177332034899727971048629186350086182697560557962544547188896000366587005776223077808690913709420772894088983092210099924485737009378660469965694223804429917437069151843501807599118762502644039880901172018645781862135290937018317538664461196674239056973021121339331938310860155964480303787227496937773068962297280783942644370065419734737873779846146339374534448120761033918376031258656865799666639811833163215870994427708891813568953490323487372045502134294714263358873083179688421623725052403934985049813394054176923595805945443017550196813698310335129166360195296731460918831130499219044692454798430165241715696304093891656310566973208536292942334624461694677634940145041774031366911384631158059743748327993427339947764816598106298348753951332598122681304639479368172234553372525475695264703126953991221495718251304677040897567955924757205329361734698965282796094479142116169917838325585919335572354820656572976499892205445479295736977471196760083727808127929916814757767587661661649590399693106784420391697104044662418771959359741453803460438286943055777701874091131261603295141977134663034525618333697862076013175110674043719241343664738000033057221064305241622010429822363801431597074061792487621409745873556577761622988416381748416977014440924416830834348363135623477423016417952207277407535252697024007431802928716272812985485258280502618168920248715818737521736306086600781039717427881303931399649793125315277838943353564210894765951336438964756330389955194546512254479111878095785724265959285110382393411772359999706780628942198521141475212217666910697891032832448080394734796358433520469511058142056890722466426564060480428918088813796927023389751975096068153601589382799416516247175676583644189817561811909463210400960266182932323972644674740579826601276900041377490245758600294320476091338794386221729024900619180561376351363477482140541929486426288868730569097320126754979580759759384414310869049327458990672323564231097759245776468639432601153862796554093057454873061313907424012740666908052369120571898456221884772136189239387486118579183567708117306965396103347761388898260913295910277347718062334692458242713713271417054990469644459928058480080432157717798428147492476413668961926058417339369973319233260232184286948117977117466227841373139156390110598068267201334239702654582011834134885781833299674510592149520236382045235995794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195625026298187211911215328037709853302992207317844105375536805752992952479379680281294986022922793064009846495478846424160963516125011958080694541089694983734445992645810186528503186863539494873726694346159218691927203806360895760594243694198312788146648040922189647475364333181651605999064587358181435316821997453151308859619329339883987017688537410925857725825059209511407306870887724061309291903960912855066889525694576916721740867491094472375900485520375898112108968166262676538641651203171404045268058879874384915684124225697205953167971141035737955927205334159855646906208265163378188522611907922153788190655610554203523142363185536225365485131787531232270557372616220504621696862260535593652472941758199969163573331123952547245310965911319734663775738589843883634395530113632062355093126436355677372080981970906394015846562823894887361775981240281044268474293034232172139352050956829602131093645884391593233755300132077976976043537815561413682831503290445224661787334564109094088405858875284307883609647694876474771568080282243445982480906316665376286528624388380174589658359070465039288605723030045453902148174684618707019028762902234200253306203212296959460536041803654081861685874135003556629082570758821756661621881505998994072505622191584498723358917852148956876530236995193949702229387088039813123755285046420715391556508368348248137924944524185219099851229048398690048799886199376863472487389445403383247405967442997273548203869033717900106784325093519721183752650854479059304503550711129346410386001186657473908303068173277306037657868545607270781249776896417517473341275202055434240734615681630201208425538003678996258258998480733803086804821555811478763113720330400234354331911952532216949459540804942939002569089861650752265688907635888012956204007839856040339701044903282937838353798222753772754584672673490208405780581675158251560032430326132405271893404590395881092296953401291377765703236756814508086693533814081635681910163937195577788599198313455109297891912895539250441270391944256550543307894755578931459292078666777422088692845876368038713147727795798002256732443929603442426749401601687817954894014443605334113040056120211706504196114751853999728746026766157714715466777262925677953438254667182299343135415383656460079203946659831827875163991840731256431153606830844539531193774306322086259124615259202000531692578807569996340406338449049389100570391149450410799835008998925971346521736948809137039510845746076539680329026735834851872939752993256863929110345949559474384537664593551804043330184077184410334300758631437475480455797507540122284451520191734187007969291742537767969760598941245318884414959897646371880727030616673946432170251071663550230384183692312792230837931445337684897969400354756417835576449452065814385304750642374465370554427085039141751453399222339942519622596412113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751202001928403309451157654824414883827728835599024413562720159123364218888798299082007624285400087614388385953508832934363632479201600766205973182011948239083010476500817327192269907027597893819235695354914045539287130775115749617153646149096521488190448877324286411145016793318598807850685682136241705397297137991515758866699541541284949667562405740840285264512513877166500626712415921688987846739172208657370485564070821839987357563204133847192849745553760609946799418965170505505161678014222019547204517098931630508908098710709940150608019918700456106474857863043226102624564772273069515610185161269469328699644210443794242548573013025229911780778289871165307318930146699905993078308802326801705738859600682107342313620173268073405153018549491062223272499466180571810631642424430290139616416385848859365490212551766816445935697928888859227354971090230849096133989897240268429896861985510447948707602328903161485632494842890658675025443266370807606689419733795142593340442909623310905391797448137439430054642591948338814460442858888835113263853079276646858583555017341191268076064642948757380613632382605426085949468929504566225329295010970162298182032854124583097905221029255525116126023790728454482029891640785042103664668458431796931562755194335975201949411821813852563565666101052296241648509800891023729703860810946236176759781290215057102560422068325851437562202212247100180510705361746731652331233402536749604352750116980849447688429170501372577949873820567991544867153812461633067138022801468011107343467661255162361400683328350860050871431142452405806790242130716927863256035101045758335081859119857928674977511799725697930273689629110686650579708050346193525433061954464653807569140448776923734196095770347731302322683896512086766120547515026760570492142878867275587686243892201889801425148110892546701985330255110724997668955102685121935740112338147315525892684833572380292213763399141086570467371329119276032054883958087984016964467133914121210502348921860799668431486477434367315850697057608608474811046540040957188572622903359375860649649366334214314816857948105490965098473267536349616302669293879190031194446626123632994957863119600955700621596306623867616398796867143898248527863919279770384044774031024097713011469544804242573136578601756685784248332814635556520066586076606369177801216702630846500508523262879611041140718923015981682866298898885758943703524559837234725919456697241483595590606751084014418782131047818991614854748587099183695467441178873956597234836666798514998347644840347660211088012043168716418290463194441538777355038756491293255891455068002222581526880562522615402696100973162912488226445884543361162704006361620259200965877272180655274653033622453887509751108363094621994876878528293187597416006577062217574848507764150132228031847981685957122134710917294308822550396630736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694964854792039328438349975119432490201543286546755442523254024687661216355976381986106158975368478827531560105452647048745272493165542316661598772690551005209026502078113106169117287487533119538749143578237409311672197620535173554210123773723720401473724758190141930646841223704215811860374086620546185611427805790109968572798407700725156837093222528463390361535518418575545963409761045809309527534473996972338171495039762490596770890522056266491134384559018715090595441144442634340205403873068916960369662379272345178350215106002410169754858096712916568834860226571025094311495518722270275221261179100665148583796558356119819440493294225178337496289717035426233836408298854980665829966323643752718510602588722196398732384319254494020433926241865326383627142011345744719245425431214814850029507573700469063885552320939313604171530099025791608233936427310140292462492798914916365309314246595116824411991898306590336824927696105033912357964839410691118245918170037212607561450052871799726939810147572179975617993348189830888821222139384330206170636572693391524869436451508836148874233752703163869845846867377637995012625228461641307936575625435160974376113267575020277022984569519256929193871988852105916669289746785139105310718595084593170817971975217754863222324896334499432059855378388296376655344223472299390309098767931413559982192307690201016908569022981527931629936378476442428129308960725758192359021520247752402394064028829917549707959938669744499565438848402797719332336442732260481158974810972941145772372850746296815919658381545284695178763221644838473840970349180512840904276656058998025285098589119030456915173028227777490761418697742953620556949963866419392325144007490098768890891664611930899379420058401274807108141543213647007032459209303765538319457309078347455266196494881415063484333634735814959253252438020168602437800895825217432882259485522006901725386532695953668237183064367485778889320926813827097831427078777198984602648308343722099783645689762618793020774587401067551302510865306651919836724810790463173525201313198044847696009469353018119340967092208181024868700923065238487290061836971726549827147861469116584051017359668648234532439709603044762410147534929596216341750945044460127038624471053368312894159185095822032687947639527490562598787460493021948273704023169272573231685626137844680705085659923447140914752414245036934416307167392484660555844164292265583900390180816717668974390953639889742657943548830995923481087719586143087653298770815705881593344914905571072663377755465312552518065760958630077833051388645021131705875970419618919639280375924647016325041704064224198619075492072922139661173496272336344518618580146082203323472694196924885530372829140568321578695588653881104486272237220517887486537320795471400918122902509602491207690065320161866800163464108426956508788159075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289821710717731859906214920035236603510826788628721723283895978640420861009845008383990272105446420153790368947566465237655067182904304784547671886806373645404411136174583519379432412122830485816721555117203883245508371371005208940349746865513468863240330237441410710592692855969023569563345338966641211335207972279506666228191205006819577557869020539705867143696293073281975161073848583370459260055956447182505647309691072588080179192659368882403292045467002535968165803968366659271115134008153680813904268599795190984974254252267983191557962224987066202401245779006034648776177163538161492404983988772808939149959777709210726803005793898953658067526748574711314694525886918559707172743667116354404056117646372317195341404286452498744053389358828225609309026673016310991200816984527700789474947586881249338478486890060910339715716005442360881505497274337406038229725743093753691217573314960633984527676027846700779900251876255503150487477179288619356254571104701178557119241397080476469757796428268439059216492163436567082538905938866228616004715519479829572269428749582643672315285759066982720482224519682766198426689606179102789316645956618588788906778306854115081164060435523696653388464985012344882763320997927451296252995638450768149010364612907185284164219361367022279209742613789037250693130582142039680027451748859007179740961255665324074094375101567476006851397474311457210028769461337922256417724044089719312589829009243206551985044841796079000811713144960857287533831428436465199364534047289319616494734381281786961613402913578986537968745572257843269519406542525415884772975663841605582365077691133182856203271071116184929243108671606484528393480243015301932865409723009646460120779683738403246633654995625843888945952783918121687762308572127113686133252546185093113990475073798974785218065701068387253846924118180996614150079182381134071773363563872960614930293146148399562104242038710733286116739249281548369087571073415193908379964334215949226955488325661753660056929370702733766315158082691329141097314655536728456698026715896575688335432543914052150736852516868998915531974102931555634477665247337333898815955679978297772597249869319934836426974805973444655530901910207227967126120640097423370213608881447643015561133498723102651014389272635736806631479971466244804344561001960541653723616521370401293407163470642945143374299455197951675780270212912149119502338025399549838841049968042581170201700994293094337249350195572299196521853194412408638004414915776297673330124274913029549018028290917937704295831837300586828622034905250010017651248675795401214209413498667397809097057760605038194557728077194377453791087481638333797738828738072860979313010010361801809942209629658656140583855138152809366657367432236077359523340916827084907454140829498868251214853055554429958989278230055291702222613793128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526318382238610649014552042822724902918946576490494253625781226354292875442550844645586262760858511797027972277228063780050385475001365793980286209355576371188254554402900296710226630320887365269390643545969076971243825386465294264386237303790373971226300043496532263385258206518496776255781473322858128727040677982782805185461275289283773585100169281472878066812534790402097487166605917574034971830532943938925864403792115054283892758583277408452196553945549631414937580462889421368372160313304919606840642822376428453236172893170182535603935225297389462772129870157204481240498537142029669093202529207643871421015375252158706410983973576376435213427016477817257649740825722343251178780241493148784989761753055002354559102205713784189143427863632240556562166945144116223793827152040822615276196566192963186450263328279020686199643604876040202993487753583037745433040885535528840501976313791747619464422835044900127736833900022801047869431288430479949779080158828410292280031209297377233910007848519307457616879678469195519798481735733555701051706081017156993101308738761855551799204708139973883331522156114410117416416571425353847564192757459104195507000102617149882024455350353951202665837942879702775488778263460544251658153290490733883610412600215958693297689056266050068130430758528651604245573399769855628719178934786648005337282302115131723511871352841815409706194541324143610612201048352105954578461699624840026495768586824621534457800771977660824048203519422738857010112818017541915460291467278169612074829921125292598037612763567970011314040796301247569643771078300639676920659218173915259007774419547392611646946575390251836677443904934593124130229820943729307088499302058046947459555086577708132186715940279380725195900824235362365058086857227374740598738019168215068614890308435749014445252037494047081358203033993122620065437222228318658362833229272505019272899600959306471462772724236857785915996835431800283934163430751722738997775779450744296194322474397029600254278015348593452451327686845139635066163381064891413121840721283665573826520195890966319779100352373740299071268682382100044646717825478374509879685592214929835229435110187383897540888822509792970749999607606713398469211774796152544617423149139169706732285223271559801315711099101223718610407183703658296572537110178855219378060134111476232756378895146677155683705212832937166177426939403933794827541787984869306969448745364224928996846030455428459498728950227252213044706834292378640098325594973955380642180344169982386296653060295063333875267484657959721564857534052491855305211421384840451820180884750048981930299190849939940400983537819096652520677834725975503092817316349519443185066611790475135713101465789653370419156626844349528533738455926680290464777577069189216821199961126345526146452453569229671087356708382197351555338504623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344805009738587424035754047716342151096839398593976541401682756840481829770704420986550530882424771575499426144149251697147234440187974650104124205318666880561663584575171574036050368943649949404586538492934809357680828533753258512339174170952924253040330572468355957637689198181681624337231746403538936834753905335365340265125149960184760922198816618469707981766322979257813026425656615677380731522449748282011418953090765063508597217698251631100259255710764831976440733741363354219382920583426567510269787660159947927656421341108920320171351678289314461860629114134947738079582378688534663354449343608910074883832108131474344599857831760005810617743158214876735577494950287141299199307989712149400592266007813663724621138138074095734380062658974366540333059887673319181942296029558562092678598639402292702784322278076698785050611199230456735522251590745062085062602125199041923704604848940792596330887560586251427948563165171719462110679867588184596484244394929056089687363444553269443483691332627464097703482196109921568201983418297670437095172981778214511705271222233392002639790452833989277382143723643178550385867380915166453995111452640514046781498947753774834231771572621714810015225362488748220769630502446158024920998125966649463322106003267715470252014385104215673498936792995863366852711783718420555759616025273566785074359662246917180971649453537129992830978006229544628450132099988389799751968626818470680112533726394682011744233359862484679424548912037357993052834630103580795089437172199195417746924141373424999961008399180327615011045082032078044020562775429097731808066201327490688793573890550343368988514434724666621373168712848885850211483958675189529325166280520688319016595203462790686645394753356969668750403482879754208202657067231518259258325408747241205532223958555257590982982136764885635730586494251985046341813611676379291596064643814806701109012882330804021259871892705030182449700587893058804831555624718799828043770266190692693110465971892831006592142810265105367029661981649171651179675276347231487693690564425818371639996706161193445466618259008489140367215457427037333034271416906332009803332935983726684552688792377178610609495248919150800633320426259982657302163489045304317389472937648831307168950405207942844735235187017958352577685704177862270791731332482853864796079411180493254601850349804903503536989245151342174849448628774913803116137802563339056336376656847405232172572046269651456171942107497482282012439433270097842061245294318247554859381037582066251045181219250722120452412086139087474004706835112073432769676494889369902288815505816042191436473851170447618496292557781451784121025813097474670041663831997155131854800849334742663915155805064734681825883599312231527058816202053332975937075698492044630824276338065497901255089607463110387457118265384300825287128931089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906182972589134682907888845020774010403324458865880523559815143105060378863922899429336130648512196415334206350155782921344156980315616293277422063948306468785949011298321410464521685192712117618279835309898744767276850120838411457538622474606351323208442811422120307032546193312539759093814951964009351082725127479705633981002453510519351727379646519935273163737311259798862254157090583403438100305875140025110471150146458686407775652289864193693423145976164056849738436833221396275092197505195995040921314434307417079670172369697978207897846870817763196065137216640653720582126916427565736636912840153605112690475530898603626133982690024540406396190209998813601358377228070623102102802138505846073660149535155207427637800835714181120360134243414066206505447565228265154343661490158079829006851016946912595976008626944933607567481151108233969876339428774985944599830769790005513383452701753871300194717227438198499985352155511528009893331295459455635156552193748466010108161072818186445709538199660142288425620014939975449168928059931601803190359453941078649721953926370068720317539246850665818711547195005244972151677924653611848257020823848516120496873329597974236324989154715176083670602951745472118150130109520167071381467694893702109735000043540655596658022715078649589756892700912215007645454338442566204397136304997978294715432983793777334801016467095515346127007461877562300299536552019101397530171160501865764027814381460003776994695575955263777146138168259785889139712289041167997794005655264435512324041540716495419965959437851772202384070483951051209216149616062348931303943229703879844970083668274167958168948055907309830830709282882042866259106283226285787247201536768330891293489951380288331123658088302977849280392076802412610299709973112211586029509182731511342717221418736553849568241346467319221780867229100457924752589778523617399002548682234432314896773909736647645914603425980268745834537667309117483469235173228022583616698707249315674098095388105685098084180940693376773622908959220403130317178113057743988673079872586392047557600357068347527371201614995376937426293295517549844888593236718111202430015192134520033733731178596161083684377933525197705510031675055869490594895405010947431667847938459861807535080690206744806156169942490518973017462630894429810433656784967074369039718601737398471355128213624279977018473328780402033330271312000733038676805537840130841462147695010454509698252315845078656368369826366900767314092755725994167183289217929374600215820855391864261440957014469714576286289730065605037460544380352274416183811602348440372267862308302320923171875423730279271345441004191095935087697440070132971120481337881043827881875768804672422641106546116951973233096764812517270771544697806374894932677007668331701327973557869034871675954133751768547407706745684053460948765923152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735419136690378228224201376431449216436881213090148402788787820700281908552128326794295247054276453773576586982555210075162500303019614700085493231327510802507358277704117465243650552737822360002282901113544068686959016988594756638828545704578225715684405740008941655076848173362795603069810398527878952442193888326681670447817744130861411612729820254822873392417710049942712745951030512032507952495073317331709708314982764308138935088041524115685912465690482461555861735567168854784021115065442435288968802473074995118792024328838918232236147101755691959653531442641139074519651429085434846067126989583178705101141904588505483826491080840949498047600749676251554435068353855172813567293558725629540905824398367382344012239196736416829950378416353619034950439432960774198148669698751071209286899730681775194598801756105965474628239516761179399242848572533395958641273826006433897039372833274040921596191393981558977960909552084607260974968023165470881430086653320504244718527359866198347916147703579328689066289013626102920388283488421227714085366305652478832947460375893898072329577888368082163684367539887531681457932883117444945214917011897723478024659026761143392789030484569411884856911488843889709152316620439708946322277829946599633312178472957080768377682635041094465387203466284056270539460849809009723201749859479819663209041195369076452850005781092904079500974784789334364958603965036922570692688569149612958251255639187921084727377555267335968961008318038819930964696754698343499415932718531022737236301347961053847056839985987450998803534118851676011790316458422475179687258488117130986426717749839396802250059494657796319884137734261598035485102932402243895760013763949361295534288361187375024875844642270229003882892486048029162868026054911803133936517857745601258415132673173181713674138932435459372090337696423391801949459204335652126684830087954414935847333235146768443360497225156315216153318818769450220322411087585516271580424754763679692809258721028132709272916340799575719990563691405826886665295712412184029871321647766966364629381549494106856213476105006409682170659179998821989799494429247245001931327668196143419985874297488631173587063230239185141880723633620089108024356469831891483406397152455853135060892968468107438648607334161284090891659938383390352283974510929648976102074321683453227088899022834896756387372320717461420433181116284754734919293605211063708652652816073954041991236513575229157166198797580059531229280774777723103865165035341828591509925737384026623069460613394269931940388169262580814061956584880960191670008542191333237545356770970172118157829041842452680259854942300930680695343533360556745692348795150672865193897317567840253331134740335692051494989549489792768380787137218887209090361930757259621899283828293118346169050157252846706811798844473704713571911458034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801170629741275898454454974378109943125293273176292498727020632107952064506867736006719419447984998402343666336095284573759494782070480814649513541917227905152071143167208105065427459408748495163237617801446663191075013367296775257520501914879390359939587998573779394744489029429733787538363667068718209700291964039063750789247889946441457677107577180629500779965918877639468099077598122022990051730657289041698547550811664015625795557927793320306207450658255506217366607797688531743879824084706841545877187990558813333211787341319655856724816123902397854034901150107337366765184247897214202491971250046665217690678649434946037448249073039566220376913730245341976966607704591041052929189262623137023136876837330355143417846292567616765863248054756652652238707662176219383335732822155732222644420679102001876054906206578399841833827057172210434693598144132775996388260107431190879128119459288063263816614626619621823581443543502888367029992273737729817005722960632043422310734827232257499133275286555488712439645152241490554864806653713086781340222449609546632007502671877398923808041388849257741812828268057881100569163952866173704609173107400388688553952042161724760676566452059724503993683579056694352253518186155324903044522886583998521471312287568008251649834105229811332510131979563542421356479554476621045733121429169483944912681245354038597380068079071345406800577832190206888051039455267769394882118234943168460157461486509692789106128830749372948177552694640392380915108444773064801801993838107907179328413767564812307525531509770405926649154426553867302723859634174877351132068610701188338703540818059627573252270646894533584070642802755901413409889968701964951192774733758483966575852860713316500185162715758694351824735969211052065059797657897406336691274239841271310364847123820629738905762420926330619601310025134502898998102471453982463682300453865484558293345150927089113714519067388196150610861648173289868727193321143167617194647925614118264103597758274562080539834562348945169122297358882448624724738901427368604873984735757344296575222564532356689225927257856600984623477191847947121128166943428422330586804171790503643235838420200954961422910276025688454103279562702963401659873449250032864627974999796646445897846749109222440390561886269695532382659355722527575789600602454989467404116599087210313284119238741771096764162163074994014890553294375721458177335183812144242220576656569597673469175692186944005671773648222552393372762075944644637393878703360140907408076353501997051819265841509093400850515046326213847347854844157879108045580128604755523201504981216175148499321092301414453141499754473260356969875610833445111296428716930704810694619176161089712853655791415988837300545567713960846691055980808594758975460957095029859127106155527393268820376064300367852877955628937371864331925577942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338362029935914589093084106683446053771777829754132470324744478584946473824606086176746933782813089426842307880172655396058333210869325710718234999818214607543494198216302342636737139841209580673357244635751519403589901978267328647345751468514979764374437693939697784808945215090814981992868998195209469446306252409078002548980420229509829888976367392630209236463820556905583885571971314183005011385665290416046742318598533980945453582013460129170362616758564347443031603598214807531953249817800536648569532529423952773289951533372026188640664710715219189021838369716683056854627008171535774599243136589178444409831288952496081773129292748712987721152260275152923453960924165557542204574175954335385186833306240464974518699298609005078030805072876732614821264053872531848727367200763615189274169314504179136515368486286364090842787189234468640408317361858292873027289313288110853942802459826082535212191100192898370681344094279643851266542851555842895862557515017841195549512838482639042988083457473289192363709756915546443577938154707842693243373776988217169169292223996946376123784644317767175010967677790342266178088413054386357635286213348126632403334356254076533358846412046136003636418024279734308753033857706108916415641636767801194928393189459636894021332125327569032942179170773453865676058473040378538492628229638399517932286696193603374274521175899985375110179661253908765075810659139319828030642095077371997084618280623724746730011929342304090070536620022274994969916366698022467770289382746264822259735807518806374707894455976377927116899172327837421934807733428808762515380240178964152237230386121923316167063261537854134166282730667044723979670234925769439997522545893435795601368208447853238895108485066052767427549946281119103921142538676259997069599271931529891345085537120424580488117022220303922479954337770686130649177646622962530694210468900700665369201681640198447235289887364900030711307505782877288688653861077831749928708322943443402176741219745538781408009874738094422774533813450196725964063907470913991513780349387649763756905046757974496847030610128724528764328416283902454835753531342858576929580980239367386951403774381460341330775425874205320500282396364167105597245031939493002540992616403777007005975002589268766082875554561940356848999179368517715946800610021054832332911545186919488612016072837853337088671951123228168071821110651006823054321423964166744719277397488612865057141420553659938591608957521642978222041235789282550617962345297226203140598172747950030925278431785366666563516155535599073723982246995041612880370807537250215491058285395129776701713765360590097153593585291367062559064340956232020741679679148114046963396133285075446061678588149876816142789716460958988260585286147919300283562380036188000813462067016666590108833433204551975410551809043415948956900870304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129213481453317964060164796166226954841443300960471017000589787733873381057463863855721668283986395179905430251646857984539869658143338445828107717030447188164725918073892676724662158076605839377527312851695846545448109290301429177787038543966866450220464142387503314544638614721111072888001872197203813985548044247358466785358773084255200226190247879140129653026493010380581254329214948072195927027273694649026114111482775161287790995363441449791029054700590198842949430181056294306613415546351632150023100230574859138641457682881430803861472638210952577890796102540540820560402465211340192600533378461155016539154787031650088847137187736594457325101159723741617695184913458316601891347505613399589844130254964335232429364259483168291966232965410089551105015906519532108326288990055494158655450087457779984938129399127670165304038213385630479307563309225947237847371227905376109753037657153672803910197723147510335847409115207720926499259065840678177912172522772374447027807411320768511439977531722982091687519137632908809424205182091641308749882327265738060623818681403736891861985561192303237282987086771035744553947029778562092139764847212820771991318819813471168592951262906658530643943799028197646347249200773730312683187117212010339279230470999326628685876466539513217617745152850964736476485330098116578966681526176730441706027460570835901759245753604123342820011762332755033758695546517023794760182460128986197932508903457592618476806987151905494709409229747428362821441616975467454980219637919521626152923091643342488493906302623468175946945133296123248841916932776041424825978040657660411702871961476277150127164191201481457325270300715855130379222951028870915960742692920795506101838206954902256777210585480022910594425711220876434997758806861246573240572311024061546681480411144738254071403287781762045234404443627670404082636225381163487104882496070953800109110211334771448126422173999834213821473973587189199751315373954657921791633727022439403769447932990500397511971717690763544378530423736529602480439053439127771666635119012597812114570100327604137774769282837336353885227585956183446533134406377838200132025725749585128335830301887397185707334311370843179277010511485947448932762575273112903956865338866042995345076469170385378501931382857068418690200282163638476156056213771891501538945900111192297622555635801292000489770351459429294637892665125164084133336418743278885558861782888758811434032687435835904961665206352814662420569070714222570825730294170377117463909973639407184194206675295397239286484975946390845327705848124520144195439856806721150916740309372140077458357089112093440698695586535414451541098599532840016722042423835715035354085558239785271548835947880024373845553495448177083563111547719052201436819866116903605204491518770691363363571554719558199110582399248828167967098224714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831266981336029948011190742349766826387118224315321798706697360887217013814243260773010801049462812736105178631021702816848774497305786124402675222755409501594646123175731399419632431202740507887697775050125251629753835405925647220629335464967561617937200222448730336728647687969830398666101259499620542518338601274316148049607730909188003455373512456926411689545811075778931167455024786473658734601733522011718777063280146657436490285203663023181146291869284337772464816399044317592617730965423356257808590943559065461497549071924497062532517518178053534606542887237127001644143997152124188308610620527583943994682619833946061302465105739861340127962907144345182507228908133754147285468336389968319651803682628894239768015553989216608765625985710408273099402917161955832957616264880480818449600238474202161947826705552304375407680892926688880611766288834322040488237628307245322550580407158032617945398587671352529725028962002836208469707380177055671665239245300576616152677959420752534299777934401639657078318891668039167536851958697925773219096035231340631598960546275144834090540847800103030307628565243817704359435536957698027830611461847738078467715880798753212983023542397434729592978369400719749479048469947613643604336590372705719747779369304615239732855126862384033302666287667759539503166173069881927008598400860600927319723321286193131404461030092325168638992936522381299185236971993108530276946171310279055765672572200125921829117687343456995936474644824976689272913115007935299452868776850966374333768788614646739452191390352132183918544583850392357319151567379045083493738445456273776895358593529348499268583557625137321291669549477901060060133973680000027637685410326848657051130936858814189439410860833067028424327316269760847637152106159682075608873605711808407348196118844421660967076995875929849182006316502607970777905805066207700285038554313387880686461205797599539399594061300328973569249410948758917345031100243024685323981623762378073083140565874787670699303464921895550504041018314275133850175064481262401576147253506149575452209658486922255105699296410633377251994774483793844495965280801251148087662610837043083083870329747458998840975794923192487070620687945732142807067430241778169038160579452641797725949302874347122679249642454695484872922792410989426010050474117891311576417849489940877002042477295730010980214615942824556610505401578462557557156039436849173732463636081278510085871938321692656092634759581892254681669190176521990244835168394294210695797968014845694586095682861498312831400741695291729338348042208883497906143118069155016269470153560754811105838319965877804678078841492016634434098446155312354896644744674223153142629351926247827628925469470584975202340732067108173756423458156080209699240533423440716024070361595632638433586803758133685836004240068470437550068438808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607371500270956620369715997446592804753540534487896385768574563992366273493946430150974252324239098239518973744010203532270948615521918697488276070946940679398227294888473312992560862683724742450352952937287723649399780289996577867895237829238109805151429414112142765786073342090284239402175653512719365883662512143309733427465185910277590597499406685098407318252537787785067354494228024393744513356337782286272768749055439124931186045620799922378571949770028056034014635820435750234280709809187619009628401601092730570043212663888002062828654548063014828578380811196779993189216169659645563911483072401570067851391105545842782344688793147741328429016258785529954209741670376298112082225494853593171782667956959531910225838676994916255727477580516534414239202371605694677609275647465572680263908932315933093743986494724118329315193202325570964756025353957871927616624104009709377385333206503644910045422766866590892931504994499361794462193909707740057202916800963032207746850068736212069528617242333967977158314201777512976421367902530818605442849116732981723721307028162150150326365453744388963864386758171828878865143020644256649979863161596387467728434712248974472955699111690312356362289182207594817001821398746895138920025842870103690621936445256180728246210821227743142844168012617226110765432885707017161184930438962828374998977609551389000265663995745016648338567497241975847179469193243256492912636091838579314339929751451170538215478766931043661408243065813464526914081324540919110492758123732002626974556362382606785714155383233717232348871275207350218952555714972425792550460179156727076777863217964973963452573050064077382484181452356889436420764350908833048958397945790078602262709358147082684163019317808875184874298338175935321941992524209958350482353114925452286177670442262811058994261986141884374653186123279487389193167401555351969666544274725184891480220308069751691105697911784187809200920940543356214352453184625625049131674748958568142838909465915600432658738801028977349593838463079286125929774853945538940134259102062102556801558567911164952073795965526829731948820005073276532088465091364322977672501997210707819215244471937649421585270885815662802636363404754221479190921485227451421079462480640413172662252379210669234542502788729989943548151815296421366764415045677159182462024453612097683660908835081378357775122459127069718989145934569753292664778924373682136951346135069428468406954873930138813383648003008082546458572255106797849736449169195929199765307633386765322736918811059576317169103014243448718375957846248245973317702480545439057687303659281030148077312030110503963495551621719410108575679985369268514617334817954099582538731482835484945881818598316440764509370721389989672026962942884133855740632878593131407493649615540893365559770605959309276207267993023301859068142156968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239940207414087197736371271634787931303333874702854280617516841687458421437017419070793071887418075122201554043844219196360493146500444898062736510154263180768164306384822284619511862617432409129460560884395501258526860106193187228917505809682018385519864681435741349123351895558899405664787637701093140255839397693124543205511978049274888866298519169354265493802190983997748949341927861361727860723247599209980964574301505795333000181699337241303128544883571423422816000537298043664202013967668063549182625511399319371719534279767483494631460569240085411725291095379094431560410768003901133036854015095993325054050733289552515486699095405842136930510443036023317156443844413763808498958279012113367940984295885800950185528541305371110734419730848167806361665850385656968859525377042194935385661676067336827234815415410278575286417582376450828280082486305296321197401907493747263036401477285246785923292263843302983761421327763689462126582581013989063950037617110907186532348822108179294708269206184628710030927688044747733060333205559164263737686203606659714053323501117766872677283588341642713136075284840262335065852105373783376721499042626396873625558601756071165154357127185530344003288485361479565199216262474820064202287682143247603013559404373254936485581173845811522677826639498378304240444598691375332553364632432910447509942178305552631620942145985686991120735662489935131148042689074477590745580606645046647720078093862890774594391409454690564540079261995511232798903520312034252051511571851369080642411086334623252328185037203661617354582929374497078497282964935607092550594236772724996287384478571456132683398343935816819736975261476503776470180670644182399660186180544815813049525441571460797861681441328052330154471081178600386024172192043883968868835359099372237473096412995383381048582993109443797957047245269654138618249883800541247509749341920347728074920759215539077524317794397897269503412605776825768278582259512805690201938185072637271253570354388871657943602627313046517764243516674537436210454334956404756903865989520386188631643844544535659349268476671925877148229374097483057028875400026677186925945243771587719560380074385777604632840410623286020020125256878982406149761747019902885917328731328606045699315123712570577271308844250040324332953994114627529494042611860687596499600362417784563485410631017752036619026948027890386917698240470075088048885692199011118933752426538812231297406707733280226347666086962644216583285591761184248369296934199321195820220329869391143702048591762636182032936186611642464793749420290230529732501479669079316324861861983037711379406125868677198028536298603694647299041957300969057356187036073280879141059039658389666288496988232101936269495566032891657325028289406870846664229757703488872550377536565136833151013693783918130129013295215116740315173928882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127138574378510264106187484334840680580086850794847675532955494270667997996479195103733805279721080281501339899226596191446222266456941744124636799687607924753487288275532818144023451789586756471191038171210297341293094683494057881766295146009231448948188943468848497405268918345350895387943631872038145714036122977828628590783976388510880087568333311579831228544821857959406928562282660723036685677446248271764384199299410885209389602058116077421444229530408153807605039068077695581172382063257276100281519376625578476053520220154267914693521744722423196899707238586116740977763265161561073189762862433790506153120480352788062621987158553636916251423678517825192408277157298418517758469976349785400763493113176528547243385185644892177722649856812782398855107966996836277388026544704306386170463588132158703261722752999156444882679932274003050973631444801815326121014415418100221998703298082796088514857815703052007265851594639907368747574361475058284047944956874314818847059199784288317026900360946086043011091809045292748524324615884651683881538482750812426636028970434321735824811285380988532502736925400804248291850114667626239346063203715750745084733628302594523809295781826492662445989785488137991015837451096184796668445453944629146624136939469725466424281095536192219612271386458708506962151156365669451353974685089541476353437803728109753135306176063748764128173196858827737411948441654592269904954534424966908641296946324123776469409702925152658831644558452124077655522200150961305117444971048983560684032829421978759327331336307999946769476959518615761628080480598020606368627667708497975512354768284231360278758674791827433030332829701964008852728636726862917827536155031146823662639459754271454240280460807268459040554454799027262315140427756017648643910180968227641139444839530677319928446817208403303103477153865033154058355148950667478052289537807441997899101701889488940640539385500307113812837199372776359270482569019982943774435133359614813175115979106308918836353896064519243482656993693324925886789942857429847469976883632173952041441258755694745379065057059268243903188484576640043567157633862758223556206121893451631089100654059646373351226763994689399730588569680906481072890095911554225263155743793621604561201798598837176605229492165796915304628273433612844453736509062340624210210952432534943295908262593980305555235914241041580532719121600038328268311490475666404303216657083455850589901507321042763668016722698486557203342445135505279452517085937102528454346030431497586347845606365412983092932619024672873301455534252398880239895777105402250553770713356337490814598721007637459319056193117317988317617847773992785501151657115498805815816471359950604703695132184490523436399686766939006480733685924669989634451855051251594095486067201116504514020268716867525916146431149448916748137465545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940893455067644168635782657254596083987442066930768395918255934930386091966450413150120917458707436647617466336386173166196608094451535365232146388061369107137599644469113788571561734959096271445117408411393968782360197259029132976396558874209921048349208748970091794976757813956203425103920557799018293374770322492411865748769271074222885292071783225760557085243150350944526276396283695352684170823863600855278355286986882434204645460654297614087789028697491853996132469844381217629099564943481756729896384994905806581920274333373362917411423312949247801013512312655052036321117062290041924442900162697747667417313911323820655028159665980595874064115844284163795481091022155436225527366298646042801962402166559890055964522234565264839887806004324516087295778565140025138918062893765735665275618268426555793915602055769291246504464946206445457868154668411413749644471302108154505263984134530225075707824065830800953725069554317686857886057251255101086975230432516677656686819486403229014211560568099909563973162217158245106185739565950260579699642834556732630745547481340463308269428745379161545644595301318243330126793328857564309508345830761396575174761769442391368948927101923941495045250294477555666919281283385967154876597579360559238627984368857868866571068679273135416227052265888426144983288300387297293211542158828309298953072381452775747305965870336092343942319103898465182551608417629868298992990099201115668793799788852646609494008929368654355074255543003233413000864862760472473410002688990950482508848995464186034169235209014846363771170938038530202427406254265310276366556798308564526339809295765712125178636971695387082593079595796845239624383221830782391748978092743761723347333107129689654054101573129932134352010383927824645490842839588733292689083716661650031718367730499978330751555127230907064146210843680621595666977389021879864846040322294105840638663171027992751367031880674733708895627573035179283234831315029780854833215437215035985480456917539110988337630979640746827484398037322573261682573128528925041975095854118215280761337366522112919703554435881307821323026860201306989262793022869883566921322674288691529922352736638739863700888514176996804758535933430081949216604549833686635174764607596505660193155032116540057623677699182004815270752446586838483203835828253344921719023003491592725970076314433002018658121022007462726935925427185796569249935226992973697927199707648905436412955681944856957893516970904827236979267381867252206665511549565638174916393207903062224955031091283290098281811912651758008782752677509197227544754891225311285407282314145045047641473670798261796533206288568092612967602431869662173491521856070044493363068486373693703417811024649520734433782621073783234624024577244658346814151607477520938851022787284780548190648649553207706514090819591284757345460946616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230934316784649118583646781131668220909718690735778531661918599330327518322424239176242447083337855245399778447675935317833042555753338186090720724469443166487267269602869876344549379196227471362341655184743120671104381691425503377497290150281317834304084130215304103632129113496096842652727567497562641980815905546546050024973516496050336627073133120779399139879606494984987768490325731092423890813403847082261012572783291232748812599567637894485339874527678611424774558680292509734981788208880430418426529257691351718250044494501687293989681453220580721472853584724535490269716554269930222207858840887045566340116722885272697524383554117593102870760115347177990225852680290583433161071086203752177262604949131502031168720612425199011832896360976034636825703847582352387656098767221681574996954058872608672772520386976575310903262762475119232795269264537429324787389016595464873672187185094788038844121855577224371228125351592745583550944606767291610890974779733840709569651605073225733054330703901988851771747776353316116174092936519225963363798186517707519934632229293708458064602491699609068079773280242412706837121409404610879641679159294077234566087455949033914128646151026111399671832089179991593308504796754267614378307940466242899411052780420311784407939398787176806135235452644820093661131957747950503430733194406259053462280674125069349262358533515481497681154847007599327235677612315500112128926983576211812336303982604874558794363976363446743273928035841403037139386528730632640621390298392609559238364919739858385433403686089020029090932610451761430999765086068666613453899035640877224839580762092152308266530508988604644539477760215147343764162095093944239697963336119399874549989513137174618680668971308984211260451066542378752041432238995607195232264035019005330982226097523017754091799716291587529138858349698474733350231970917093111469646484436307043187996214412577527328785092187077485118807520430095626930880067542645588039899888023217484545275792480051579814377606888997807638246726695959892302798725680993610348599525287964553079171114221275807475834133037629614717247980586640302395477039775652465324669985436987761720483074596475555299119992442712307472700955019827343214036389356069415394965473166650902338035568224171229902699702273906784352902355282586596962641977491239052698576495842259993004075735099127103293571080791445589196477143867947520429248669455712243179356294607574078972943631024370541409353062210435623588248698614414114025986049128476013963016521659052945588306340232414622219777642124237390055192742143650160349229937464407624873105446697999367957762487537162961685953495057921505968462525580814344326401994861385880041294407085390671430088588659108790077925459832110110343192495780592906483345110493894804316890884020145268223305029046275377907550981580893099783328031140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498865902423888876277924226691316342243027623588228711559107475228331821506009841504714939646792626265135524254520496608150226649918612685501549775328893149791416763155591752173875626260348206482551612526126047065550871987396299590783239788078436907602872412558341485896589656194457958215217192600468307885104967728050700015487721041622334037631543517535471796236625933331656533333340930601070767032097925658045314027345163515788498222006778815224130456924591762153346334772132075786967024370751353589458949990687725878669193427321181693532529899236971559658372310033284575077613434426624702954394385612604542145066859578758770019575777975513935043697974185027135181825545022410675632658106158740383777383518960228517090210617513717663771296871502599775820566590572882306190253437182912004029002334574530004286107992068002900558800312533625124924759142891315382271715511991093067260896230617365726816072905484228573486774762590416583833248046268333917320460942541406858369218037214658747685988281010321690033515474279683370601223584313179169304055702603478120079924421272803052960529588801269899652225202503744123764304439017811532602713045776037318154022453683447218521219588832453608290967491640592145455185400946989769522227999261689471124975402142089540852884952472949472713209935143028214538922795455420444670942530157546603180061291662068954513469243959830214568596020134484023052766209766294127250618840726802048012054378579056927933297446125087632458924788898556912825307841750258532929642224900162857652422655942699310123074157310729261955689533935584204958401180897408626985447307079528956388823738215070076381816611487778645059111587826248822493318266351262857691729109286546248580598886664827093963165212492233635957627501881894209223955904809149086080451508497852481079018692094889197777807140161049154508271282208432945723790567688939792076721966909141266797401239052937495948955121128251519116421534461383107762872315775759190953828976114793332575603887594948389838716848066504220465803330181816148331691635874457475500782832789987012463477936621725275437341472169682304408840098787468955272138037376114961172901829556006660971241663168643432036061079071349468521480575965078164779815324308598936055033473722703020999552902228695390023063487896550244656415720299286831281784675853109175167781926251617927683604365852133761837750400880000706289732497856711318749494997437552136375572688553145133850555123809727714259423190071541846587828238981811626950138668391375064438371480778972161282954620312613030602527657190277338153380654242385433010221975516460371140144598006826615878038702545374241171958703290977451419922080683251243590560283842398932074615175239451630572187609807242510400028167658098631862376491038676974586345359682493760601772911725663960399921239159132550319180615375636423332351593567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208980597786920053254806229117525730598033279942965060016039526244585116281563383064209874799332807010258862941813207939901929049528437534173226688693996547506613296045986566473783008703901576099064526328508021089304873101205878244873092423433518061614034303567622865688610000590512424057371656032286132185944812187212203540779503918619845942188926004150942754961034747045909022221631547177782733055241578035163329302760331391556981616360306618445457749961889998472774822404806914742737025718696214527855010168361353548563724446520424378399377234352708874377285822713870535386881723048028279976857143651285510190749855255019092374684905615437695584527435154132556811154398521284649891032904658293382332728168153640490927291027907511635853513855140559152759325340727956010930683643736287005681750108662281114137572605284071927502997881367336177034073753232430561846978867079523754844602122512501880094346036336252883843568633625270179306575093059131751661380812959704465827516236756545760936972232047198633855642822572230570013380344809166273052743060073562125678746884570130921306345609287638105928876958378528825355762633218631625155638244342483869755282207676178405611354926316195754503803433622521748356549522670562501247475482281009561916334815056455885018320612363899299584034169184716892573024359402815976611274502199684189850037225978294222275718880927025952297242363896953697839747651967921277011196764544064036911970704087235821003089442996001007401122089365005319855435620679184479505084133427969518503660002108437623372124666362718584282010962400050150389892669664308278543540059199652951817985356720270906918216749185545950295890780345440718059722138070805205091159801870259876548069337191755748086239566629580923251898150882329174208272735846295358754860935424340388029000703000110652859166062123248856196769786726463147217408976924629938464607604311386724559979903793916747199463355234466397765866907036442101555070228057448236649259139075080604522820388835735760316711668871299961805881759980923236102006059326948733231427249199419520085593458208392134159574739387003149193639620290927686367935592810456889471797895142982673704479536337960030941483793731311502338826731277692625390431020047232704853559778759729360191654680425921244919393384983439417033862223576834399933485178473760166819234475917365484991095008217403247811056813022200117997384059524968559850390511403131368040674724893578811800437001336642505640369034455528782442822468159137005230385663578052999362296646151692421466305625984937215950203003192272395551088456297633670981691137835759873952222233256855790094084620903200759704829862030846553024234813788817408294408971570957213731247339221583363747403898297558542983681923704519377197515245648846068970740268212823490967289269766007874938382158023895241556846992270422714359363787699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103775699380830384485740150230999574259291955494985250511432726511149911073651526778435449763442299573914643674206497596017233100072019629612581028572710384441465175606427643493888184253509153310942852708763315547920244694385913755975978799598723738100793502572415232831588756633382962679669019952388450546308887656817938876055058660246860053176651624390230305134973244711694615668737229128278745527950466573072828938906296126033339691160830276184498804855357795402897297476399863339072907854299722894096571796702733147509727349310928102754323066820566090739063146769462936777819129459011212794430773993100612516732767002087992049595517347256360232213281569090723629472167605603455913775109774340615311610190609361320844630382488966500548753675055660434236580729959192344080055897677362040980776100721919289000611174409830639882431848852363302107403133660103283682992792365568133538793189692364350714703233781683157564363102531332503929328934143253628795611165442343654091812465344401504763853057746694903774256064479374077263594422106560613884865571971883884056048247609394769300631670520844991162231570798176125975956844111589009987496339985590472706443453500701211354897896429814088103264839587520784033699948845482328695456543312156817135569472511247716999741923889575328044185273990262457710494219983492076776480786868464698033051418666548436961090716003803463553708103633364345538576562175395524969008188801450419516764507184030705058804201024391756040145556596673581581492428037895101449469794519518719364139425198815467762735110981408107653512982151075287242418286139326670025833212438766268388988903766162843094512499856826895699570742222454884777954803981828576405024943287801548325264260318151473549268642909640616249056767882796449192192273311434536867068360116566918968010554536347599772424232351429232541944338836660400117567589663839892372084471267268320793702503229849141186255730285021434626518959430714157779959869765380348241653139672313858609840858491225328120071591817600205510532797921498811780898895282304835210323042169065077929668920478977776492085171809419051993360306962852453541362350439341607237643931835237884549219316695130986027044357701348626973817993698280273975624853754332580255336380119990161042306646351644479289846425993056205962506125137655359217316064571479074411048240181621947269243467634988244740398483776358167707050277217048685980053887358331813074112172037148032048480405641423212151216783759422512763404174593209123980871850975388556157683983506866570004562516730153218424149632176617838310198347707350825224764423235572942733320275341919564809039341272663125502692216681407649433534102236281280320313865850272072668916650308377409061571984164771157126575433573273551493618585065417539898569389168934623560908260519587654343976043532810640672305275477495421479641493093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361075956293708677692358465340070084077044534960547583795108255228887858748065360835826976659338535833998190352503215025808175285839688719903190572926618122018685390998246003697960145723420990307689672866594067005900688716110425217091955101653157258234396531849189236011527878815684646319163695100301425304627144398454535685412930570130706066790183626860491805920649673534317487870573788535820799647224563913272075884127983651791194683698154956831233415928515378893971131565760502774705876296023087706067064797352091886975947256606835852418512776720894925146283139375540316968251080483424646915194915406733253876954198858993955885340324576502029854340887338071646321297841154208849741779974672465582361587325467230387818678885701755349657709352718504198847084921879491682340493777815307142472425458199531880167441876201364129824668731495104460232588807686081808970339685967732256972480031666895700459260258672271760903786827264054564627030645551168873299530257393235320253261814297707840643264128040239615140176568503370922026044031597232524868757848168263368178367123822731565208704585526466431743942565027211089520747842327054135109967208510819592702181192387709694866805056962406315412397832779057127228782373158881726761851406555191980740476626807147774576944591452606337481331523583553033539080992172675041595952405217388355871899437486828611525774943264309647281618040059194166212569313881618280686254147054238285182611480174099916153439497227504098637716205446137045832478009203632492298423576780316609916630824991514233247963846457071842971710686330014969017245182452624293304461143786976937055003488046765278412726495041003739716664952322437064984166810871427520086344445997757965668523694856436385583422057148077738344365980164696212273017863617222667178630262432929562806791150192608539003108213143434782228200836544877445965738757009481522179778545531427686660838724235142705494558607843874426236698764022929474544072846119270219353936601254674614562352201825281305596964207246732186779722356768401994034122867675950022131744904332812705177981343830818622443331291053383236057736709499645554666743682809165567891978475441475496603884530099565049574194661730274344696245766360011835201669770904813222111632751158639460237181352593062009887163308560285148159005261281695668267374127030702626538118267652320053246449718918248892299437380641786921281090028108380847307990747805839487621299343208851607915853015828786980534660190173929714193577168624876663951908832413409775988090027059020612711480655991624344324396089111088971160498014041707536210371603447632377736971538805371444689248587953643671003466814722518063365372196614889504801426055029753846677503068368511879574197126879073332447056186121830481623286061996288928650402314738790432017363935844382924790091733700943949954010522906906469517741166778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678163928260083012902743514586681990649614034494113632024134560988748893288237325375638610487345263088951743393221698734495964711807605447137677106327864981399122742455682550030625007992762544601840067837064498110971791234546512952295678802188066660941789152248117418025620918949201161079266564656405922997124799337383328538899345180942109636947982520325965232240800308550806625010889858760398270676017679419468159363821320895349959795328302980628960053857132591407617375356005763225273434439200483745192961405498623172841899353341930181252396208176247449663298997114074020124137107832793525843399796722831469377125125703450697153524866397249474130854252673444138919054653995212679387399296536009819942711321409450563736756400001690991917661493950001283871477514353264976612547561767587046305936727682600740686721724426374083303339922882497315389841124608905108114615618386576137446632150398287974913659512540948831136227751325375809056042378822039059325743427317139304111714604661844202387900870149737691187886425248035885359279559055765433640724970114664855117726637175913338556426357590321600077757463167518910843263136260681463635290344733356237553416891083100693625472722001250275595296416653845197306837310458131840583172357340588024102123752432324776823990072368809429561774019721643816536089719180826736696303627372013431686066152374018712222738284225455718661901847971571778357115799348080991290945732816988909571917348085139630742127246555051065151624961954385345110047096540375495519526796675233234410605763181001728001788506097717602278622066226115525645506962602736139415322792554049421584402255410822478254386267417823520330019597019660183557873317421482418171525648547548177446669708002257508807212241139876810362147182818127957419149117540021077423874399426152819570729045601556341428575998937695233800122117623419201350430654591750841417070164023665110994691537636742929087850342229660393625393705977501263038307272531239768545734294785439050229433529246341202364018938274266361026842756747042479917715676533589981925780775682079415772895124162791640589779510541137686379018854278466483351672910911887318428082950215193955686612564329500638350251853188864139307041045553288663469369678277329671197976215447287227729789414376335678836373588800271482628466792447003256275788449309774264784760531905312163059666949703878185787869697279450685191110551537331967405544830294874704489185201959718981314315501458824000824550056668712614333661387194533515507855320361470954517177944540309083422578599946959612298543533222196846220582539043326378867430494253451221626018093261533418462695077487150194003303661118521501195478390547237636984047837498320327303774768948601225801126819211325649575367616676697657562471682480641945259679529626461480866979908041816561377842953057650954571636114196721599221006963929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810181138098966627046713956301720541865746121122727353812167614313365365290958766343413378763626632759299069130682044508024704973835538798384437511461028943638475433705341865357074165913772339652406142739996365420230103080629578989253362034833713605740318797282063030005180914034139518604508429407807488121346675140426954052199130316236764333345547234095115430926950593371764527645007507270496856749553308347367438334098370705411967719225285525076384131129054239128930460047015830694711314799614653370842825408361324000750655314529317509397463183964366302144205465700137155730771499415546411083698767828152252459038353698602110961742160374597272466403570792278762443014836509500306425720639681157962288588713132786389415718189155889945169881442765655166932490946965799727706079510589002726883260524049930704189684901440167226993020579242337724510879732067802687030930672491312874762002105255794316724768641893123931783256116713670276507973115258093978753257799818833465509265309122713320331073359675602195929659237833620596209048241143901835274218656875120669396249506724813482471275275895381654152708888637598104223976586850065027630104339316340069667878953204922274108706555651797765529036364788585397629407509825215887903250555321012762687631252553119973369226425725065309618263979094380572015803746758662742123860942061237155027013445035459391296045480435951328299661866407624980160084237959709724861109051478855354654418230061476336812779847215953869705561506507029919328253682480245527025954551987177716881885379533197616157496413754170447238626481522606602047399907068794635947319621156079847778012454158872778321267223987352088207452313361007602195243415059595617798388319746852580875610341566645869768812402999647605556159848493586244317653048254559624297897781863579300860084513879798274195588195282752755978791010546269922306565543729172039651159969629930751761815205753136405173880910980936105696163005039841290558905102248728860532546716102823082520725789068260422155277184521698172033646554681239605261503464611225637271439339904692999284488174105547766051693006268666444071163942575381669197007562554508707472837703104627923061185407655496441510444889067872626878849246224964653157836034850161820092130570201020581034470972128105376714919409333022352479857226780362679742710814925078339277381691201312280377667539563456417719708258999135561933341423747631133788386502038366145078161094780996995526521694036213212058189074055222446133288087322834699413924503556003691463957315085688766005400458309530591756062973088929639497737568052812703298985961603525565001244745105712819722177013846605171876565626644237250581505339087742323484723645890483631711531296977161001253553254047520158255313657186365388972385357050691951737682787640557468123292664963016897530073188157465611045639995130802968019040378288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880092484401541245481804916509181219120765199893712737832895828908736241020398321962664717599753334495452377312156312762408105089048509411749195748881665968728891414399445177979363780119027714663407800272984372760996907155219318600578539379635538551113951142882657900639792868854413783381396482365766436375013182501660405106614279839498365636194885420781023268306320678319882426309170483223484536533109028043922529298030629041569965148616409182901471268161806736922255501323830808924271746518163387085321607606159101212966841617124203324430447344833898904604720201796882045156883644701210763938694794652571241336235663343436819221113442425183862453037542610001755674935983273920256961414494419794108542778443604108267579904100285864584342259111207569467186323916673610269152696752838612262641729865516034549048660310413750368300913764358293028716982455921837402765848827042588105682339352134781720202376109212612265769093134506225352423888726972482263714841070879787746014755621176756751034018280549411820693787395570616354948236096480190873864902855249594330716701326593080180219993401342433217436513850732844222776100957260277093331752300555087391612682291342318449056099741222635578980118205616462770862472340798904818672342569564575982244434758758023823342547644022098575895028108080172287808914426778025785669158078135664724436869168157223735739814849534343170313820942667194449223790192956418481644750917875460591314541932322295760634796052614867292433817610782975286052913046448064554818313834811535606133130031461487830140513324872137758914134163323009373027943198646098210618321990058141727645978375085173058921173371653598802995124136642616600110445736912551541868919012481532669764052673547532784931403873035694741543700862707000101911175972977862970339092742743112826605754960325682821867254702300692369178091600383106265395232035472067416488540128396666301613461693122630109771899604626811088175863308602303204247022121876709659865699666122655246323331876765125718085836257678914537468724169986434417866526062196858787225903539775126475557091981259971818363725508704796975916482152825159935495606451472076715275720810733011342190496029985744273606302203747007739533131073569234951999951268817027349277174632656262695114529412811723240328835856577819338533425758280539759083561718807674083494543479090363250364861161385834003075356614236667051318992487507567270092907740068486001751166060555951738773550818900454584201797083780224658960713287531523551348155928081003542743504054083237715666914140499136763200144182310795431000732081185324101443451657505000511484851621178159281063317583041931552362824447197729466005464712749456642242727995087255433594418253282037688298707138414653854340281476932252016584468036444474768699051254913178901027125787045122290954689988719511395354839576690452292895479626054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796344426103203705073688192736191870640111825366466105450668765620965336409078411739983355169684298945067829994512363069126938087168427312006256042547213956911830553228047397463806946760165028719021806200895966070686093952833709544041497343112951302898898570269581987121613977249953557126980876573239871097999996489130842934485723986013338126365161350504710752201019416270692270820614031586384875488726601793458140916715284034385695019363575960421225543438499936151961655878252394960397965379367848086560386712124438462833875882725446172886201445631367791860533765988514231019532213283407119454839808306969833045286652360326261438459974576442666235626918117201521123744992358507096293715920547513832723712714522035794096790200730059055595541145353709647200618664791214924179637289368874204057807032861974467537312677146184936421673936487089692458225071189054895028841128881814890964954780862677227403302405471232821300064440899609243693790610575086442757133925404316831218018812239099132360119498006611396070559882028962823798425481745449358012646104727621504881775140763976218685957094501021904738171417371292489614384236494959038089540479422315248989817227925409098641646261784012374205628134812507046130397678404036775494067032690299471143807211262012612702516678291410950560370427917765095350646454981879743661376960056797793786089323450311157043392328338951008674289547238464062930209413142177630550651093094733618885326609489684330857582924223768904875661271377591990099575097848976931195108634095078356514662150072292032493649832546240113488142566236337893362450376690915710834923965012549608443083373561641830121487407177977387895758235876480078779326409393392049434103512184996785667420280915097291523254519260565475254703410623526778209572121991374602195536887421057514491583109776647436797539585233178005831674111185826613244481656232626123462468399265784748674786987613207907007723337225687798451174837743876004465251414588018441125281225767418819881170992894893666855530010320071643399994211195899689045265473740641137138027890081914751849319110744420098873890394734867531726985261726629991024628700667277942549612903847216285089736527800043997140014980334456687810329847123548276835951122907262954393933992482496402883317122667169048675761815332768108826284947145996409728198254459318936641583923967553399810444440052936440786423116337651092157041962482959189419361078688341313367726849957422144386546596421771937379601596606483711314621312104407440194699586600693901245517137221482795535279705270435829295518776857591151587007052644129474203848797815744201771744635908893278734618416814003961016729880693686109249092038576511496352938227878374117294428383816281707701534227112101238799841036589062616693055592766443782210987199929192513251871418601439036642670641578804980595204854129218808513550661254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121510875519794021079388237247084369249910241800808706098566800436780379716060300755779424625519034690160314783094262999965846274756554231528265768748233757323243372966026906412493262849695760336108866023239146290627373072214532094333400816444453476429418633691467230801051815160737947051179427716934600674421618032836239215578839998867177460943698518252943764910680595111023043021102274483710508662825152307315322152077652542559244126853352088684731984757460467655574594489830355143223563850501938717700370142711452571598691757855515457063787364978619382085356150976634333562391595834888458110712897274496877505144469774063701460670072782251154741487617744836546630782129052761133345986718225037008631818136894921076559061270830044642835286060032223776286485498478756172734549440546701669521480169229435918382119034985360617778909745614028194352044728196309532843126623509197443172888199121874317202125268608873320513495876685950737800659879187641912678227058304141721722452874558723513512277755330103046104153697415753904548831549362815247391679455430620246679166702776633821355739827298051696730358167914669005994355387515802071662908397945508984092344227444451347927938970447064202877341977053883898957633742572735336530913265451585492809891078809446662920761120366746911326626363188208701542191087927479215283350456060246759763323763948763403911759985595048969522499012719939281838493830599825941244216482078233561780018325864517966312770022445979023540711240219006887253060214185616627312858757577319698141386151723383640738850073228057461647429623004426421203470707630513316900573536666777717429037931891169519503989016903740799661338697192651402879526310301889230977403381095857364284249086490450669287325722540855943413933047904177154089109342511215552585782624823600124040299619094755317177075082429939688168868681154621226482369683320181760667264991556463297101599916941266480644918810690399495675131643783964048925117074549836737000143627112180616638337734576873175070281767986679404382664365835164021131947408552997120579622451962455588396553869004941135057012069972959923782222569835840089321284931011552633201546420156309153027894140304527791739725088883220952181206193769584877968271276490203815892770594063876841643092209026703132048692377700395126269238529195858891745569806581782675977056231902166347750249569668828746121674504817967890360236084388816761114599781692614270776656520241358679088388948840137389379425356147354384496710713442642952531974889374365883435885401573014748944435047759598848161941726848619623087185281035019477687304467774941095172530733056234780887668234833399634180278312621860672191373019295430906823861825039504676888341715836623194675574224344334299344475489905457508248013741954751267929614224455573134567028961204604858045823697689372089949668393255507217785752755294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684022207213361603127982628545753121353545784608007882088558695071152539071245252084567399710798767437912088010798401909243170166089523109564686158914064443128253771657435202450792766712146533275782320936609325275525783441886698292399242592242759905303088623300343918723763426261072676313864221925001381935157060903945929122960734086329321862487033335089330050947258728584683408467219369901805095118708581958155362922462415860332386469669000012101861360702403716820229200457728364204163583290784616368345319087617769075150206745349993349099157411369975287871186123253643711067916228908212873062029559589891689540961747814730760919746708135640364898692672899625187465764659670626075997498327189645155478930026484353846327530342803269030185378328943599487788365022263634645703516234384496354034364619758159802634417492466004300170806925024970968036172638214397518940428907407999419786100856342958130600627684251961205649786856979496150424106316999978787202172283989404492980489034624652946595486892695461343967393811940169104443647942697435635751658915183348838808180438878642299111371837993284147288998614306947455227234964667556754740124036436887675093448952356940466181422329139141220237364386588337207365927601998562923299015523597736591272704223357056208732525809976994531734693110810298471426132916288860527227809123221417167415745555965574466500497799095481342018307191791985145350263979145045303560573339137446860201320537614013175893031239015665846700660089245243166839932036283871248432754678304163872856799917427351572799322802992407067829456315730429670452051473200160850005919927185536331425498061672640834240356492331397459672091006736062456021857453971017914979545576902801602871696004428997392078754137790450226662298548178050044187326039455277892420373906190516054223975053408012654311623732675918391255737835156185810286197216190165197734673880775405651012033153208433546215916056799126579027136492129567181408400378625375618658629837403904278322859218549330776641105809548650961014277624666959056760789554156166270267355529338797600845174562852883773834679430606352396077178943650912508401112180757083537179744980814753049822093728222278913337067627314814362016109824792319258937741722140079692390681952582824242787956950417133077875703113924351057038973786156780112783604706849897269189508476417841882530218027171174617765716923414797309650777951209966253851906648129045007824042840670372847537977272831697803112972001766440816139507175751174071915421461065377760945490306601860487680410299897952390045975886984275277188287632474843291056704305486937070369553921295898793319279098406297462879487252076826088211660236390084271935638272788046451368515185785885132387660667153608277622535555575400437187440882803286985095137539787407616818665057497295346811486564535837171471794666599489306645099181429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484821619670832530433892186246683913366832130625678026464681122311623206124590933387155982623064966189446262074980251204776200129428224921788798209360304068945472680250188383821417908896915742052552515548123131448919122706575263586566560130740424155668008937706754714191121710782193117815163809775745274075647434346836516818360894417249225635752858340365811148166007006720992138654994611959824306829539568167033215895827297367330296201274478161728553862666957848932268701520198333708620865903447661192465861401557497819557880498705100540106412806454339691847624816495878350481526466175505919545871472160855572236941000654854366497133239379566632657632418031791406701046673034140328203020400183179281269257398717529016841555475177671669005895636337037928762484304183495200065452866358385291554207593875409428951069449639815864766942818720571020652721296906985126832169626421818941139661920452584068318685235583291855501296867077974764335147080671617639067096754773135648306231250195219934948818102665185562379933750517454869413637562968283430052691961054599271620020709869475753905516522517095317556804066568395342566738664059739364289793347111008626398571429713170053003758981076255900277348505014203063303408573891911452433181180244620883397088045854983985621217227333118516824964397729146447042006816420780110887068509091236462097709812728746012763204372937078261004246128938159014036230176844033721561314724564747341009129192156692341593029462537094487470650458216419650229438505506904579621720412479781492545824108030915827774571470173012779380335776582810011454238708751095348654204081921701910108803067685938222568520730266496185228075312363005553033316601795695293660008955768581501893796281559736667259729332205977324411854484186720494327969958849552621876887618844937259021171211330098418213762101042183851411929302208143704507637585253348383211027651744608204453901044157323900116799220358049355594924970413772079530150939637962864644480997984098709906112612693106225639106900680647731297031496083506491096788672951177342754914088089294752177889724552470390587939134154704471519141430485394613867737656283557293201656781117972859207042981990705039236706707825974676210345750293738380304599538713220054127597153065235646885548975543873777292020635609006405963607047248629080272637611510227722166758660805549719949952627775406795209489019250778389018359408759263249133002599167207799505050514984377248128396635462418702729690581038294828797716744883136791296497067715275459061173674239755783322192929655242027129056427965541114794126626749168037002778084208264787070183725370196064545112842774819372643621145806361429847446698660505174270908862677317606966213613298564585367181798612815647759961193416469192347605864385791495320936921647575741013152085797502094965215903512986187128686061805494132046178967122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628275026094664565454694047099133874947485912853197058186440908542355593776496466419061225062265579897940544640101085076780976189848779647664017024882463446632068023311780657710163257525162886151523002918873663492119367675977026180218716625992776333420684730491057075861915079894644626713455683038486899942770112538055461507912929630516190013128357758061798807756473556117420886929464207950611344432731138255272227972773329173207329859557344774285315392597921428859480515259463520694048250505497207202439633399928493641619288981598974470603457364826021841556735920956747232794109661331530455724002646712894347190435735375865664483215759661720487761487486187164776071095714151067970367275541574209487312027871315083480570090117645495999469818165400861187757606830146765407673022095225297638606775584121768807419918828102309851593377039837473770773493688645336757593902717955490210152929120877560288519436322231145379249113368646518482520286197451942331368649586693051232221755365690717041562303238966945729995303678530037751067853700556079962791142384898828718008172439555520257726746163436787126879243844511755996396134961826421826066090354562612270779153758737272716843743278508523992455810507142786525948003234569268629251567438890739041575421732007067774353256896506894474898378744724440070687321711978096524202085234479724515930982161892649017861844379129458961815388593610398871824747104795203334610087761695409089033441045310879122284359515351964974424204428652182594589636212731451545427433315432110974975717272628565810266719280847478525345620790592216764273141583228715844048613481538961302002570598426153603152179060246319481820633377838689229194989998487905825966674527656124146892976300181665038675161921344250231029004014673281309728793593765303974173560108089708019344038356380522968308571120565334919091779673269621229169814751976954224106392539042382420168460025718090474675245781322030462259048235394186015833859611358683898208394910482397311602278655259622605265988282201558942876100910229334629084947374908586380596529202965776249990499459695426136455254955609169321899474251546690403693308057348451186531383208955457592942519735288477633777054181805875932214955850882299443438708485430307781298968970916146411561164273905201956524791913713073498636271171165965274650409147328854999734307814329763240210767870597879462248961333495179447530398818285078703201194706937790664192956281476202793723013913966636411392966036208344766235599334062515001134532914898057764943043014895250642261995273605390668882231391497897765361473889272578873291091295410028747872001219651179023735686625901753214313128956686615294500828308823953088004872825028588375009819744626072130052200527927525296131717477008105105672819001283202478193171440495746865189027931007607673396805534005898240734255160151383564184082259243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246622377634039372841918331303409251034979520624288175490214912486219494559995566965344722451915004166392621727946293343710775370179564469202633556637514726709743609639952283002323121036956104311085335538225529282777284536242331328600636878916404512970834948527312949290672261770294013642861623222331905142924209329284744211525334267118597062942285955952173076135892104810088899167071022852413934412397936770702249756177499092539611922807502476199237826414417171392546215375327516771491002110836027725395534281609729486699039828335640775225415812729191899103734186811388970867901443640525966420160063922935608062534038610631104457523603266025169115517785689278934323649289602795410717502381824750023592575337691392741197409120706426461459594386918716915963475504716132963071279168568433894929683505435158075866778267570804586748367028585711942969805941226173642494916993107136716678616526582368211996872689575013958967422228133700855232048570732317716522692589459160653419563850275775948784461732436276386138098034200432580882970341010038232856011055561800905070936311720692164251358886893186938812524531951687926772246090343715191613348534168060348700415529325681921337037754827171415178776084662713300448546071225836549995584400998510977192333103117783873877257604864672358749650561301969241604444289292344517983015381313682811747288128022892792585253900481560532654394729604247228639447268567121307592750549829712652612905561122498166646512789546401782477635617546397059996734517828585513164605152758495792741475855809098460926113509700365347454371953789860734970143902864796752819863758831122912533617156163511904474661153516865892879149117323539045188295497520804443825839391138266741610969594711544041391668153266023315183519278365017010144509393280143657265123973178376799924402693424759988009028603708504285821467244778528496103887471396015862872699409512604301733325665661414368658917258839017888353352293122241665369355657308004455244432214317356783575819395793564539889591774320379887727186439037395489906331121966267727369167814085570126143971369635102859285141234705545808837701107552462284591407548210477445569383037619803450841791184400902596872198899220486468780705577499828095618750361295675350095958847700563322661572591480629238614735070328600180654708922220479167401442488805087508415830819520694359963223570559579767966822960455663446247981481782506648876347809161353981885558108772531268128366838541109532168144718576140368949266951076402587865429514384943636162593086690351756052936804059531067116308638073342844452850985785921179073012970354014952070934413283032446798604331661049245976172154439342199303522618473929956810577787068438325797252094055022284800840604026118426786929306674039356608572452586955360250691351675066880965359950090957046000144271361602712847669538310671515998380257563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222142328650008772590023988958867852553830039972983281144040635834339228047844999296348949034861621537612162625283783179600383739949400296377596088908810137045571259014283072491286728350041495523458696842440282878253857607745596291052719303396281744645443904311724132918857419395669252345372461333641570284085085022462274142777224448138650240069512098500088332040282039572656956203082268047723998945608340371347363844626275162443932683168965606176923131891960579930812698072477740361845433584525615016972428546719383966319314268675171528645510232823534557367082463631133732893189241119071762582140274940349354510494275466625466234760901658471824372928137509488421298460369121504299478661107923816761291969150330565237099005869943731421436528223774035682258645297678597364340528051537160496494341913730930521038699399974199889967861970700780182129341654092187493327707090050916328772179166649457373283605321658404969666156503364267499769942501220128897077070853874538291672839456772910936374266863470757049718898018277719208795269275610368559951163119705210831570999510937283707323456560767082464703968204172394144110219158033733121394214278815135581948741753249430774853843519917189253585712985338515634771278929227598435141905667066889996465313757717372407155511636460311776108845053757575428278141844275990962053767867976017714977708173769880347020246987833706344569539865896025884311905373059831757816075737587883155121178812551748709927405152827491229946746351551598160227403462522941224950808878398114228210379895689532475813092450903712819553066047863218156820798998386747389274328390555829222672897842426967075581085314493969868961649251664811439672623531288652775830483629416954262363931800652268377235495007793009858644452088595636001709333866553713513144143625698605777176120721901671126787872450667270752694654578520165748409416874123978833816668071978044990873269694237698410423211156893852850686256429632014019398176815665786120194926452761796747222682936638228645332628159076230472769357963905068841591200771454808089147189639704506602983932448850409180314241854283190087110221108880741399015645146222468904632564944661548223984468570044553146002538493944041525868518761966304179203731984300563843396799669949256377474654933672817584422869677496713112644652584841181085255041887456032351273049757795956796407951749822552619502690922174811500584054273077742076865672603804310752922657652712984613459244849971396378532794674896498662983477796154560681817330626189971601723911776586394230367292542387064703606919945921507824993584306421800009712650847748804113800550324261118605973044830845449907099724880896146663173247394475883658009318898273321612461706037788706294862558814012213698738154647327990743534060515622152418154343472439852819093153636084020213893239937827414472242332864254626310439498147967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880793706772241111494883377988621620410104593750851638990940962446662033358483793305717256830278787322828535248142237217864341176188989173922432470868274125743512234990837621183218975131187681548496751714108744908470232789193465857800220465462910807435582446876202493018285769665211145084790597504730122988418667574303183220013620172938452946614372225730582226534534339126031703323475230284431496201079807496040757599750660354002881025715645023693794567188783598149633442617039369984660081649756043132643200337648138427502384166878653442720493272389772890443064356982370354349514831286932680683671364064424142546859656140139315010356495796294597024796346848558371558717830854906615303074355261044848710960472128721377681696101251886265762049348014225093314091213324470814120442022264300203949546744153625855120433050090658884739962961325451597992472792233010089633017075752102585992025396267051421751929269959264090995666612111398161180208663245625016004601145764892255365214220581430864444286146640906768482487214630583534904351063674109504607046524898200951131738363373583954481684052985132847954625955804160215140068807528324482412095875364196650254132808810768180253672748694350270235653641076659933666912483314174582757017831119965520231314935510845151651751795198124157686225857744314310153601517411838677938902046389814828826308476605301608103008657584174272571083701631190970562008712565819676187336614338558969214590563871319717166033410257090272674474536898368151394550570360637228450619556504015148750048914543025703106040014370545635635774074281009111428265090316547685825975890565673806647974088416400236984736956374248036290466909819776218553263281947612560038854710981523596702411950121792021864388406791744341819494722530460093186334074058876489703781038175607131977580690149216624921264508249529693208897966193367571908787823277216037917869798694867922701852952712944144241921079074002865432401885436691856390188809956640155579163849138251514403560368600744668146986056879923058691054852978326267406393119767970088833701319176209185873450648398860163307027121006310565495652653644303232806184434748806892651751603524650904108658786623576609273820264160406235593786207053797041576320497550232062589396973099867880918439226662920881925600394961870780085482464590085718851611422136869170833890682975270245774990627491396119947541483775134802760853418717088940798445922190709321806557316663572005874941672141203227851348388441035579401088867816798724295077812099364894813247267891957594776838605377257561338803378126585428709988358188921355386075883445429422104678028077200206362704514370416857248667292461419530808828023294317851035525292620862149851449834403486973503420136742519110952959873451480444581646736620002433961978229718981926703450999136594525525148291083468499290522089539955138947354694118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983279965159681065993797276851480071386105017572597399189583974497060630190949404178945182750064368670305780880110950665817714215528046174333551328136725235125321842421989946498696497179950587265677325150986417047416257650578923825720976870089393370566425720521474515213488890833372472821969343805866014779545696068833094523055443338440824281069393767666967754559453056609875661719461091021207466516185326729213616087085981108220593925102934879136018025077170199091587511146891626140330129099071832132608527578308695341087229633307611976098179303282216351746074047292310281713542004481989673577624087520683423203088069616564856900075941579594015199318914776924548158399237797832624454128296800347591830532915677568192337048340260124832397497466618530730123826586738502595012130359326735212358654924802239015544454786584701628671139741815918602076303859017255782116329371553084100880007959928946933605957847039185869337245466345346968582121874503157270814414017888976538359045952256582025912337669214753093942142546499858103970594584416877255887853933615969670904077855527347755906060218986145978577143797399221225458817955000106081690700552176019218204302563910800843829554320557647170768102824630448399304065794941568771133689139332260900422571478992606730719995661099956227415111551555655887869835851428551020224749430914094946004069175625823331471382778084184938231480228924790705927194367808467972551013219505650802523955701869622454373390164996842189277784674395267440039541865925084414222908779910431579725334139310022665857018548130994547723983846137428607423916241931028492121672033343203911854922143518856342140256566169869381451537118858158834198989392583718299259952061526647427237699202817509801304762586909326116587167852406171664531831180401664161827913780893839283353472655035960179679648744655012195170770706433840144385366293260705981915883937647996464728634550451489109818574033229029190017522690902786363663549730099655825144482505507717370715645843843174824933354709855554751551976401180916465811344812274076526468963321522205301078823596370646889677112990215598820037020537066965597373969518409956542514740855959326503347329042276206064618310514914160865092251534898370437115366821770338180431071471618979362583399149583413294230807253938219725541150482407452155390244747919255619637047404991259990093279315998788495790141946323109918497846229304292932147739346054198147813009945806520411222128926842589082277972408934659483746522503923669036393802765613391437768623079445441688315935759911677881049380521968718674066915236843183161025098566220794965790289559065877689733447771470561628225613062063190017546464040391004175176509640545841816441271238335338401400832906909809613891305188097158476057430759922383750028867039284589009845405378846620153694844685855276026231089013928812855331609484716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304529996699917887631485085032761814625510651443338913423731313713233565028089623328204133832905387776866013837336546955350975442914628512080343181569138527236889102594929239755759152921866485520433557054435064699765363499778065607100344107041112222927096369441747056549200444892788166606593384043935809250337721348677997139675383597612134171541194490078771631117678406638484941832487917837571818234210013624666372491211417682494915406295487172102901207960586489122507326200438729668189797277360537269798608638225382965170969257079641624529020910932552022981168280227592636477928788425862806573839972598502013706244832976384847447372797386654302307387754986440259686861866120948679970305886514101225882408794778361392771754628074013943917810645307200407376720109122049818975961776955647477960511507799699447543163178967377683642589625900798084374064626425252054833905054164345481323867867060634767647976455461187092271717687469987324099054649682041990343001166843866894551386040845243816661426158932826250569923087616382494866501222004965884781359981930196392226596750158274219405651306991495946135926519152512472859108985492986845338021406775391202467746411294958711835398229891276260863339058769609753308476505624345938540699321653522683485252776469171052395328265102671280853236736653455814421909720898586708438099799502618915698743802018899594146367734099753271396762837951584698330975391685238453228568192116551179342860369355508717588419148952768824411581065152554263274795186050776122727486597192757004380976321807326260818683037304677735282810841260389627529360917678110133827799040088593546605950036758247048444666734819733462851621512475317403581601972703485198341125408112697761750095670515359445550852171774013203425673179040393885782648229388500457102585338006079870467096277724514879424584712899743602343980311631138574225584848536619617038964803984905845790096772787983488889661098391044569281045627916888989344319819098189802761517349613234207165876155788146574623813214999727217533780908512551109403401271975772955462226426233716762816222372988101026280418886688149908592845729277351688674216179590323442761612740460088143596032052550252680119781186914999154534729946234862502088816790312670965908912963123780527790233977332880096004922143358649565373643325642818717848360161577115107913664698483844592820236703312966650446366740914669549871931001676420729418599824062295689358748538101987900317294009752411190245007214709718226154050362294047605476824154932836130567688008511528706419415664862575991621743301198187009805523099434411673425120036625171386022858343924970429039519657031905807927542531144635020619410051042715181172523173612376424444028976884390286675700769895467853552533237091089658469161866783386489853149346032930293361998759320196467158240162925217930135885317983834825318321414222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117490403551682788236920848794764722701164487462713170886117893238777446829936982389041437788133753090495708643527117680335740591661397728072297443155755580879496482794436979457553107404577887770026398290389640373270705794411757547764718224342707269225093502648980124690808080109116107855226811102144881719807521231849384885113185671353562958740835610600115420169605387712957214094069991447150934190766821132618579553124362109911279459999267225554972646759463591068879344286732500839251169031713339481341952431938639482442375581518310097062919508547152574689864141383157218135072501288646721339884834682812160416097169243887287159860842627362105679266515028497068285357606634519080246474239029495636031517557337923635364189603787990361421766228327744662071664950720611751717160032923528177070221381829212435553006865200531936969171046850846984961641770641482837469418715032837508295010162829109659270011735327336648231242381664900803305360982308631514215057998119493235507487951383681547509905037165967537155158398467677284032152393678455887331286652396840994757555766944877022361934435454963661780612922409602434348732137807703503529590997669749370047114092813684334084470201227030033551187196409476049467695539842081357921158431326787659023256072938166755935497760974077160928199527314322155122380728885925225761885935519542455630514299928150985541040262353688270494841011825210866706864720994396243238000501759345683257546956241706842720009082308221190743728440061901039008128648756839375692649605930502559622989095359045532082122864831805816097008164771989270577920744571970335629843797805531681683893334958486170706704815966744670164315096202942443369825314097823387406411197492962312085677581794353945116001206369723905890841609038703383565558834478308191181092524276689116057971008113107068320704336020128315711502853624831519485032543800010747244615160005746634601210899934761357941327303470023445256048671328674855459765353828184828739104746643792066945566420084191088400602481349274329089026166705664953193637653291388689272323533254295674078752280401973758498893337053130217291636617389135861880540486469198785070291648107856653065426949451338403710601266370944361642227387348703829223206146676717639639454565048168634866462804500930055518408759896254269853461785671450801343340122232295771452365491987606092204590272452398534219279609933476239567185993216539659913545439109178355900383254175005757519264666258119037117589500813777247255162797237256696075311127744152132959307695558249354518702954646489814785870147537961916935849865482103025374652369046897334827487044690137466347466108792786210098954394880945412030952839355076296047446312477686137346987403608175101825178808276362928923479298534310473203595197173832762801184250177119195243438454012383642257737815596477838405339905651388403017858470100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812648432616523578006805733203351332906893329458484442740026110932352196191115487673363989896338680913372509929032112817231024586376018117884347902262772467637939870927496258392539552293293889762795943790312048245149976399404614752083710028623006619946096032635581876543053188648543108399783561446790397902665781292638603353534649692476699055467389669336233791230368220923449681710047173468095069492662444266274378192567802825907971319052387177299545336478436605173280681547405296304381038991643291915594119758320850043827051880955401093015703636383856899913906144318686451178140773045583860607288492941120112984392531033208239078613468278739973482783085099135965453706075826710922306320512381581533216023203609005505777194276519455478919968062954144698157144306896734965186213615968389296080807086883710267027139089243591439473182530110246409853162205108415416442558139665780907159765194623184038389453241312380277823017767889823107257360975648694515500831695049405510416069436393400541175849316956237663653895864620935477301683964756383771322801541333727023971139280116452968748530533155478492379918896045969421086685335216419697333252443550960910342990166296169669211879724741094334951834549673973492749576941868855765483056771518565092341284088847369890775597711320584192573500049608960822886697380666231563213333422747548413663104993441191044910369584573440087485550746428815839605583488920158649551140743541200084078454768923757664682211219915368323135518370805575634725142270512699288143808533403884483279737494801151028889132787300076093848728947636611119494490760465412029933729722863121479477595453516499521935463213780904498286515246508494749563539336268449127162437354310711383191943575119323659013320868863521248780698508843651401496482442814087463855666109164196458108974521658890503524524746991830352915664949530151721928186513533937865526293667923687071424400676260491801360101674699882145793442427954240627180940757047748124668118484853390409318806232482430609996006105887896520688731793387156673405748578834694299125318458862517863831611048337378272395306424257203949886289072964787969007266736382154902256743760077018282194624534311111989390506176548965307325789385294152794327247270642625311595315632820677678736727666621702974641491563433624943342253672738581243656587596374439439222065009484066970785262446853875966812915800940705478367505203629239915267058426782299382959774333662407211797047356456386378808269820667890473627038541302324310654337983330941902801866208947671502347899072179403385109526444264758056176600923210945262031063192132553486346035672377646091351710495798051388738928314050580102537226138610132630030422677679905451839801137050835147954073112202560198058423252158369511285306780423511127702249699668667145715778044826991940518595464690229804249365380783533660904066168796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403723038536424892811833522321405161514600751490223793116143365915255360251728730530279379014855916192685237605329547013556725944859848159671923612362747596242916945076991919982133939421597806610799476909351826148850591766329373598929560207687467098908916765556479223562933092886079932344887459310361894910213780843653082108139406311274180736700001295281736939239308427585077636389908422388773912106021093643481970009699347229966257971161960757342757631722959280643619501695838741191785940493884897219450142969734893038721767755463920418250497955522991044074637188082051985084813960742195378918019114985228155562529325380796504896616461853770648167933011877111014383013099870027622334680283542256011550398207522314986150928567494875243999151420944834998545856215349761314308156897917322874241595981795760959982109777625948499142838399080500469049703814217988675887669339894362899251928118082223323183491600391447911612069023785902452284682190073809392104404468815726013567085797980979102295398609672655658202923846759976043696905143646123742074912680902174371421801239426365594367082881898579981290003697836407079564414743729417567040261517606010845513930438256321873723249628698822593510142508685588858558924291996558935519879621012222558818053448547772297404153484565435702785637122967447100292038696291765725769815849424793936292791093731573760977829507985241173817041303996985194874551882535697726408250487568881139817590140620684655659783668408985092879810407870911928807327873985719451042452495152049158784188647811764968591222280150129033461568232297378719037719850565074541536981057532883183121201375768852247563764638518088020071855067903504799632501793787587561113513295345815703841457131902907056631895169127774012804813515008036255451689091438531360295761047379849727291334932745977758174815369673535153166171502923880839228088947581034888670302735521789626901357762654015705078936541689020987867328631867167153297645642085334179131047390595925599532091940400542563010978985495763288347547598579242861661776085031752692955708707726260648980810054390946555790462137481597296141400638921953547482091073127868142429176113805195721771973307379147413779606510742765063996108130744188992089626989716943352762085229211584681959518213144589717543894639223430947293254532713893716059237726545252145915111792829289828263813763951287688351392631378412300223140281495925703090299273972968496070719036684663074013458535518782123403786652631165574991127326920665365817705157512638906411375934722315408558958425696746365286024676546119110532861985418758115931670587932643346813899292075798606435603696391355358752145344538530882179295110649922994691958407169006518766843004145243459631526904213640933071916291397154554770022456535780237320477288050030731762684465556562109035782828981755523287330964039935038317965805928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297747306622343909218420080305573620665629142930427550623322762152423771338768117354764718973188531193807683448173855514065736091996204179924218224136733597961975196873440970559050406956952679307881495284415887467310270090217954496402573657331416495329882839571907459743083367870844305634057961794310460922288235643498646270602052303456728640539658614717553110497419802225099854606936024349135953833997075819835125598352156852982517639074636644427981794369187126143220361697779563787994213175207903704548392615246477528562412716837261021670986310468802536622284401417939859688705456987161254292664854559891012923399009177780684615704889405730396345807997827949964484646018322107468368796018111673300605932929639801288324806025855111864406751392309914351068134219059831958644307178685737745998835595948798871272353139122993783732167223166178300758785310913114944899647156161908570880158431703819602752882516135131260305259634155756864676342829848170247674550861258214625404532158074244423758158142266350357594580533781357115612109834356043433265431422173623984767812283650261296310058465604173608395310466692209952842083582957453798821322596081015771749677061168958793435080844406519918023777157116133035490612644607910736307288873302534467426769218694068664560542860309567668287913485009223397688401452347327341221033649587066040753890498925886181589048454818263781689538412085903386178299332010669146651854164506200634929884034517772409134292769979623096156304441910475574287766116317131914124282217195667262451728380400831189696766967801113447683180774431537850992123552996469496650615684574597783922484543397748743475044227783734333870395152509431271993211696814897605100446301821929155460034898782861786557546464297151338288343940472075849660324723403161938410943728165346706145711597346386036260499713917214721628733949188318654731645251063676645569531238635652197356135270541511829658168369620243501229884035082680890063044265127689513760023714836577233007240962700905819120472913401285596607921031131179755695200598663186496890347608599867255271923788276847830902574524495675718950483007766834504214090984450656491210550329487075148106308187018068924668343514255148084259228102688397707417468532492570890942667704209346365483571972480977980877881617856103520450253251532349289764432902498423719014551725610882784598803033786710551382315315575392890823532147708057865883947781775089049291158367337671885293088733217587652247647604614216844427310122000648221360288152305849427440204727872772521038538963596035059069715990963986720949230735697485825861176233355602336754197308347016002063919693138130438403353518319569586919219222829840945763653743233281743212462737784983973724450232575906958006296184825120297021157171077101191535215708945186712258759293344511831997029459026809691952885666072731468285332332560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897911775777090378162998362819528783075133196128682632891731946395663866717317931123649959824264370358353935833495649998261643871641175506889368879985076900165318124698043673975252924904864343808221347057501673684981967037803441304495895020207344343290951186094074517806660189399768334685248567396469556738114963541238594184132093067001367680402001678619424365994570634101473504086581161722806150186952163643675314726720815171875844537285036180563582507799547151224138813176876071562806331964846252108795430868237602314441961208116161253930812398080454006658747991972035750817374545235094142085057415632937552388036167972176166356929433468277076379588774306163968365576658411209522241652139621924410475987880017577182291223088388439385672154529194109692351146478239525525892970680556414183559748589256723535474407533041676224644850529517110380211771210279388442531043017372414322853270910134209152125710919944829844573204356271838486905398221166097451349298472393966385522154125705309212706385375759524447837826076209528596192587182693047053637587799909343063144373464452536948009613122271241944442185967076955255578055224622302436813441188602857245028023420925412077767337945175862734505166277061905528465937968302317913008587141882869337941727843142992612625547582638687712681242506134473835317290490453862451641550579929401727575932665899808590592337530285651407209481905716989744814702818459373368363269812100330437988777108491269413906570186289458466643716197318546672099877997207233425510007171298511396713489110711650378165558579323890009061286651740406023759013507717943579057008271381523673329536935338326469690601828043178530512643820391460858422595300934621683452221602707484934045497441860009399672375267426877223048533893164997208666499497936639852844436839382421321421783023949047448983136329798272815923388700290137615157395353571700794325446235302893555291608679122140316377632542935714861012331292520841457760105832000433361866507056785111075347127541329873064492415124822365056086475600011247640165851876460962047447269313612467308815633431655632160977644736191588052591001403043460773947869558085779632288859456693308228361041002971773604923239222381063635144120716739767926628166981942127338472735589600095257929500059968395644489683584225035180069406364993578439381898664167050386852912238265379418616041887272452252442698768416647826622027890617615769047790152345848728998169583157427473318429274221597407749662132055728520124054125737320093752021364398477877790441322638209214530612102811338932840240323808535087235651405208466553809018874798952989322135539514948231532982451573468205737107679095730672876243225540374936886849215175200383214937272085828717424794291379730308190749427837530883370020971464063089723603818696063797161432581807429251593328129146417790421714914141463059319756785758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068332096681492744016658531131625569865323636936177987237983209581664091841523931478372075292007572826892879423214478321378695538774989297703142576267292681359121892787345460907397740505015829928331043927824934729307166998442967770133412607139916853970103851319681950304182190379545135657510358843436279817403284041267878615286475185067103649368425394102542622517279993036151980586309722514910977950986289589464632909893440067100827412301024334396595358474595487729972061226356719949509298918397267205401214166527002247933449388219336135108773181632593726107326147675735136450581916096391936755233292081810204885037998310092625759414590302943240660814264041873968647551839711532460556528349573701660290434023265296558341725543954480778273878315396827265363077668281977410768146274755208722159348596279569820263579162963332372594351094149869045237641951985592157901130156448930176148475451218832639644535929830018557837316086655409201925558275577435295345017623437930516059185808304753152579004665403430977798176723848748699182858018606546870485945782464996428097728075731598257673305181611805551350871061311288725079586110136091270932551151209339648537691312031108098575868813039591346374308736822132825789219068126256655587612023587025477357611297884804969744844519646435544412627586611457658864999066243401696754118403611852894156518536092535592118247278489448777279557719723708485966957068121158181592824872553202851496798635631857556746633444037131864291471809322000726116538097611379276226687786998724408193405636621570852401502463561344793466416354556504864312344366671957438311125076627698583039800492857717393029185004415035818559721322592527589494215558514332052435423129792456187432119266352984480625832573908507764284706964599301541630590777315400741769316627443499898825028788750346643210333553884027039627154079641162246233766933270503198646971918540585074669251578169455863200706654889156871854401746426649117805429993594158822606025735498114100327296204929658124790142406166845809616636246135542714039399679437924554050637874519495916864313993564356578580441210874555441345847854896614902617106278226425547722748704860941780707711720754959491048847955288749995695452274724332748796859287582696582266919809985844182342441752457491576307435950507662600897128402063490453463454143239222382221900116152775186660903862461479286655343071625700142919533269214267721564440492110897026250491455484666285693011125255650204984120551435720836691562968265432344324017151364637990488949287488692005552964723735690781533059136131173808287862899587719163412003427738931536227516011199482390395512402651933965696302398211557225686830407881045257494521247193245576096969907484402665227152035602846681373361759184967990844906336464619974954998692242475388969619300474699236437172922629307493046349481835995812162221505532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784754571796262732423977938695326413735191203360410038275048629773257222467569380660985903713508195965248847150893615857849072015884642819134617727201670124982512268461778910274395051272658213853502607583762164732008392549313617467542393846169821211509804831787796262143339414758787978179765814791350726983946726135300813423687654310784291018707844836397962198157294638343516609972311583566865757161726914882628486160492935880534403531876073866121781488306337443592451239450482426635362896727157065649337549702054490706074061630624435753530717174870097686677325777910036082285727310939217712821289127403147347821692021375112077143103072044637582674197126050760415875151620733096503838417006553546480105030392407409175007576798619606310752904421228637675825055499813371976181576501062543025212056058508941261913962885347593636816375361272602562824560300239832010687630050408117281149273761035005695908870427680644426245412738442929514586702302546220154552418408181595332309161431397695679281045523121993569305417199834037931822634495260920920841228666001724881576212855169487818125487371913846266758927594054785986961001938409272192785236699900918226585930603911448501566741975204898936975925967636300805309844950274333064529101338416917958606439262337711701233826810318444319855691448252849938146390094586797222147862921599033877878175301901860629112665753300777620078743517551560228869643495656344523145169360285214781392186199432451071795662760224852176539135729558256262203152003379811304723047258422542182861103082602973608978476662235780754557302664121258605999552571920065185118667675391749448357825483609846395454139275096571521354913480726679588739261528973964557423376369290963491658958059983873895276923133905295873567342179524799415123718780423476896403495170400194321333283122679087628678415912022876716741439608849185402080051464993861878871801360007012492323444120144398681852840624250401369113016788001419591868660208023480571139043192495595854979450590405120364353138138357994625928598398092253504207694479838245257499303042820849395586394152754641780048156800604692262510554706409036419804313133453214408089190053416471662463866531226951122608023388812377619408496542886929695470419128976256123506450011151355018681019461254739866372961705891587777970646051125689584393455242071830161546062444555502453646692210006698221165328819370324011296727543202238963359160027220487842215135678633889418867907426390250233865771543817202424856181284857567225333402362454950636213748302830154970570139952931517929666060141840521395228757739710009517120902085588860522178274292284450517377912946701921727395296501410109648401064234160953786449806858789121708800205237356029384745175142532751187391093195141723549499348759550160175711056454527224593527113196925730205299177438504390689384165887588550477797537501650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185869043052121847786334769706215366036754834952412294814886817904720540060304960316741225892233511775100776283205292374927644437063389086045925131832960027619645958290438975942939436167886399565424477880902551578209196919084726423924891810079644962804146566286864833086187283638758237372767083459556584384477233024870060657526671128882606822802811615337916796015613454804997246115584627672636947236885912120233697767094471941473432784756267940088538389887305589947863732726117226435390730078179965107654233047428056233551541796447963754729724071915390519706676525946409861344138342102630222846862392146892413590579748844999842387763581023882182868920925440464818200077510426084628513913249901899755145676829602121252380695021766860691924872260112105498086842439174840524283804832933749562908619189691484811263587679028626372548998838921750128466569916506728621123060460015517567055173092022880392371314130716890672814894598976263288414172414708964376978004848241629425628489572391230197560239641661566791998496664516314674450844356774099473531426729141217756903863082164153661095621987853052777350404075907877243325421776028716349666142168129635039081741327078478540078229611604646552148839609391236125967483305393948557237767709712172482924119603191973934732960483481354215243414081206409759131444036751275143946145674786183386869044441948680155085612855257865650246172062587425577842399289283257703622145523639327413718902840351300557883693168823064182946133400420427026734315409928018804829395737437382440141915439247198695097208787229660236196102679270988287907708362940521895461287736340053095094359421258598266722922627920396027263357868806369984324961445102561514372634190610050031110897979936088127418603320622990289922416577063347533670519594716444870491623054516338533344401925251917640035920544199573028034511746073186137420515204548030775297794745475712139509799450032027277939301613029732237529551052512512195861995541822425178215203760258534675038002630124441785411543368160282653850747414884634252768119309413861191366023385770976108511933780006088450228979101702511807450174896918548283884333236501199730731267687530109997978025436215971097744653923029295978237112555476627713446438418098657796846713586928578928435030937799495745544296137882519432327962133469447447463426444391336046706036517236473442562108158318339626661384831395405273632480337435732857370961930146176480683046644712436573633847743126149228047052370505124547170456694870266842518178813932225691560031080444419484789782367695628716412393440717467289588150513787509147108859053410370843949447975265035606589897075418161463988069403461858521558188710146778290575267887153661621647077449639865134671195478424230657651851289242077392050846109628533677293208749588491909072975923954861484078367419777658551613449915041535045170986463086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740177235125251267595292222432110493004213444923117748131676453312873900325781133442294331390127219563741174056547214294690100152692056823731329405508759270444593224564913114461337489359152498688270691039314846829429300138752893176354801342970006682907367670177427484994379343865683702191627178848067414316459727800202993103665282847105294512267290117032954361823451352488615662212564556537743491414203626406365288943429665688183734171726331685400068608941092042760237839984217951897961371546604037011880796314296399828530289420878756383576985279895403153948706609432199733849619705208749720713070454438054701769113596657100709537252438228446875786061604238158845894718719978348831482378159720961647037195139833050376903603148428760096177666901223390743260787801110189020306887439072675437053356953639885359699083744829156655537915173802577816011979540247086543348534888278314313317304621603764351201597915588308656911265775183867263027391922354874865913188631052890774400769851099451173556288712021169132123409567309941022361045747158159954684915910401709373461960409160049343275187802281320506681510711245881494549826541459579840525658306927464144662433292875279195757513291030816167807614500275373609102170805235329584014798019910752302059752735791411126235705691250615484027837915143527225187316895320237125459086698555987188068014678033015015654589557015977547065028721463771150658388806886352366476122788172522949614089898212488083517226126960543413748405323375757919704460099624435326850367032822311318233826395651053769024565622934955330720915242247944464548583158835028906916854494870263535982769343848745355812042477081268125295518806212749453046727288961870880433008829822230160112816621746280993166630081781628484111788378760497094819957838902235766192828282449958619288410836733625975350951768621801790503253118583975211862504475817823200755400320758989365523452229415044437850650400618925955312230154233835515343370937078111041964875045428725583986998912863714441853666991397200474396852194110329290394776473168252726290425018349626972606127357164938101639938577206752668970448060824781829580916531015690424654822770846878007937370735033571595672689081364888093586418571209011453989801011201799902598385670442815985836868026118651940464142512892626347706771640440609415678887998500900253241834113869878556941374000982360505425856287298690122883194997168309345968632509815812757476239742250690809890543465863963143819592347212920818867920664247295736532934517458378490220850915477582866777447746281825054175854761596137483122168679158854997316332421319010138197985466436730734751629050605142025160607571810426554292901148726543967754068312273100300801331708516526947020432709955344281018787900887564533921180295575352663062091410393804957331916930099055193969431453456158823201247965901020334716341137507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830616530726893145878793845098904127643979763962089442355997149311807958827245579247159745056452930483324377680023780550167516806458938118420638466950770382036206641179374662785682889352449890363906321309450812134419954460183027360276096158862617989751352716606762389660673121911649391494435410126691354596096152229384105198715902097798088946340367509373836245753364241289382463289565760975184209149674875068299737410377976981572304725193022453998018159197160317476420991834047611947021874170328928406222831853379678680081136370554657339884644559853550602262633330734572156751777066036003302145495958942675867737936517397755863651214327102715867872267257422608021202552323247022253410443557213990271413938542284234909375693041390589829246150904608939633584712298719662795251059677927586289716002951004514718283173667127170699821973351596627738679622305679468359390901808830752875671687082096930778541018442683404129754395209927814995426863950994751170350221796306855556048404607182701592736471989532281058999319542537049215540191083888251344858111572706584604151942145078001470519824250873374316483718733516755107912382123207996829856994297324207741132355046639580335106475106440487782511423649396968685918098600523434416408678602011572013023259832330190774369871773305709543328515457279137840954869887027619530661232151725306921886700704100975165009661982815115232188070656233179518567620490572768497588070518218642459535763707304561311513610968882216393221574619267818252562170496514603226436367856459444882184481909297077815562162046393863781794706661220948140212847705790266230961529559973244784131492284676781923258519458027533353845509960760646237512034871425363662264367099007859568686156894109693625869319625919836461172950272752901304440391508803239917086590654688763636427143392282375603980312399632759207229939357125674765014170124570707460368974203860886499297217444139970110356940007031327184338531173836216233796016360249801208090483552038308704031757734425700111561421926687925279160036269224420934478240586075061083594036904886567836876690049369945847306466526690802606051748055459770250651795499855335309772472374988268467494849389519646280290059730348183781999856439878118112947835118559326455541525649501910878298920596671827407626917814435006583834311517106610147112326793263329712563954106205191487575342942627456182055708719627956599426799946885737365081600584097702382574412453275932416750148164607328552442675234199126053026486071339898933385772031471862149674248228756379743521175208124236129653130977657449730964038280559152528711259474104186066370862583347679688051318415843120388750429066508902346267456550872823818583697587966531406646367718280948987685508187160364866523352697392917222699519353468642593031579092807680162511955883362522067696034782200794052190580236710749612475101875890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149309809047173362795633166534123533983231822323619367060955901101369435615882559856642385854815801760042218605000237954425274257053601009338606864648231247252724485667583987469004462917794370509985181289279996152580287332983875099453739418125195232229471251652145336187372989248684056924699009058505081827985244075279726785497490041654310891289574669932999402656053729974169334668374087078184926903810342605298524660275118247668054304617001309725645245808869721510559932393007066756537320950956313370979080808161663145027936931370349485297530585197469713307885566525510587951434730747458024420375870710993579958421824003765160899250138981243785471815720721650697441738026420156317293089035875289345079988179387438824639138320310608145993226651546305547637428745322720923836619837786105870562491875558542361012189323650213877248809754573329546697540769858646937341515316307238456424069100691269503156321783766445249776991094346530787326779074570448474014397695765066163944141731583065937100218497303556107223120892691372365784553351852849409053668323150191395714931697409752035586937034428033806277819425123485111494368705867644658719313745793485566090519672135283239870940499877038261977649996712266853325714390964120718374547673516774428383184622935747306491999234125509292163137203299199035198161132268564559128531950154870336331088778775489640753669615583670593719953904170613856898195165711997778822697952492119127832833457472709744373522048989717589705899623909633794149160845863958517985805824786526039666549172598416372235339236715934713684948959175949126591020892062753026604993616437924557776342945065700827158660599815157491389732242790508069192489413774612962703915029968678058675970563646140532474201911179550875068698687716828590048553708197757387485619875703088785605640189940406155194685850132899326166127927602923004783721765520569131892858882490467332516631250534149787326637455009202140807199044135425114299534971854999356913866962900270734942989106257172324848626165404830032349071046810214255821359382196781217236965278186879029565174659454557321288741956923146214283052323249105416872668511946380274689374904464079454740424758025299897398063404573855856958913336272172497650887271769786604416312330226162207188280028579177834824357153229885260615893253668474730360329963005718034911325267251638627779628326003320899240982352913043062178892019213511026099128408272063084300110697633688824790471435606854622863539076375184170173390067140818034729456263436723709685245544736604863221625142203398581867460230729134024463671921355577286366513219550363740450474704206750590736988756286207720181237068764776050720775452755515450818548894713740239002263843192951693149360839161573483114513496915226237924054557736015357955132811576173323100859473079346792243110798542750624031448669922469559522321949230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139244439391276121434196770832906074171657477806505173549716478829181512186590937847771485043760507610358790676037217738649424130285974269391687438529964751410874733194073712763469244689396357913634562845720090027634817790246054661879255252587742930883010168448843125666322145314600695588715590101263268683810021975496693354879216070104048101218920799696620589474315458224283314888601250374602964800979549398982393793116540201106544038921542713230083522239640467387609517458776488001892519098468861194664004114045443671964114716925293849831865210846547657320999834669308422761144996118756564658654052917025838692736076467622602759477073374595642795894925194366008279070211351042801613388092456146494277069970735705625791018394392895643095336163131705332934823514506984549266452055339824228257989331580862342256240253303432659607993682352085974106027389889851118953729633088918699778944408353815986260130597326597272116071522800614060331795224166160653170825306941861858994746592187542730217632955640603852454620043840158395479575794729292139742613508170282965476519115030645506201175813566322693307266482878439665060028236115078452133021262312202032832738850468867106245934647318649593369410983583151298217163647584736453425026337897630530925645445873007237320394193731037579552177488349573990410487111875305721762142544800012499794437749727774665075443063770173833456207029747803140934084404072858927998814460605742628240940820153914677403558969614614477376600679417718010565348348778016038553843659427075624165815571854269647559383898861347811317060290662811989429891626096882299087834102640609996507159692987828474754467123976261929943238838860230278719955241532610912547874228230774208394913585311628375214017934663316214445047741505934445705997438296086973889795908609235574365461318269121250291909799683091388265668407454379371294790378518678243476294430322110967979372992338536633545990738519022566260064086514776498224483054349709434360810576752399277261272105923855413094304157085477719321529286761978238985768172666528089208115346542446792743088839210677954568429648441390479407600013379292129908769966719577558189189499908537897271973459225148345080136549949238816013030965625360243429860511070542463746519359642027082687872577472393446108707054997796859691031623184054965768522443652735874913887624615921521323740681830409641607535052256826695424326698031149944446506503198227152174201391374276840685627257392545845130622332064347907744288196045242278540721521679135420581337331122693477635569192468418997792438163075470854968050595735692865959929649346559397075620943004891344894689572979150331882963636395519451122948979712033184932751216695072759375509498799205424455352705029841654751260354295369937932237018960684839759945881390372014216223482106698378842946896598406943010453896970278916022236726663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096744356145730736489042007421855900938064492957068813683493988080847689371636684737708895021215601056690712107711880187239635593795053289055813377466761471355923234286948778702025369518004164794943396683477923573662718153789276624709533192733537657076886665608967101972195647699544599164549175325607642956952278951792822390009474644360727344931229107672375407797578114804006744172326140148772779934578009032145146256724712525740863952425201283066311007466039129687932753951325027116437276934941550709094776984196104303827746585143315501176895553028798655989806534143507175713524660706531297139499337505266558105415830922294587798547714702639310547153937775076101537539400706188148258308481412539691378965169806143117147504244150243642846814719007259567091191487154117236453252426891996216808504009799684966590387109310627230073454422558751323748803468881384151060647353421053350849618456479654535324964960082918789236354743661227603262151966052787881831095664814864872815145116333869575751812338357027994031614648042881481019582556274623179142609968614409184997832097776164345581263583263166081127159189646940995616833925894527330241938447664687205132563502573418811859808842176936444392656297064795419508958437262011239042113649558740861338006610303785402016784774413200537442950116675711592439044416494855044864783170950870037785421861168162589881707572559281748701400442715908232460390089776099526275499139750020513707498593711823062016017595198013657580312456522956299563908054881699138382176175912814304035570883408089085588753040341026375397195126747200077415320371602424429856794863766858249459267752900067126622698286942664323858275599227472087038554147153614038982535129291393991727076878394149461625296656091580607620440087224277301205058773526571426931055563966054452209862751377615195918747511915763353233622603886482953590908176236244726840950888731869304475513080616374757609043122867939530484708542602605833413135069187712021773359842458802491606282333097932490935046373350590926790095587036787791631595357042445211196909544467924515984236509373768381770572246237698841572915030496356802545388784195502621890428323009026151882284645251475955998854497869177309855582444907753395760247082392272737615918400667554487906504658160641156313230507576449052108069176093413266595754231414989957188910114793165752119670887719160209539793794081210269770282168723794975538993046577252412931334153868793768415847444686403378588241154521910523137048548362942615602305975695581001239632342195748641147267387033411458423208391460370992063106263905526653122459358223147384490960069475703232330001854846375457758616949446626462866237982909388772551826525835652309913306642942271982356364802868530190521345152674426023598203156386051903303974350810167999866237603749230687434022790390429183633330133246991348882875927863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491762339214822891580753732738059520868223125106711003764366308834602270091425482889135301036553201417906548368010584924204155153813746915415674311709865091467011479785813211221298649366152978846687741691513489125240999593860054291301227966723073626420024644194073431114709497401815980121459896235672536316362160103307810999963657350692598938113678203667708423410217327985206235378606753442024781808284014136686903978232859661258436813189684251522852457047626059872828748626934342154125891148451682424897577940904583941405096572276714465770408515289858297619747670232847623203726068405160233238993641306804390471401089380122911863458443069960733949813028123427261659329373343685774714621359081049529006381220648071934881953093838005446011813695418280756040849834527064436872609776038401324692605086446046783459122619759724383649886868436764696773496692999428380359134403942260530554052715061180657853190189018976058142890284449010657652088264248447266456872545025392207770159241622653482086930640323603735296208005460851655382212698922404680455470935954264052187743899423732567360956004203233600889903360365395228194172358249776844712401126177421422342342742954243255593484954156114968876747502274086873218791505037910898645876950529402435122210349810085797426024530418973310775407478876710625748424063686800375203734715576330863020501149085594157034965543943267554373470258296895703461192786133823289264661237693960443137824885282214847661807378962651319067541878825551466428715887176155736280470837109658919934201354576851573071509608583688545133532687409411544355599820048483466419235356045132053366191805679677885859982863970008782500689931024089306578106234319574544838226869866256776310420878651844793016304709102451961636016501712097100059308438577779511517760826540546879429295347733596195733027229602765552724752657754114429532097211672242612605489677294244788620210141251884442701719506731063200029730919615424372137068938145866141678464812677838749355738243315416029967806232259413165446334142337783266581455842682717457789548473877307744780917873324947079839053817825183305548229618340428691927716929892491797221700283225193018837171127644627937937197889872838547071074231793196576373719460670244465347202579070703928345690618874143386120098403193946249312329100772331944319498802471991425496484948454062041226607118612908152882479502025556101198302581741550081493222340047332110302353409687713363768714572245633641457981328120497772442602202453193877294004269331600007328585568046119286120456287646614790749435108740527590866397374689627516289528673078062807797564155128006021985087117977553891255440242728014330187528120206683591769117816150124943357378451575259841529482681378302315598155590592070963517313579388681149713670761116106217781726724877972281983026787586519032510715746227028240567849717561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062863664441561834868316829062927923781295047462219396003871852971921920895755167631717138081836812021403310422511727235860560701457779354751819750127808227053031260808408954205909386268820898289538742435761452619368599974843731537604935319688180171777926721817199241851423213131715777607468200122183714397358368157890870810934693755996338193933410710848666819163262172475557770746316287875388018559295680951586075746687617456116289612612999999623406434802026143411763555875067256259256943485139312810049698693596611743539294457657441263826961602021594908856173519119778904278140792684802243188309675035470282928239573209698722185992216173957347945537007687985869780276757107478080948129410252092342041901655772398516079825753188897566563893585446715045542657495944614978170675585776740638603656008567998808169174375980442543624436331009492734511736818319598096855577570700367604972392373961800350017996093945079595396396127409132297261693212935711742278840346045243257034188570221704805355894960595993705131466814942694497646789338268554239259804055217586670144889421021609769855866391773930521382688193789186252297304697169117913252501825224826771515079413080975012120925175260515733011418788495087438416062693340232565703674631774580535976902927077000945135931558549517458395124039623862107170503478655010349582725688758020650066904599689059669340527528943985071939444380716424595731151564738863984785227628367518274208521118554811340687540733710818838848639619345342453372287752137421796421529861020555071309576982565742513694382151084809446735258230278377820427296042543633892216914666685095305045488418907697267179147669151962084023751785499830161149555554278760955038031011438637166724514917527793522357096676336551261866677868623538817510452456504030369023495397037359974350944503859486139753558170517831384326345019070299330664075263981206232943843977356866004264863861008226407548453993733876783485714296590182934231504614268763662310022000475029132923920165558101973523389329171791721118634358174981466056449961053748720972560906601552059273887554149397985774363036877750455242434984262425826967040047713801651837251589578258381911630787271843344865131208920319941569340962712670699134157842804295541507047366438523391256247273547849467200408677691188767867871839348923187855437464496014248490378127751677584363332058728250703814605245172088175176454578752878486728643536144877887241639654299861108342010722987816318237541810932454384426004049195791744662678088939518043182461058928499879222692018270472834160529807908744566608927275685487542907349904083149647643983910209886293775859634491123257214100978682991661208539964948994031210120911058869631178836559910768735235192814186219531786797429215345419515323675705330815304943670827663162695565832481889003227788006414345226085781122350921298937793247381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939437191386121346146778468506420224393184322369271200572979324969304563236366829748613024335096022201634992438257369769314021514063325940585460499982318425337792638789185559903249802973253964453796239604033629137180214078339329630415169378221052918633345321099249128086671419579125162083035969024875711941422952372619090285525771500997990427946913199199624074927851877806283305098892215253484557701140555137092647842429684658324265581876316046533252921337143141726506889430885859010343717168043190134923465185469397460275695586343523082336549669641853013528196187367996283755943900582824405693028742123304968144367009723725627557729739801174006819986504626349459377721888255932672631480494862525627717151738283636461921047496740065006492708580177396672577179464635268811345554376029168606447038553060249703486092029266809452392972426107090537588790511202634790092659116765954297676424715907956195413048755518414565953318459165238744601539610931079714406913457533964735770651787550762113637267428898128791009518549022178196318004396447582056185270274216351706180099280074179707023878681106951639774152417884750337542982133368470920117797635199941910645356783182974847031914458328521032802525527048316157223113507557661130165522228124533804178671213741340472169246669253251496382274735863969411878906453705727841405011300520643431335940954125334032680260414393146320234871005760415670064338737679457329512564519530448718193806383004622500272168577863339511589889077028850735176135994282934324937354258446933916925475999976368321435980679228845345026940234277800846173226645320447927685510189525963688089669007929051300959150764335039741031110273395117840801726012599369017923360636522900738499601053773965804401156668144694910619819182328217854753414837182955564947546024103164904792837075375966019781319756129967031855129754754272735665493337080719139163072181402373252609359897654630871933142780960828439053530163535940518401501706162260148477955059618699208168813152163073285279716617664725258383889536370980217232594860331884567968834772338041501863824591732097368776587368103055870218851930037834165020348904133050375449689711773484333345910409006359976521975643713999605446082675748459699304213965542383722021555828314521851479699749035734777889241882279542176330660615161134321827594896564567496044631398775374371119005838876371893782310070761042042788793144596806679399850983905513376563320416905833202255909881363472010846654865202076607407927758369408041814980991696060950590788373914210922392281525135696669069249053639565500283435970092076654408722852579076663321934260125542398558955014036312273902097821104874813941809924954458847913562591262897703797890575326539206904056936495257735361715396231011714051234983814166748266222275413374265003173029192227239399473397489502225817373521459146351838627248575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039534138919215277523660243311619804319853259669851217964766603727873298564411963077841888644415189048432233874714721400895845962631361429516536989047507104108578654929719875726997022745529951108637219550290490576791832892521833515198871455542039330638627272143789564508175982998483778743033063937598107242091814216024199045964229930495904904966418030340824782780677248982729031548078769033500019874489756620818144669644666307532378806161997162095294356175632017275878885170725874065419205991458627573757495802650823522467261282953251704676682078165181283382287097423085870191497008251799010497572997016280400342333926256467770408157053432860631174101939532289493546125091135207073842367394045992095679935235849407628252160719826067869482586372858606381202978645223517008674201088308475706849182605501457311344650305265167492913718447943862639298519775748886159123559675459209692732995375599237271131495141340931292908914915196981641838033409485418887047629813731844687381559432392395344292578154693037789532421882557212089423762748369054825895373978637381174053827218488241666096405501175057231490917467911798134731109751415694236905731494106940048955532257582399713877025849672892545199551191544662850690442499323264731872969320754322224190051688156550875838620536640998307278408133790770074100718202653122555056520063874957557679976173643494199322328126534061797686312281877304999456440803491854068264311161741857229251343584532041235294480687044837175802304387116048812646796849698237494702694989108204727934338938097346063972598003607783857759793315198821092692031723591022653251178753379190497172306400719755379880632452434454677366793805603197771447358373097330217473863256431989399721529455189541998180250842904310752324451632499464082036104377492613638402150522408718844039310967283734466175471624353532772900735347395514354445638422012353776350916203403891470452408320402435045195855433639453910656780728315941606881355859777997903786011585945977428047743185757008405500813241811235641977928369653068921891582130256614915520602142899364651173715357683362374625621229767787842304380185932736357788482685695952362982745299609902237899786248254617891015002492352586789042400353102154142886372904567591358310994152763472199457475675119771594615622058734641643404855633807137555122599173463263036886659189103161606270170211684440752226618109596290115791554538643398694668795629760947586692171526680293380511625611656093323477986094844271401515798853251548680712626297265949516727966006443825423725736296272675642224454189972391782155636778057898948641178308336473846396829237119376622945488264493766360325750489355340388782650138105519142133710583385351127335670125567410785880979215639340046151598171710547845707448488221375898480099240591831128458954443815369960700574319250760020866281651925400916890831542589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183593990851056614690817794599003269128823491912218897591787653059967944757977579403274469402492508074734682202849640827672320761280524966684111392934285219349547922980519721964113569754759491472506215578994279953109585236575042170516913693340902118551382932217465750611665099394148105517066373829107097525137885706185085434858398111136225251585491985225231010199751270033104105975211869196185198108025973649253865280662430075627945472437769034062108683162944939129984363222272352342280504332211726089457200186639385083456867430344034745862079359646836412118561004523006155123065366399854854387312604479117540775329529449913707179163219441779348529588033751274441353834934482731120820125637796953277257384714305352554978746982106840180916021398132741693047907330462367129660992068197919802636878853754749877372524548445800873078928776091855343946274656167420265632710221250076692584842108284868956021296623760906115113925662443866042312029965165743575238366782034063698283376552219746749011351408728527657719698632901952591038923934671242161162920780861893636477804470617093038789456537970442037830517874509224256178113261704661696778465091646981197921931494605993746870970132124920513284818021477049064785220970976907293720963324765210433114198290747592727477349134720858014097347599122724341347916531314533152557662171376683122818388300570581865481489751051065397383388475225892553467760949428932500640100883412830053240538601353537219133106246573202537071655175355791378543601407839257477921701392300685166391641423823357192389821800626014972609282309208498157089374849943803432066823645170564078741152003360013972623616561601769597906258820641799657352975468115393874356846055240437105469134642643766329896556943133917494197579916372372928183143485910236285076429910602048010979559721607814550597039680957991155105921783691930876456405218942711015611214022578414773788213513354242695667034275840527407661581748623403083951542693874957452662847134507803199140079607872350817193363133634080565398776317553871953638888705184620678400999461108807707379909018817011184825406611091409583360270183586999118251706689883395914872654085106960099163724636040305083423854783068073136830171120493703194327346010119143910272550126337289731276014778812967410040432807849818593479486414904803502665273274287714731189218307770070031960978644078966612407800719869417398068986050502299498645354842556719391473069028107828503552503391375150051593958357027771888320432321953379980001099009099368303459861555806851471845989843566145071315152689977589418184482224312432447712093619205695195826263231873948510276598200872970033364415793765734689618291505620888230291926346964180673457887410202968639254110070007926677698701987192549499479103194457357684786278968695922653682121984209030038631463113459714119754520411949072010462002424052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474798522375799540164127509812379968065989911821221540987902394571529012864794282023302592189762953064095434953904909634298737820124611584462582257774838918946007655023258889930175738491057266400956566331065699955495550939453942897810726189532178849068627914287007755650193663480533424242918804686714550022158937663625386053843148381235546463484013159793439225107301831583948310271455400047813820977925959746839419750857750311271278894470711952156692065476858049260994868665909656276997032361918783529168028569489362581849305234554899666472803501517841309983583543918273627324343712484581101023808918244294219648444755024802157193205147792484955176218525263258846702534136914571387464718917866869777672446109143776656099176179314466384787934528523103102384033938678382975938398644955548617217838680503503919448204591650063769620459033382271607845241924261332775802790064866282037897110209832194748844560618951891559085471957927185215752884085063103202634884687391801353842319804217818196929848598607313896777472923840473071892895235560567382251586384668380581498410950374043390036309394901924700730567952364288519770271646379124268985648762027290711865471427807957667537306728806811502567647060860034020000510375167527031262015858533058831058905799604311161919036904405221554050985313908201652041906152056504288450677812377948398303621376980664493806295594936277282037312719301040006588252626153949374047867494638008034684185971376154248178774345420855842619428832493947040529103834394727414545163591056420793054593175219307677300218264997054266858685222045811305155059450913390659241556328356447930814829194911033213380010778933350590276151733879395766668162600136143370186769027802419634343474148334668437332690068884019980661602232343056025476156139522391177816681920252901731763609045058258133158256392574726568173624002681023878284200439978713485372532850004640863911984533698806686174483517189126182530492694581100516936391488576674041386235255196768160237973118770766526423433115346034762840930503583965019590845598639125937783619655351347867502414311278935658452039315848177267419559394935805082099138994211697354553503784059791366978537401060894063535133758455627970039172806617023940073770513039181856102871296692019313736949653498709510004453798202223338993399210933235528124051255559766733091705918132828668475132091270584570233179581442843361588648591301508993196794718854188156044396351183652694496743407519576628303936515798878068207418131577435921753205248201232014592589597769202113340070262457885586578045796178099848345608711595690159815444209807588913639816734089252985543600158304565149788943928206979474251869468442463508777863527747415454278444743379599749049713427617592830899952097940763026295389301950789966796309409217725282748169081594734629659606141889822068158152466271937650084794971378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390757281054006510846040114460068658357024449909290920180673061682717397409271124237997787100422096697405577171653227375325373035599343463596052490638143066871873197416996772998180267276970450189530941838138359460109753667734453933899464952854545755423628101603148663787101471374885829764462815963340348548731707169019125651676016412752228686511292703051630058085357271011051332693107565470632941050785150217532746379752677216636209900768581997737006171698669703335538088050068168189681358663781779338200053671031160919594448110640704181697215690009521119519022469719901025486819042403807916092130617190419551876780402663534926176507155085061615079040527145451863166496931747815782873687100566594916762664774604282346531367011088231597036397250391776292240480353195784806249726901944819723271401396024223321888104112703586399728978263520133111537470757305161667908861754429533805600313988489991863831179062131928641090115034962057934570143471170709959987106808469252740707457845544351337578193290443716494210690586241401650176473631549720209798016293127252971802410601741830374379857876740261867403537494719239388709987771934972594404136792166907461421174674349019548370038031456921776384160862796913268418793658351959306741518281754347390668206989131279648732356825862951529058937184693412322698206329572115582475226857415037090369170672354122714490391381138843132532537308350058091624965281154932932494989420818528151280206712083736690292714393795189846106040646005045772829019605576389149291809758734692237306466333523667553644367130625342734241667564155618977897549202882553311342703035016667623199206395897222958468983141199085095356965253713165383428464253076755509943833268465557090199444760468434022827087954664295577702916040351252082750611669736523193993613983839327624423384470237230354422170030965313502459741063155382525360100960934478510367886828439309699712966346744776029977465588736959708925574680220521061246555812438088239755948242610261665227889417924171637807071584215504580936356752726027633567671009181140086643921939238623478398790780362863920720257602039566429246156315471126196930448119062550711854664347162187425679934418506703966284777600736968410063192023361565137521670193635048348131308412498618712094403110632560826668345810082599512191755107205835650185747675054427066393935661727736729765693292179633635346049170732132705804313150628259964997572436500358982928992884777470366897661266288740101635506972267516016094691022313929679803515852623278036809032362809995052727655777052894341370527403131653307909851439537162739964962794154416411391884620739004471149417940510303719913603479008438911754562921920389451788202373392704214347835743413072307022116570462407487458015575411531221111373326655091889065893820056538108900531419059734989306366797447252416554765694025187267155442962077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785451428152823394062523450817058044632818185874973417292330133498661950782360353669744949309787145351017275200787355591211331799726143535131583097990151756150893519759420223682318528818911708704931033990919576717354481021210745812112934678212739865203611647898630441091547436021194549817177978080963422170668939356917468990131163372393221787927370664633377480484949505916872420689103702248036391501250935466644665620055068171234833172185034177682822119814016552103016383325410536459086111141329814623273633358361447180354170420550600554946631633623285702469380336468335691451542019458720064443553318961552009123458423964165163375263400544490774014972217209239130466131596779556312220654369539636777012095010398838235196424748432167504433089242549698164929597751944569421678413506018791101686474514985835340865602719334120439442445791338266423102513596493719262474520387806591474655858286285260589168143883771573510774871705804620262059584980902601545478648265834832683834647332685003761251200648684975807245401206127963999386075880025430569560642316116501910348295194636111214273370869110148094278302956485905517884873545952342531138107085981036883786659489540595323847640440814451792283305344314309704064236331225679350301030098567296054848370811127897725669017245215553749182059824524831190186124116174068715449782737001937984024799974003630276846993017994119329759680444434552279166579992148785243242374834776006431996036066613075798372771974828460787255226408812444677397690166760294311613549049194976046186345243193705363342463351026819796920286229912455420913064695808659347498463641012607186245237280897492921656048106684314249822127637024328783256493544303282977407988967730737843081165280664762020934375555129408724802334448622868343020668741868138860521014250182157050337191353275558319817401072316766315391364662502810058907172436880642138839532012952027178698580079613357908564223696023784053463973938682693925123422815845921016629250644133173943837630919035155844745697168007894105777986945595068518092075976536940803471703140994728185060756696788645747487316910334601883012201773592966474461886828817963794188876861606392475663210399135601449393227201262460914444817498530654946004471142718011105840868810208755769769224295326173595170085182679397236949631794940105939603302937447267972137646193587041854569568768267809189208540107744598814287432667828609214131590690152293787686816240859630544728401496306665477563921814082909241516359604071208912973405659835740150789674681817298979378657121299709428088164445462381038404603040496160591161689111159918550971830921951201019503761316427816131821213310552296248849320418416769327501821742269997979230427980059222990290650457010210226107775557630193916437838929144913841705781163748418219518018688627572053663390258422503340426793999272777143426445785827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113625911925480146316622681147944687766689069618861785442364154331805506573929337471101640225783613323728522393825705708519469220775049789023668887987644223659210907846757938617316397163919372784244998284636724396149061659115052733863207596678148206721382468415607274975577168137936360032661243479490851277639694211187638325300987250798105663388956061533556200389086752538439786523463066036579992332060008147962045028332743403784137697776750453322614967445047810140862165316477677150498959910456155357816565127436026937383585723179800554873886067951266399271149646035367895108471429757796845534508855620061357746849946158271055774720974891475579391595124923177704255570611513543686465450917349664361614155425589313952867542393379286405478188051034636053519327434079833247364164970261476324417748138299116731812523517018475575542919610986354817188514682936175735625324802795668547413344628054588159500280941294353439771336503416489968353448831475960446665847141003388376353840666554546816461880555877646041684064614110751963422807613301680292174278585675376539329086819705724701168190448205474484849093642274918157320854366215969464659737077713698813654942802518307740891772050102049362340712486367589363642395303898892905739783798631468709470254315254454925476970557479482164913836794491779996201392271264374343729242791111912360185355378186589956252749041700920526447003340063649326592984439027552264186051738903751361126838928613530438659206545486990168042159499515690522171160811038652553465524533877039243154600578388853223648623032515789072776541096929765349810096788366519168814038181730040329484341129465588398006391419112577991852170832320118044301829565365132431395240328891780313166396851248110750934579438765843686187898402791716509225647120124926819361078140226471535716528433811018169843118938993708100705330785761626751846404754680698898446173980063335930975560594164718882528753348324913377881203034708361046792776385834259303253974770865177588129045499778163037347350798959956482424432831379930805990117459007038288580413199904271175358155909539723504094026671198293503399178772528187244066960470995994987524560573641137328950779272238153758398924562021644080036375206703504124066644547521088326455066868729152964379607884155314225874196223984377826499879091315863572387348544152529491741391602142347770069651255112379915457579328821215424230582396842069588233981640310931951889248207898258035417716510896861165828776667901977988036495400903624112945835818973215236133705311417972487442815620804891882037004189549857567345929722456646172593392641498801219860018552263335997317809903795246196685322845718457841495154046738202694488381005143190430841164097991021396723117339081460430642682286571178826179893799826215167508514865680423911284641354828909894445661464822751782454736612276052476292605420069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002660957054746670148440395110195800680607788447725276003093116460993749550451435697757411034438335022907465864278865654953460127894487450238139679252573047722011118969682917943403169164537317520438104560867110598715053067548486537174823021978542132105622502545670689837465600965618114704761316433133525018577967846976999511852877771226679773519312357326073573485201849109373372287873581666572509687571346868758483857675094179188640593707305868780609042764209337960799061087346168309961005025677191926450568421265204591973632533746758257560491452430748314850133076372326883820514920677170729176279964153389257597777087990653346967202446212910974653536521861981339747408317907709100987479681644215791106737872000569566433800618592960418101899419205058466830748291168294627675772794199062255316329718666581880571268385910739478290667449952139801440510084334237859720059944441991950941774621221390228470090314511166044862611492194846787845461156627822782007617660473062139818621093514245234782406253077153524032409128414299517234895151375547150464510688687512237912537236084204693586806580750060096962550528203360856913341258732651311679471912049833806639961017015045791483305930314593914795058377282131713232730506735085487683247103164119324833379198917143465991633099085132685184354270422863324473940173790695090455488995759675002060866419853462982147716360885591639677213617405529655488019116834442779093426857013615725507674005554586958442602080173466094932991876791051076753715738830943282312753956522651835380575065213915119384226078356356485551489438842773385046498605879526553790176418041715003456738179780264597324115847445223188489194092966248616071919970877791860528212238625790450864994024775345764141588782568755202348194842371767388845701740570795830092971670825517616779579148740952285088654176713202876891711095024621988085850738534583403824406449537946843954500211006275497325766546856526258482801946808083431895858313727237374842799894997014694451788527559624307031446665867570413751032164711656081114933092609010042024458716426838325455871725223172817570261669272783362888026460179068934937287148490639806324699390590622351938093381824562144799850182837313887914005807148413722411403925476919566755070527488286545809513322343763686525092059056380921616605325669053630967325989880681827940303943259036298829234459878063222125891524442262085044671032097586458034665556063344722891440375675404953070708814774673377416225120816808950620879090944954812973308136866974973016272705666684778048657350485782665745616786423928665867427161751509884627276688691719155928662767619658283695949536861203112847739325833596954081153215511486118227105809202131900138648036049831087409473481845587330867244851350526766126744393353987336451179481628536668135540536391164576747055028019240876090047491396194116045237589918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291380618366623231684442541653274466937895618585636870844689642256047350632747209934298576057757840696953587884921374192719425847124295460908405444648824883694288007339180906640155018025776190093307137075232131807027950881908489944916500771545161762385684670887170290314013856641835594451427103937959830734385876963686486759770349045105476500809358258583208947776254690645089256198140882037136949579948434319240182344089854860285356857878594508425970138543039262917146501284326444439048781537112584435197767912743480871435216449036466451143555241924147133623949475763516265620423315396974976350994852838103777546119348699519436449092507408213372778788122057770714271339053757930910341662362904931702805590674143923311741000247376582279377183561542186171141881787561485978744234884359174229255023091196181142445150919316022744858893438697509373527488919064405266674585989734376103003374048665114477739843903810283715912351017483910356458235853657231772661950019552174165339417559657806849227148276589560601112125135683950316792398307738969186435896883288086321730844926292155983140432187141838956976463873271326731242654465658007653520847048624962528754554721310015945319100481499907783889243942923243255930694877369900197550665229098579787587300552057212513123202374993011269696488142635727972244487421343416250912920290855443859147698349643380062274252291941707719224019831753330529793424805647321350997402404981433065149537032156502970166632980065921191481856893383510805047386982010385413528997839122712233322428246720665935905879511470145211628196507764294369109270697172446723323564704057177554812941863885730856445529459127439289702921781661318745316924274730475696653096478441637633085288090581782870659521335162184769655860700426332806303120953518662482227872098056269890081455550856858358035355077532563216470132960537631901191125336036027707216181264124649048488496332081898504054623095155636483069699601254828363162307326659916350107407201503957264026607822241120995241577977870756974414220180946600299547017721402669990721802248236086730199564275374208195628719123942878267096202732962706915513126315671297724442097471484392108982335814337750666517297782643387444126201087002673481525436794031009907907236858563766120271606402355693428583530357163430959892384637223266044573750181837542663125988876469494177118045361359552584553061322954983259691845915318712691969688552286840058926366392977358514254147964087338495121620169637218887275223722587632347490348343228566335558232474891256966665677180679469689348200243010145673947895505099561825229861999061061454550176821757270602747120554609445434001253785016600593029737841946227886497283191625644806568350882176934772928633807686973928316940785476400676854279335966671618146900844543124470827862092774842949640501102349393484462078145557567405108409589587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481924372544495481296113970762236876138632610471208683616061984731329472071149580894306541996442120065729346834583022634080156976102403002402340947034885115515088484931398344157191256400896398747735574004082347638515142851809314909299450393131102169120380411216261950385748190783377085203864756855296205138595598456241797280390533582549302695887739644944198058999031824284886594507531046518068282076047624903591488586441315991332921614868747549782941206215302403037217609771146480222112420535113874985745753429675033818764578008078152865992280302648353831239351562595196891311236954252686717798129009892706031838263579118471467115062370863369498089564016611160667170744595609568166448200774520094899279331383825186161656582164724209724649276862888477876607938978997574166126599692122014630779304925849129153582600745067267204880048753974711288944114684912670243160361136700105616629050041787974900609432685809015841761386835918821924307000597359327577658838301985732080231164552554886590407811478491450651480415813979031046637038801878993590771266938503396432239983492562838485712682828416787161334124449156495696170940382250764752127533082226205116154589253772965723426388987711251559245282695237247159274460171683414392365976068429877327022697649737603908031751305780362344427155313330408890760530075944404030399277056983205437259522029762604675559034779872296566858977582966218099783016937059647047744703363418607961737631213300218738264434247667829564640149290849914931680002134676859501114851844419427482248735306054558744119561298019513075387090459856323597864014507308625333362627857519491841287330345398217893690551247696422167969106367766467352349981018352097196619126977987358636680870513187529523771070779505550120202467509595290152953551057934981585398547171133051101834043052391902710645334713689154092219950276917716595153749597322082852126058551284570672983195423579476551208837011994234984424691135541047016701426402323138708934453801100399072016058722898045547095499283151016607581104617396165875009499222069359515543670876225811294679964389155056331810354440958177501763433268340740900111436347204639752072346610370434363702840613836320694049579520970738771582849880743326877500688810823710288796298179767428845858493491939459816211167405927773812022742186533976436256501443745644978331220290790111841232521379097504143430747411002026966735168047761009525100737949004259455982725408219841337674615315963124999995237455335771785996841311196341745890119064321243258916528035817104974174013525844029443634770928576539349266427992104397004091022489147269725499685895800373357334923299562857061039132334476164785571078861914417694817725080762882401401780220727356269006711389183279866630161686440673049151743853678846019408079446989962152366545217123765133707784436650113252795505960946833559147156225143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250093897851961850796699986381840354101116168583540100245418715512979733794334213411291301575274210846942007759936171821478840307823342239401237078968146006624864651294198103148510691797405434759516824054471057114468013858581303848089389037930422064454958477870802394631618147320657759523186896404202966231014294704324636447206637938034726295686529163499086346883025361266209156856466593697529554078165673675047828789583965545793724149002511536658787180079285731937482216886232893059441317335196917666422507999563391432521137326493602925707090980049301130340133493208288279573463977578441783598142326552874975354180574006382800577417865144930461121814645079498209064133846568837704013137357656312628760556625522949848576753253961046230124625399502865755212661046508758926444752675390437039004930028659374783493474500715906197218429667590224139453504606850423623847478359328563733532609668723472764807105775378408062646141583263913324923380620903729828158190280404126878763750629550454239566389918471150518099620841080202864780162970147133641983342525335999329488814203195343500379670413287745488854967464846466484077148990292641427428600177417396097598549432520587122744687125178321012505161854967425140014077748587054170929306550847011375350101058594486909732681868099133227688556413477786746533194723159507232029614036329901499342418616723238990083052691567774929955259565586218784103524054314290940578642135779376665630505303740310782265976742162089513885668280061870165437386029693309477448497656854652651843947907913784190497636038031098831135002267048557691768481705476338087854314241143324874273710306488986528830210730458194593575084240078553656227174875555005113128687441116172768247497156424304535513606799338686838538475653592978544512780168630756538792835253357418692181814229601356803254717481404393120535023727552610781012466895588318872206441881638916598325376159411804740105967455719746559721437517497468962549440517236710979376176058970975654260671429738924761722955912156553473907707135855325115557319081540527998234682609646519411462917585925045394727763177452672522544121334369848882088222001181890978097537944297945986587279107508583091856687291438622002126103649163564291846644737097266755425626882920799148984533506336614165872716484935002108612869039716425609457577611687872448925710762060745292885933596432529077488699318694559370335844005308170228628162779377621654725207141933044022927493871762037653511532036222169374285783910882799531359078314173945516513720023631075500617139441132722795838664018666289312151050262925866792934688365045498036724886047030102212907979399580484428669981798403606925292445657952784216218616055662926501322834658042602926326617545831912912743569188538715545443989745753849516897429488376087993245848791718062709822008586027409635838402951677249572207521551881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667708737581938643244322011708477847333641842682509012766038352162855588659374372570132477496080084695777909554404001514521524991524559374768555587002100629163300879984559840267567908157764982646015746522229063846483101275540396244569115705642296317597918367761136877165706060196319336865715975036974337941917186624903565850717257081686833806926437342473349548577062717767097761642073276744610311305308144623727147537495194508007137539361828408375425460525102752577699933614171932286687670424125239706295041513253243885801767938199804090706946898860849482428938699340507342517427323100425616168148172784326650107752633276411127139222072879142423867783711312271919214512229175502124343642095849685540347251177658332783621501885872320096648137147040376969089766526697926172976696628374552136558750935041586535848797519879747898128785755397019865951339577288195045956507002505263323524236186315102113645213109075750205575513149751852075153175006263987712166471168653496743661283176145030022413748624972072927493209703985118303185854111723875390269745071817703997634216914620038142531850833430574155805007769098361782243383879437539674238153741580836409977855501161958586869557243208733176876150084073548468888698139447164845113524655403377080855081670822232627712145972071011975516994581628630925789251647471154014046846709258181764185506460709405382747439827815154044143336957632199997763045344350875198204699555860277675863837900834262312255749826976612195251955984344703174068230306171322323573295011887748993684899290318708076975814570467017701168817740767738225362506545833142035717378159733251056486562037468377232037669482289225916155586474868358380308730136369845558751376619398488810388835582958326372320286283714332331887200301444666253218797975334867138514081114051502526402324464666958713264468257079138578091123551306894341508192279368280243623873277997259457193427657758299143525944040276517893339173267762727723942772211589034935197973296723761757778082254305533504523499156089292846849702163896256589010155123297077068844330419802012709817571766633935386730658159845630568025690801445324107279297802698319230565605130182388390784192400543868662587315501297135511536822861250382535716655351494017873534289553515200093887632266286713379273293212608220757104632861021019780013705672897709994423250492919065985774829630207495724822629115731350019785817799305956668710593717177545178103428703494688835646854710308490721522753388112727400395029343235182680404595594865824880455847819450386404371267958112912514759526714640466680119610823644647590756276804646147469519137937912665144836958410657426727827178179098424816416283563332115747196084960961560956175368003805379931999165702881074429271167582922992717471010586487207812650462248430788487141535969030248454685609003094650982226472196447814145168239475036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454533315573122154525068993944007982075170744750975325237859404281451692576820440440459179766299578044456834437132172311590230014146852069206021927529212703882329523705846083122031115181867575911024549802359832668785892070328203836626068642397120371135558824606862083150740298363563177913132941755340203920007537788097443632939419460455422704411454384157384286148558766024075996013396471135776645032674797062521394006766576711761217541457502436395585537058191650333264818966783162816117928249008677381999023014478126308086929718107322815462983197945629187811163152590618970560072196860074103611122462903100134685779570813838568017225199179116039760754070342678342688716627512738812745171358469325119998520770785923693858191638159729569787877428444171614038826208885624579124549158019939535707052714738260826559228445761815204348963879653990813195040596221441059288493715326780194470503259365223399251849734467084591418542622905144827517213739772765846762992561167391559809775351236412606130315847275131271951509147180851850954401365360285669619402497981896972417417545752013986263445851638266968022613765737617485842810659779701489955526628675900692131327623531908934093461099963113944390426443840847804843957744405601160191537043437466615825544940569145824567948643195448093907906802637149955361922001324527664982715570370454549128671343751316629326235780300337392505740404455950590821648984542240927278604727639149327255139187531800323009745958684110889156550076922220083277698672287978958404330726514403885592073659667863172722332598052200997554011913229506773462729329631070909948160235506777529043894879307400973508460899389011476289652780109626364014014481214447689848234469551326703827501629616001730037846300421072774482474066972557296520977304286377943087880699595238926598581048646780252249601529654032632404161603708502732290216164105864322304644186072522600026475056451351715728743068170116018632240069226243367319498170778421022145831967894027076632505054593437538611761854237243650664534206911417090613473033785643580766097589615495695261953865100095159977132410327297020041521738826319393694046836759087549495640200290209361770209555062325224594510971036697865328348686770478859462710317571734246310155952161860915617936221720897815424073865345182410260586027872375353853523717282772683377150825963513244027794243884136833018669195155920584229709753852161318451299382111535045717289995999765769448177951433415572868244334439765540542657861455416885257830642807641565536428049554393770463558829727479517421022787211983892044688732597214217616808361426283796342841282623099594177176029425237195248171534138012488473508074416734425212785659818706571065809491277557500214782119645980041888286083492322355908643044944437428258336553280318336207306904015274885480228770960349927887561662995920787106534421032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834575605942825992213581139836071443937038566317983525157603762252896603155064121078233505442390311880471948020278518376556665765675920014228785731344800647313506131153025068171071607895782409219946570727311893345313367356412011784308973208976159945603756432287397728769919780051284244217170859084760271168548443018002134904313161982290074714518760992197096810157400892323037523771547485343694423811079973318206764957196698221343350876429761143103626588607783518438347407684436551305608215062519463611372209074152898433727116070438760442014340121994382958100155337641230055709110659052397993529348750020931378484573818586438704424233410027155819944708637032777330370040659710553140129967569426365800288958266953462463924481799548354539606786762380613745041154066399782182359024617719379764447593492620754638591383705380694068035035779277983635697651472737747027465498624154666780321613603384138361600346161083097473611769244014146147866997326139760692019501153426654905050122143916781540593293784685022102221534053371281754495338312727724448913842028272965164096570041380100448473637282836473104576783231793401669492330506289833203322681628460442451615766237834498746347620082032826704730687914729758958008164302306142143599472651911174766615606602529260371067720883542442511877293605641180735747695746078303114850423368036479646473946461928988498389441337210553699153513825814194226006757673833663512747106507166817228707872267139839932402753634384189758194776934092234625953297041389885902065217011819288974048134091967298435902108696398816555825444325190301329061922554913435049861204825098097308733782826325738793956649837699485681259610475176598146026594498353128340495394322280882388040836736847902869442239632339989109132114689117533802757036592559667360085103848157361432205576618219374345213960358973394011839977358657447812271390960925488585673774044644103298688311358520090050883347692866827139624098310789658720738559694592991729478000087470056030136615791315211157108781872628199733207281642085674513905459526449098301094511171503679996302549844883109058236865843647056593029772088127154992904436046666879127666502089864602835169439429591631593960761556349284417918429196512673900963070733424298586485428361232662685120810430317499398337435451076382694276681682752114529105136562891901913064107746287194262456517950050647571161556847805291480204495724039985674852201447083830182446984773142058249884950979916703741779176845060688793717641677999336826950277352442006401460266261217209960225757103653237051321732485390741404411285199255993360737168393350741198139987054090533000519155612549606454076771174838908542826717615078125045001308164350005190730997149069597312304270132192222009090579019871749098499391369352263587252971985278851277846500171112547399056387552272226257125096006788753832446677651179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439809596319204533643746132949468085782652312184924692435023960276876233015261961904886522135800557329989473232366397567367883592614621547888629731226204686595755919310787730089002548688892162911929473453447533143111834755991882901828903473806846348863515462480353363004156251343309683403325930244734965373952553309955288446371437373633113550025234586547414744555613758243618452843629752783041910192788520409070877930353168895289029222654199539757086397415533667257605101931448425245695617283732596453894325401461601838256328650574412146733768095165181358638910696819596609743184228631571990353626331005412695917891282573870892170974799906999667077236915222206231525690767377617930027765611389529122277038641195368674747152056686045289759588500698778892304268093115900359130481102100937185057680556446258435201362038321290074912509033840410460092171846818196006767007509388109015119438937899636927893804076235323444188993537137413747656894302438772721656725473412380525981361398190852795115593570842276814159564224362390911518931487096156835859233998799072064356818526694329852812112628993063246605786244417601883988404303377416175736378313340955271735651291657519446815112512914292564604769540198547838301280951614956214230647053439801467327096799929022183111811048303654777732775488480997384282009775191055420594167534608425196259315730366037204392660355100691555540621599047884711195360829835670434697761286271063476280439517031065579356654469371566195992285324294330820809460205083512303750850304151371836875193424965749512784586859059954747276022993943033545767083006521336636793569360876934187894566711887706420541624329934476960065719077287845488680067644807135644218273030348014749077471611398648195525684875306475570949737364966326169415308154753637931059593613448666076884832525950855141520039271288232117835900537777380777911991771892920226262471899730346087005319364424919635558305178555066510887436714416287806913092782203309290751020054835224129081060847168753511534386862830856293591834995625487769248969937193685727479435124285939166789522271746481159137805424410562223554594036201594821839393865523892429649942323055417799031886452409142006769989443106313673469576436545946070214589430615686251104073476431988797903197896034799403617066556615450760619308636639134146590289826710800032507546199421558934847260413756065929157726690570946725388375622962659953872254134398942006250249143408320204332275193508090495444329993308064340985153247915177406698623226206970766310668648011560927921785294073159673998641198103856374058171562221401735361771484716475832165593377253092009707956494124210380789939458971291403280603405098998130524348758069489996671673792647480682450210824755134438337173010518393743299719677645426532056761068540037907964085769233822405929038515486528643288415825629648352904934917815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809908427057100318163005813097215636391760481452056068718589576349231089210999161309945484989060997975014155912722960392977349947236950397293338645935137694426353193462076535346825731252779752612011373285232068746931192219595692109515676247918602450700632816577848235392029937337681868466959173483504146987661148483427335445161906206643749875187529261827886130114458931676692425114157873156528555133164113136629636281146833141134903188453357055570011451027254839270582526547583389140454523215882822638498541713077846074511064070813069115420351175189438585475747686113830485042286712310606497060184860635460583781563108554444453348789793449601812789995355416802124712504327751906706582333700443172519876257379889703324243615252068181083818159355034785911149430149614147438074366653586699185998806463421890853188951836235753308520110252816772934205258755639776111275742814960791408731174055225671739204007685646443568467493966584806712153902504150055937871667837674995015104258262034149507157674876665115290217325054204257425653396068338289927649009540774080387526905389309318568755221949424928832544108184774121778902476242023616784643781952915735162798924316147361220394497149860602861936259717851521465029080594169061275626261699034388729022361267347744267878856173858701578429745793547276930547208366199300422168348359665115869118248772265828718145741696118118300298282422942443625970002181941684759975509993064522701262884850317147533769091119366315955166423803866066296375744141432285337284651863232672781151761851011286531770678998952852884250808976474212710737072077712345592605485891206405282611550542218979186623640855668931445402920020059338720621313402091113339615512165600540993048708791109413179628113319059719278259497158196338885799219333207157947887039406244332398354899392533163255330040119345365545724756755303676159307548071077419772300838050577841123948542508908457981817584151182212990351136799960452208743620646383454808903456935442134840399209993035580375465248608163704332233314594304682350578158576247779162024949261260040754046446012240206337739789577086177161315355526800422982671442363652405310889070831738230330731014573541038652934389784838806245493427041958962361379003233126789655253446891377260830551435996525781147843023426443080862359361254941928010959149000981053993289912866567444842573574495733810277753038666455559661808066801988818109385041621546979057316250743566636165332003107358348048623012573262514363324075378535249557669449491631893507493531940567739757570796981202046393516756215902432054200439405853489766620934877157391583791793733480871287407011622688088816423311782015122383490665384696879816561059906165273633536066942448915264800955517805295988575967470650506357272538001886472718256672515827341273677213683471212196197960529316452706520657645933467924378831386173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718410948381016608760290912819269877226672676802170277274917200157913118965393915877920191537930458997468970007983170627977081513334366291106218249129496004825304494328234076685623578409803198467780575997990989599575051455985804686068702661384286293758887653409833646080740071631252497254826649211471237141982968484759470531597202964848173376112644840413442672601924625768131794468853733259217810557022206245693631312665654502567791517459256521104463524974767271564145484534528582106402948038515153028351218550292784129918584208162346533701860603642841768852742505442977982089328240894832852289608070893011331048024263822385875670419173975251593233026784839636712963435944860043783897552994151742982365499584466469747340432598507120926659221080516168814552128644762388963979868453260063678849943157420870736800345817558033236553824460684896583485715308014234700100364922910785311414030075682755529109555806086825105025053966263497368747636645408730515016328371474888855170536097535966437269426279825540252668408127664980277699966399271225661975099411768008788355982407030829788159393987060311188190858464177545312762707868255352401817839116934894213233646404038921637252047679280214331975345010451403717564228112966990529790027020322742169594426297652676129732225229331136061561336410979361290309160337612561477179213387566949446710138951972091239228942165542627748524931739301093477485487971214822122364029440281587624793619022987038991425820034658527228248840282888008112404972364490187519654427811904199139819588517406950533775245206696211649099854806484069765950527299455533182534215474851625534903733168800198589202609022336028584456464873066136857235617481184661762898554156057910330606567679242772256706217881921003684291416559750409715297277720651599001999440074844850499429374752616940950862401766177229902256762906504952130991591179558792537159061640619144865254937254249043649500133858845429646478819124808971576801728156214908634527762893002602872037451718832015661898145550256201654636533650298107456860041299710071018746795373120858924843814035019704114641133689938788697486368532164913313296020218058512136606997872970280466606698556589489497033028660519293268243118462034404955258660959158820428177945956339724489220694500004691448195101714894273340735829219933297028352139015053856920651074096673006894821536594741729813257828953534261107822135033997721817775567277097658346648863590958124719125972748772787958659354879098492551395722497735146568055382368044881078352548801217255818875872332914451707952717296100712181152929490176028922677711327442011062646564842287768531632044283011958734243154485621001375777691931421859362203799115374913102467819221634398876005023720740719361051087431182970859757013608919579299594549395092212921504937496436650941568437998055936846211547839736793964484624474707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825535639766338378566603623125645772041635759168146008974383495813619323363948422523712889029765309515826502527497196155100751410205909204786073744872834142363006647027070893192212694097912866283848204130251481154927177477630178208549063943254897211337762852577360780152219697627470380604331589238910480917337209175093608985554175335896005378441460390859323365335285240274155403570911570664225020699643164388645177277246380525462889597291938966177960577768791464358577544751815031297075344733273418867632515244433506706278340523225696242995323575637233332589205533774342075359201750154077765978111246759879670271109838506137728378195015553444248385577181906842661536530208782334497889111158234137838687626984722890811163963829087603047243518163946508641312222931729782113403587509911472395714116608464546597317431771121790261438278710564125257856208822111469980161168398272962047336308686109080517301789734213293980417614258290601404869914069354244878461689878665196825766536565245788056918899179124951670306832610596275812361382799920388076729221730329728028230582365999968520594275866026124020101784321097427294241731603374354281394634223054178964935584588051363514567834411989179625708707819501283374767834993099828480831062662173141517938374273918274825043957585184066583672774480871160394497277381597560261310643320447000776492203723170274652802365318975419931205784717788690830778804179235971475629751817089930751867667960748432013446475757386533774698200308990062818082001746991179098076545725711596154032225644712897129631409223605906758440571855930155365660129998927904765236789262292730437253007209026947268829864474395357775195088821459421071353388706248022582400281818025296186215602976384932260090336816423596748318674562026786097682439945057749225287591544377558602632132644597333471758090858516143072595043221929971697198945167092740135990012526631833847179672084898180450463482232575028429116328423164408319651168121754811871767091650738092581126856436189876485226587741077857258931429139326360225674395962074225296702714620384400208682687080569806611068506378373737432606539498850108587775896063941735006562682187593582956304009359679171569448802021913407132207800749115064207460128529485419678369736431270294548714954161359518189777466033799122368249551211261639340921947573608767545805697125723574513763502301687645323514026638633558803555994517360114147355268129568027688739228194139554759118093130609194821195135532374820990065944780985738816063594722384946688020703350696710878903815564514008498759074109231877909232135687359459775009707342924617877314959928021350698709820307720696116111355312366738699492592433807567318917251678146292339267247894586099280262008344300026041672738712527839748733133346717690170285814424476246124954945682587010263217688947492646283784232500468128530240874105409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526805753343357925108322191023087101705415493717612103977335351890688486525109450654681056589846815587068475633339054884290369050219705874231532000212705819595548908627818656844018313697278256614884093863462536423046621627537279069762646022808999829314221448280503615372593781260196153084491435872429807022626869644522260714740272531431234275737654906705642908134588402717302446436599164536333339255086906569556656038196234141800150794334361803188371039134281975647878603831216105640874241461756078904382033706345033228298691431623559186615856268546922568685748516075281675236104274881914072958711029608924343643915902607577549091274225703761135661811213419131142089259393060865668866646534187484264514246627980831143662201887410121849520487935524583149807586804745090593954086797262252089326129890125074392208350106206832809937769911406196442785110322814601399921040780016503379428643157346549672689099259440777366091376807411523907843922946895120700397362516001108987973700729544963684176664321634243848394073398950111863683774217229701419687471245269870844097299032370752385465664813691537350775348040007247906262561632644230460407118187195213649398548809654818346630412743549353768183241808925755718850863685313784600563446875532432352806225492026182270668217689081773704356636488623209647532535919835708296438179539889854482300517501236268418856096199607338443246670643631248982697341051697549814474101283097820812188855686417860397545889777129872853597994735644209573394174149469377947740464155252576652752344260638899075786789766823352833645962178370463792875348203974602826286511657942375415863127524646233709944723574830976893810815172340615232396827790487164922904404959011154275948495921761599867423729149949045801425672206207964778341313672075507352860214624653085294803395655734660270995502554190792053039916194409969645562011215432916162821253498388237207636972232627527327316016055078109714592544570621690192100453414096675438067508954665352894283147768542803456097987094778179096226056246920519135031382481215338190062600156097637524703387738727099137890330595773970781715036948413816908295367617052467453255921123994330963856339558200050083619963957991572944707563680598852348373631775161119246769467453002566884204074688503791487732741825918080326449718613539080292680727386398449523314768983047997157838064242294898287634164348588971715578876835747416394119219371689675113682689263313333301312144189763273550170175050538559867886187306567676875613453791228812407100543339374279287636882615570894713996156272363562015735419038514509814975225363705955672697302822124163383055966358198488902681154025975223327286911171891104286523464765952235023511654039436472024254681463410790691320791765943000112109573349592152101335881244513597096600851755165867669803591965454323225422545355341910731790599662003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049750644262314163380713596083829144433977322880439527986516605756807790473886562572805471183754948602719028147566154044822759747449631021338760384856649902537348764100720270936831866713283268873644196409695783157813651648902818608302971166335497238564094805172930411610232275717868931090078935859115402133766502372599898088990417836174368741063978386701312551320728801147619937184390803078226915318692636235446942547171747759670394846045674150394266316486482219916556847307581810964005424196150107745286004215882418324387674278891553588021365326508561881656580677645005687309965129221152064432229994084774854810287450398777280267158895386367690935302399970689098337563370596175159209007809780681490694819286802016510606560682552048575494569262719578825929692265995954639038955886256452456133322408281847492458651113272536728723364043421681225107473538652706916255440183038870899598355871682640936252221743853492525096083781414597208595777752912653577132998606243370799304387353121072633032405210913119042460986632918127965601197824528776097826403035855823351177809346434684323173727836214884879813493658319752099771976427725912909018229593693040070560639334184422270242787504698149418338093898926069852755579655863279305641753959969485785122191627229514823223413738963176571441475573787642587883933827731777479542356496018809405374222701986750873372917678462264278945352317204681017452221449001862222045338894711048401300326595128453776933760393896990285664805121813085317781229557359155662530579032076545179307019263327884163880426397040605731097861818450160144044812205054953040941216788769787558653062128451378719054477622317634216595536402282577299515824540388648667797703414606585978034413527535634462575005112420728898955838522709120723424526065743943799261602268755061050812890271272110423665291613030013065557894833653965223774757474884902227363113932331562698725117149191951880178875644343782933929048202555813936372451369980155865113122543035183394611595723132245148469322332847957675122694748723472098739018569854786150539123287746150182856534568151719058988123094561194259807196129254904729810892109455592095750868794842086555084207491467252311916419038339142141196371870464245878727901518108087689997429934961732253842625595127869578527302840351104748922166726824001003103870554300790243479796150483295730333464077026474910576037860625232220680214224987398463616985187293794812440329934364369931354850342371811734014673927309287469369607806131006153152406175087305586905931220517246430772694914116281861058456137210232552806612072180663641917704091731495760746867226431834513152230956664098283604041144831346152211986822551458258621806619517435444899720726031619654854681447149515856890586138791898046994376115175185931801139592788266052066930567018661119165633179811137177862016328388506460248596521555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212411254283400409508738889697181945032758989943280772952185352727367965474750215703934858189472268592732522855806886087080759945391636682151655297735165933628252481570846193376401497375870374510596924255665075002305506526920658503338862439196279852390005510227585739911748816658663770365323042655489858914713467660449769034482497903662213846516403686365560460685074973331582884985522796314058051819309195621723499156418954869398531350880875419818130087652512355140893370985978703183447467860373296582122972592012171730798757468762422730023561448972780699689380031961640316225493977552670656225010697116727842537381884468878871821521880508856383896831184119679590795857982778715779050487817302030103068777007338662432758844381705571789550583610564289526591755019285994374647230124893386579867684990804984476705300257740958190420696350424201456876552792584497693023821117787851339521943629174717977307173555489223066137180253065380448161786986857680238691206971548795097665833711664814604206114485596446422615987806702411462061176299037965085769678492520437050501235086919204687801222781331685111013351693345652284353771938817188240466111349150812826880192741276170789996420481507511943115493138158807762896378665478173122516572985026981884901544342740678392366631622477250194304667322276653423704314751309107943673748218428509155174651351570793497969297507853136248879160162792575300526950838490876055810714015079291230609827145439084354715641829400203462981686661138876023877340713946643616504692485677153483507159313544846462490690048533284320701321386256775950589045206048039257712715062821248349185603131831273832380719778573272672756480676490840806288545269301134497160546815480789361519718282138077821947942126983462290617407807011445643951410190866403029434879651718679596462545106446815118227201868541170436595373768130649230927675440355884373445771691642408622884791957262439839508253822834804324824684854898360787186921910513129563122530497706856485228782836046775101223610093700600322042435362593734048443388214667761027888845590675515808411595631374810448888940111100451307391009560356428475916438119213083876956837887155274392776256650000600040225495636547993540009520441065327876364367823400329302605110806040889475702419329605004950872362293020170029723852006766553418755956631918731687391419805886811708435877804258458482074590111743716314810889443734378861548797120621382408333652168348190837287571916874684655798748702192044023800774451526174232660927904302751732660643335718416896715666877087664401062044014449288575710590624841739862183254390574631553202261096374352992459445211528983738707298771964039556739198629639195372943630930269293181987060303775133615688990773351997943223691699983605814657151045237536730934331404097560328883490624506169771661484239552609626007406462120061220599232282549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860924865715628802463665224803940491162156781610471477722415399703663708379442787687425697731884249955234465028733957511411316520193776772173532475259005928008680411367978539729201102537082492726710250730911770150330669725941418249144545236748561155849778609144692057096944503227912151904278339860326474907889243798808298492925818103492451023789561989025846637614740244428383776111585638151179928289873272360846590987211835234092231579355471087538413496868557976445052132236793253630585360549174721050236327215696247295701582482051776812918420803934395508922413052889237949223214030249778001957307372606785750719280149024372278307663544785521286208677270995338548474494138058999933286133245547026494694862530798820764980283673664837776028696559133254058068160502506475700097457232197155849577966825950025111463687563055872562478436895720920551172044534669776480201701727413197258469204508716763588293500800359852162894231550339914732578042099905231889816223154458361785569649006294420310816985206629749390671729418399271782751197517578109346420129686151832803133506505976264125981410420714003391615633777450548518414616824984283025808060836405784267960298081069338433881925298812282471347537612432933219399526962121020365191064651350882823818025927094961883012845354755061928155888413460406639986471066087057582713092710051938106033817882938467738911742447923211595662514226376817961761776875167780386591254229395847824326951957897266274976628328491225764633566953411388140693844348944000929678315449695171175560878902100263476327987125905683666496757844380159831911969632338396909979249413504998799312262648239238508783993655271135546799529665746814824276382484330432965271254822733161472293769781006586921853147609577744617357160348493226340498222758271776635039986944214231676030367440785158918277657409275962822941437527796547610416898147174481404662352772305553970689259406141776441406089501777800837228753030141999944777656092218838660007081204520781180843599647282180705199907998465148335034664895512395681358507060354657583929216988686994230512412286596871269988289058743420218083137172623445668749579774834158291393283373469614210144248731916612690503786768097966306896924591450359801702405395262335539881302510849535093144133932085688844704951120611257290217878106674704165739254858024358400872076637727174840445396307094395461217719973644171870006155262178321097383787756475090417812845241510852209406288251621215734249923059310013773073209290134858595086900942263603681725888305830476177676574050513464919719847654953869204147385181184842502167244683287635151896507034560588265509258501823502711307329289134291184661062573027380613413032325557775997110853485639809764002081827899874921851961504143329367454761465823597450636501579087170581559329233491263311685908108476427463028750308708800082856791258783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622865703206080259539963887793239909044370649328826884046436662551314152377736732575832511553054351554047174025915186923971269808051291327112555129651458345516602380318661491526880064588727378882951108956759451871923264693359852470991192615255468897919656642751419297232783600347668494748255759643195754018321917455879303134615521041418574555997607605301371119271490969192323105639649735815292748681883020662245818347328869696642276962154057698786801222047692997992955619287767294314178109645313379588681620896067059865361089713712052355430599337425790915897045565072451890070006755881329337797896858350904491439706974905094222381684596906707760318315387611612986843155994124393538871006701839617669539530772253789506597048335368831117942978774411074451892457446723428290180859793555208257072818485071929928420704511669987449230521424906025023842049613714162963857047438579626726861635670203078908117296234376487217970434400574223171653170594466042107048075254242687843176625767350923809981548327387977699502399601036176830763650954410517590813211553584925906309554413874446429105012059066227285040430781264900500719979887268025219872991977455072007498149314392342067666746005206708663417169770032747953703444475874255781811419852053850430123390337008960956001599701378488994504364737979438438723294314978753196999783483601112244838326315973755626330252188194692728901381854297202189694980467396455497908784236469231782653540390798738795555831656955522122444504621569706702283989598046528671788454126749577904751232380511318835885105555635474964256644949719746543220312339237298955532100283491018807558617561326721285212188745434027024355145822746683570350878877776448998906848784028570035570597718538195783202843499737164716076479681785882476229177925549544627782465542745249064347876549380432230387569717928350738238401398990385263304996786617120930920864765304593714593373135281794721717059653810018621898528372875858002061703103561887417385839020408624303160079078531266067198628071101702598522673744896912669930372430112403921753558452395780713193705837973105485680064275319192833846991039344572624393698776085145670233338515748527124580772445872629230159481642905115731137912302197907098064755789160126756350088000734886848772443563748929835608285368183352624141971424450971335455799669489967427728476941560958972309879934164533908863896291051030781781471799748419978127667239093939994905212022530320775679996903575960321224149938972759779646368969103264594706788096349697203211128911159953398667230426766210415941429622586825958064819931941979190484880708337714431860144850589566698833285777341953621024402317884581893530397461682473350785902764740226809958382680922488966557405204469766168323190188228529941938771130971288340096308331388061921350148171621923463744508963849302837868613557819038439914561726767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550750651291752391628778706437555849388342097137013880644733971595177144002369059893142768063597487211941102092673084782342717163533768459995354774890679534475927508546484690243190030262245083076361049895986494643944722867502921804594799446252671861721405459098657891418348449882571990906769669799796182601862219950024550782890278705754611948990296819989970913276920659743374498157369704718655296189581615877177527312341284649409939534447620967970220958833013692549387287548787789860092864631339311158719114313720300278498756965832382402139112089702011939862247023422560656710295380604657480881774311365199568917477258489207488335692750617882126873624634386727049137563492017971661182240187681730827063669206830601256352962577219634759004831038839747150230949735491337012430465400217130791611447724557366652259918704796981295571176551217236431527564513918317593910784202259203038522707079489297021918619619684029156553811262518342240798856246280520292463520166975688526900771051196620204599199693677714263872672630828851010424131276164350491991531014780940270305265670213602463537882502645627441374625590179559388753329592279238315136090802319689391738325951025419904830429345342762859729076324105041876771629466024493509612452715511585545864529311728322772685344829123936301016235145424037287326698092558766523864472507965372213154865914262944411623593913225211034894959285208147017891372395353095915431247609904637557905162840815820951522118787821191794779038697034062763279728320009231941095234936721761228514707641525821112118169804657069452949787544767180224024184823166499460151360224215397672920604756874055167877056479336396749235599595398944039614083174247527539638062911132836622899518413699676229616924037882164052030480854137459067348021732368851739112350949813163369250226184430688405092680510906752085745878758885773142589255759124493126155761436290153952166902742842001548697017725468559949355235953047729577236364861993937759685535154869772834291954577840389253547581052728056229132884911875485477232947253891757883590711939400749983517631989033187931383888530169428108977896036291321506096758275551591392307155469957135602237751910846528850711686827613872302866195299810720169056362107025230518975713081886913508905484690710015579860479931451912133952477265556457525730760259163468727521706887462628532438163998935326943460896784227006303511441489773974478972964030812919658080322120426060276863351868554617144608365670175465889846809492737834256543311732681333147709544543637339735692660261249034038934427234717310485277951344604727608190020065536481157572558296010697822328993157613148971202050744093253024447168216760821687917856526735982990548000025266594873783132042822287073393751885709246675086196565175431989857324790095579364466843244448155344366642140049716089456955093061321348609550675730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617918182613528662369361905568373287153036057285127807983747254267661134643404038924863543030049137796980775499830189637974264475667220323985201779507802480330596518553462574658366025415788039012234693112473420207491364617858258901922144706111013404565043890636230562863023837788016377244232115690948629584520015661625833228327050824671067408370930550277335105298635926781351902104726715528384136977099749418357267768229643261896796556006804255804109793410675329518727027147842698094624055194322568863915028071377176474611620250221419135329560533859604330262253020834640713088292316365920654307922230430088118353239281623037509192750404755182577282930377211012205687796548481387461809003161473989915421620026345656855073725066479331971578618095311811940522569301276411887983463099645676943396497741665118267782183998819084232779740713933735627633836566201497255872015327531967290436245525475037084145948665771821814465024644745517992893242417861923679047725864923133266923984249378502730042439294087014476717396423190190072132400178521754304804000877153272375731659063304352956900788222466151648703632913585842217505733503479988325064842161541399589774535011269996207257421501069165563747776171088942206891006255590825869106205142138365806571503096055180747932130302330364186577709627794605120873130759273759068035307420119272223202530184851599929249530737412195001510026887873074386945002390421508143380837861118172170815794639328137639038903127929602480704357442385893578420355572440831352961046426727797310042001281385884826654593082078596347607458523081565419675774239742898920050983062834318343924309782084633256063541020227003092954315351671907925268137476632199031527269121147222507329056910015980563553605526735681343905331538639955867929512164974198361374061272394365976266407812768400584571270263273698536677155649107035049283291355432972167554291476050325455352821062813762035084867561805089425018363750420347504517325426409824033391324237957178089685074178797108475416432799894125866136288523325373868404100600078258126786727518606499843405191868877993247213005298091310219607421817650705369165135664799615900614864586686209756463768542808596470416745811358141462294705805090145288799839291778441060128602035368518801296233693597372616792982926706193285060379079802945078027896304156461311588925040142270829357035248522763042341118893592587852687466278864338607680023831358027655704348661914212979716123880919217583285077330259467273969059649287277227927149349810712808004715313219695091700826320238367613383297986420913912149773112343743612663728873888173949738741350256646587203867354965950048177820875487079979159074490825346113404282384790062774852958387065214576861254625109827871218518536129299786117103977223629149013839048612815270959289252204810010538491484253345347737727410495520602690717500581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811608399672849800199257143415710618314368195718113086243179860216133529403108589170632409307326505656052050065535911447461539221545316467704348828225481062079114387329650671377206377306649246702330905676317779481200499731174409951609080926278321897552223224940612069698772601732915860657387321090597633016817449793868009529246742395098177542502503865942273155453556343330422821272724614877350085071374023913501799585287657642891819170356608594227495445887278792822592537108728584526491525494622348078413743163181176382598951491628036819179630337534235141017779466114364054039786206004850690344232402302759070930069356497722654002357966409262057029909017689808194290313821498081035037201274140177370726426036823016944664532189368076794080568903139112767256619408744363816236173093123145828650617684040805164569453597198223056353800286257099447745453366468510647482846618450865318822329020456786825030325877032305795055959843135873685952570596150935817445186483412631961948540245841883859225383356730296080773538912084599593144199038438735370314224382685281214438821897323828437985953451335260048252276782683422308625910532218099087755760021330089409880418873916291407307056830004094241844767431835766545334969608541271314445040470696727192126049377583360428899410920706963043655461151641940345402214381971164610482570205339709654228620689026795466440856265495994181841252418639073233702126548388888769934232289072197893305290429405394062278449548547973561766879734810413903194997040445453031758760329755087027622805316908977402441949644055019971419936034304629015897162989241442106182751969060656436878420589742541170728313839940535381835346535248782614707303861306069523006914709389491900508853319146671322718982785124713680157145828848523027022318827932442403534818261653443701434821828486952349724238671490094009034269552419818463496261770642221731237748433657216512016407831871951133857073925175356463544408204384597077294658485292027687366727293689260218629604950964360500396822503810615341559085899946616909680837398723660173260014827891787398527789557735746166990635761648210916524437583219097428881988348630716875883384182217517730719985503455768241803490889658064618345833034709961622001618204468252833240151314815553395939425339972936046789249826274608490683283667005114293726727612534780263563551747627488102774430333375469840839350664471106056574939216192361878643478674142512186544248475735968801850566265778335355899632613806079104681062031564274967688834630410439978881764631642294374153112632602090180379671478755357266180209385467887267317938638430520465026298597983431284104023459727481016012477473420170119341790034375134917821734269817445425909783384778386999897607617778011205955408334986454744741715007043984333672069852670986014093260178298238764254710311482908295157612629538852473686254224199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126116461536074058897947314923177486631667040121136171727343309984673221048973955416454972801955496323824372856520289852753071118200738548621942530868293285682393186417639161129912922674316907619151096740746223015352327206134238022423177051448471442715486077016634471186579921163944463437589168947878320810133637981767945606697155058715601432559057563710903794730140508220618752134914013877869961543458466176924204732500974845678592176171515693601898238598393343134692273739676147949474657609518302082215908160202788958698375319038123701094883383424704553951824569883020767549752141605734188000263180636708026243396119981495094303684294313386610915791030076605069462289598545362297269940185378748828764090842083577491184883559756041557800040249862517790385493708286782761262769434923062531431533526487436779817130481366284777082404083567145010448001458045353088766345175637504145678636106270849740042129252753108655828823457711503515758793714463389912687772589516174682350839501183550916700357372953036023169472727468532347357886403118996775630376123217614579295795599683906527985282852406216694145775498304571534417751183465829965200024630080280614008437218141701207720497972997718484558987250533581002904916703315786900552354557684220976128340204451071691467290701895466078709178984438214685099130296745903199887725185103104191347582242153096424160178537984444695571161110712959301258982873522657583649748979895943006066970269209519874176821378623022320538031313414511556335985118827256189294208212287359369977402527675761429239381621949926024893404811488470099549614129151269654900375720283944177660334764813311743264753925181672768134993865796192800975707236374814969580507269194321278499288531631375680101815044451121677713886915893338432470189581677235460457964081517807862618912650459033633626429193137350562414107018103163795783981492906873378337850601685865838780782371570570333464940747468745092774697899739884928306284633867087229214444700347462281465099671835489099121468148052917866942361149030928284189966328304010580030964300424305638279155676819906094136893391095174560384908364896987797994931544533910365192127329194012990323838817055419053688448182738504217977099468446720666278415683006472680051197064623511321233596297007867374851904088053052357316060918480688105806916962862534120580205062112789395900933989451111835836955737739019423178462930381075714964588570735772134088196147377588760773678722604964823211022806970965857066864310224091445406203862704312462308210526730186483390576241336458501414775374040045942461563138398501224495122408376515671779626937999282669184841530208080035794810128479608131546186184584017772709805933163031691356034310791113892807835040710977067412617995993335301739558737215404929269331425204969755954702598358788733451979723372321585423026050062506244663028321057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125367375276317898575546553712535886326290972303382384907522946889854749225152247772979639012005388026170107276302450112993490451297639921071761038035121428614151486667735276531690952423352068129307914266673288981807584493892709761668152809646540384345917236472505935219876629277964456580731687936065455910473380410412380060243465742072506982991094390972955870766766149138457153315190633696393112472821669396284710810852827869450537680223457453694713820111832551395430025002557059855016403676837943101061425850036624775918544492574174096731264053602772118069252261603276058372084511635324426100730420631977443986157280854368929058190039948000182570200084842109105176883004723710980199530854324606908620393238500040228626478058316767482621982704253074768684011881791331533173857340519376237639232509910106583634288741720359977670231442787388990879002436800948820052423110333247797208371680631040249517685321736797458086539576989853967977041731001136692007505398948024101262456634438934018159814644392986450016701779053916702872477169168486241473079063519128124535914975276659801715823935846001295560129798545883390584462751143857357042229706601902184721764353853436643821451816185600316156829703877518984254050691350515475702778077567467405899727374313758072728348487739894675604296876635365400394970377204435499067590143973149022288715199648618058618317643257687388701860890727278086755882734202913929320154633691901574979857827187793724658711057024611516498142349366325563921530012546147325700843899319998747644309892595872847988368090957583930479699066081328884651398223478526497606330204441167925080328012834621869003162332320831130320414293900152105770003660005071676368879753493932858118752678832490938979064421514584603751945921667940626782744121315616980913013080619790588090961059734068902886135911437302045332225023420960396339286582650391829731956825422827418481614088437123566932294271236374960428340941028629125420838978691145230198029286502541734435370579253461940285732776604351529577018109538177817873271481719429206647161604297039461043822087329239353417923235154108001793786976553175349299489429168208576052711406599662347610068523020594255381294417073667946392633163758852977852908688706767842439718372271146893113562845918808453764983471589103192178476911385076460103876573390591552165661008422831592026897792382634818551419993505479248013200573502014191773826633656585159618474435754922028984300043417183230429517117374275309111423369240138287552552325229738690853194320148758170678025917191044089833826261738203153984531954124299067593051780197527221912777248234539014811695123679565943341754250298556884999076054042343714984141141263074162254345505355467133246657174264511772873390674704243585403185468100888745498652232230101917407965365259898549599451548062224317060659280987887482561529100468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282328652980779823277969495717372960741175237331567063385541951455163511696039322534720265792016692622954059114671258529398667240007682088258395632771564011200511549288723938790841469532044325794746906142729894835927947529016426540033950200359471418853173418172489917499791281257769046981851509244975802489281598383105841047573551145009684802087254196323912760546131493489427401284083856397315226986048364600977396295242511287187188371933963463470580145195603128329424907258325267578368769360059764400422637694459696856141605191755964924344482530217858691823889986936372252047220667264109845632144215495852245721215383028763705815445456651991825738909583093139472286885038794049819827091795924131094888328034118373921616856187604393923420292066458936926864031318566294180555920577046979965170620399478007069375725725942911652209894343898767655329232038280508312966831133748234697249815632687131377144333087557769061141210600507083118500121357650739091502646116476382624452681521152184112821889990967518570437034441138820549006340436152315909750545436567930839595966533797359132810813666733310439349065265889584799645026712407630079341942781370241864038691565877933588467689116479035614847098231584242811833371370516114020020668686858510603405008377259531746202933177327678319345925651598370091167434371546407617488041267494777429339980183434951750812437830598823688823527641286324313390676479205777297990094039612161062270830275650275202657034440840436206312810383298787348687302494262995507311929441882403882903175088754813173362569953502246833825239639835732850062352883965176354366329270780834363265918282901048621490470816473741313399736104525926909810343557092933563638106721472103025948661992945645363676334833721776886940052293240996572162112671267164769145195339173779620263487789761739663934629607875781759680346132272169201999631905499419948318754140139488415197235448159134396008455128997368911333970193167949118126176962817398176710145937263321456886265166119766225188318300744205805014396033733948299214455771973565676213148425087220352538460653378472822836763265850760954464044846618776285133915425852429088112890045920548139922788925427985605704637368167490877654464371960675685490155989612883358453420859508423559901925883572530501392395360517097750044832968464969930541997729562485687777945857671958101372853824969565931119431573127297026292923537239324764228161455093868750853472724212387231363050491213817870722236371971657684802774529237999839679747089296066451733087562708643702682599533816890498175891036842600925294949712692234390614025791416800747511719144998529008566397876186074778978451435328595369374166327793706035126790045900540511763461043950862694941040490831810248298318903985218047939984147630323468470836920210827405083476909987909776635953586988708485490508331597157018790364761252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579747298108505349263970528264013145808873629642116527326577070031952304621787028462157519334487480324807015481870005937642404063827011637441304499615173262079350111398004478947659836180201202090026390676828064415666676594227875120667784608142345592415734040955453348999626419111376836565858153713483025335847637757555766115592843489942811224676962658113047950118175318301260821912755713998730583268898115115872499389626221862178602290796818088654852811348515695655877872395707205874278229222972642356620396182419242723968130447798456228312298206563049194132652411301463412787173375646869016856355795281952540752980815517983236490292994911826504179198697232112266543922171392302039214467575653358622415472487572025676811546083055579070572327248066383919976590022613994592677096969378943092651713445616905702220912371686206731677650053725271559513092944343317480884930757900379833841575498442849029853055326668637112729360399495114695370449160047263518966574692130429862159189590512421546839492144862410667280122506512491935886046011823402940077104272017511965173252747001229377372879286172466717311634940679429706158183572426317623159855848520770900017962545115196367192896133164685912148313481683004504617409436398591442999850351023985524893828182919156518499571663546045200496378564452715549316123990460399554570072701431410910682262514098279632104268618287039013823364665363541581952334207265044799114190073062961619571474371923133672930235300120690063650354504142710940550446734041540392642047367539367374259989344977796956300500070986412189755005699634292863368475854326139714046312673433975580318713057667837568475502429343785492857189843028256274020404077279358368422964851776260591063544333287599867931599929992269173531244812762542243838728124046601653979500493823381546427937046515055625245145582698726545534847797166003813637064804415591098246111001784570406578363301775915796609558537423176373608903182899905604474069768957813935746438662663590259798060738395695870234276354599110702730345750730010740811916217320933179714969668868693310570553844929919858193435753115666820703294058778413089984135220144854577044810894186173894127563694307676145184022536217333065498503600813257710243307730451058767829229296348699824409488581569815298884159313082073936629935209713235961000658032605229642598581454650040831931255675707396337816514286783013589398841829372907127029399934841629434134421235737219920328081607917110615978709373720509212039253924250880446135297279359081456399601267398663934771176929169996862190721435771705065433011933534037291210703017646871263748546715617886860598633969299240148034913818632513944798165491040765473497252317884593697268985428606122282278368957611395693627875167287668555628241463126174032008470613105856183622726679436605889394860397306815986421124474075530380566361450531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350341709179673938852577784098575272339059634173428876580192462648495796673083706233765321113463792462325794137768400142538407738968180526786483132200686347022386499888658441370992886135464862937329788936487952553935618575480178755744774187269561174413694440354805954514162629475828093831385115229903365956731937405348776187325232474029456058681051425265342313705042289187928702421318401448780972544180836441902245165541749391076567788343046446984183957294646040829818312845172166704052582856965749405095578037560081762828439446088443528429740297425674503741258208563610926896136522465129273620766284103954480850826554285927902959880356449299992108664840111478623366860308616048666024923749503787314391295243767394188376066419956697106057576368262927591078393643039764712494638165017999581084398535973369804521050796162256156634749026291884252222523139496979853535697470237414446018144596652454845666316984619857408439858815997332816107070139615504035508967579844864448918163473932002162061518094168600174647940810520501794117223499212077766913662893877437567835254588318152615596237676345108701377615229269772158472144490141286967105021321361083725262710538849714021060310228708909972752118285876309125156260110541304081142731299194857209666751276367676031326533007272249226679540789716286322126346790341422397392508817721920974488105556159478589682337702942622516516189135738889433899840169565754017774974620907943481602913209706360321077866197092680458299702469863703809870349465863509837333594671013583008603524169085602378021759284415831565043084360831226287568304822463736412924120289472799889848007099037157004519734293352854387026185676161791762552084590686002693861397868636534134356831504760940241328973066124754755101424979482406192473251725168251764435541613988581567573733463377290007414625771863525767915879681874881018258524339910229059868423174720653322521344329380400433591370554423015469491593729457935155767373398487630636029815386671451634497943033043405286588408814203804745777637545882955450042573811604308976294195230850964590822408182223817961757157507335812386479172207019706405241426988577255686214547885464549237665706094605948374595234122869210912358570448562950142812057392229852055438837183960370778529882255553752056355623116165122981139242546901881207099793781813333540347913620093001067594132836903350406732326334529099643595404183151561884558107759052627692058703461347867732901999822272811627974376253652035956822151342243567353880228997861788065207375950186676427073107583408005534568721209297686590937634248499520809661505936500883924551583533626621458736893002592047436605267263038784861702598157408481852027175364873611207664092247539896110340103085982383009676886084953208084835134132219857619284604218853211701348286795372363324154283534053234777774223440655459279144541750746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768794801445825733038612881729214099749939200971185417958751716581105757685189283975038708954953496791679625819193676195681155453943065581824269089479502105762677315941596240049712920777711695079428549442919055154472453448168845109435054919423899958970141424792587167325483230306197074143904861593962851132967327977163157541688693862372264511873494565088392243573952141505315535767125988873799717738389318737434602900668236177938246999538583951100734050821835889119065350715572543646869927224084113112384159051175612278058430917390617335650956417088678834212620585961301766132280717552153122556127082453487151612109557775315246833863802801087133890916909582489242303961673356481621480875631389521908850402898414754768550846894829782741430258005370171376227049729305962493741631136885692752174477842735577071335659102412008743691974837533479221604900834528413667757909550354484942300061799916305308020817804743833406827539734603848755420580242263069209777271314652532810391639624106102221897841397142290330840195239651725055420164482277414592811319781856573540992931477128955065375736169295802239522565844486361762062706857073085436412362835865018827996066878742394610482197233344794005006106120764356917333331814584432182120384715371021523242878427026610993484900935716138873611217684195176037007957068596774755483477754767693463249324675698029140926933204509515017526025434964851232390871610892871211247877733834380759860298669523943289086523030708510901835796583950448043319308686028429527991614558328631187728614655996617678105859424453082022931256129114615359916631182927885361956338221004604893262385865342802233219967162130325571231093720056495662546210187526525763985899061905431122008832401330198375116273129759333754707380954922629781253140975520625990283040765834427995850423274470586856438565302412262287276719815403326954062651756802522181398535418136377037664250290529559900084122658977393942628213386711561306802868217819692924908319167022791830316063535243283133310852785281025704602225596377352985053940763853045719573708210113548215370248907411297968222642387650801267733236240025235658652482228526918770477020934152472452067742616139421406135693578290657081416751831193096506217743442396688046670045803984810813040074225452905075316016218352832084887196347836857642429380960777850467559159543027236495403715586481015177239247286958884374154624031170132953604896060517628488763962189249097508145712293631285552900599193912468018319695741527941961632945434449712530726954491020105874546461181238175722963702456228004180548534848618142734489534792942668453336905246236282975330151143572682566888491431813905760256133908348287671973706687146453395980260742589762927997392616916329702379992019620643903598451971851948254742522440327178875833172635430676092904332585889312320302468847635700993952007994345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772691120379905076590949463896656887119157974946012815630887123986489149995183960852132175118937847004740741516349022067314358741756399868101860905419970623166439525303770675108317150599324336804911127121844184959925923603795580868188518902214633252017614596689464321645089995623698232508165075202264709533349695590384848852964748195961871244625720515882035404732282628795158666192033656794389415694525579322433690870208136698186383154300358700734809997512006207397588090451741387825908747110711889222653571509708158926497446067708802356178469483691227810167569873845971085428475103186790621375212966306512283802846219970847932662518830382387797064421245145747349948792129992271742577579073531588483859277629112979838911801745948596417975591292138405230826138349214398430852428161715062847572539253950635728644372155722310464887534638839588889101910063219900961989392328037419040680600717765419037860925294242029841941030707954803839254796328194773704229694930323530199884718976847869391583840570028063766686635576971129692679262477062708295507509448279290861754756536289569408786250831737527414196747445715276900369090598566603436823173903912314114713404249107520790901688652236973939943096644008483706345067857196628521757126552251963237531306330632764788340152421065514168503442520401409343774873535249139875449219092075921499951756076731388162255664187799995305052214296860241659877508917593608489596698795959335037928428273654545494886586173135931660219618183784688058826952001265151665563413017444810817532340016150312185036152865148092648453831154365245615384085699665110339777468647402569567782295693240327108643279926950002837793851145382154054981528360455554028772555002006977582378194263801491990855268657890100013204687138668431834555300554591024261321481990278680880520518675695701619157575383774420458981474636863193339079662471695169339743744606826963579376407130874661685741946988733539472986974772589740144013650995532433588331773920949866154646097289349030696753411856218123154006183643422843624302327067606857658472117257679057650931004775698032962960484617783992284922234936066141653458648637822629760439732331971850683951719522844656362090460487826023024757369910970817272533675242898839016692405751835430332637673857431985227365605869926658576128979401847876759409235194150710400246584817924301327457454787769822254201888535132943362297794024937234950349048777376220852054608408174122285666795779319654076936949969857300900167799483165119164920818475375563196722913899921547840452512882199222291131021632119790534312246486176282253872106133330573945869292349902677967552329964534517622854833658269588570797903149105135186733038093312703393811127196087958961082594201311631023085626321361376681038254751034819229611350496925887123719275451310686658157187444759069209427643042212623926516305455753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554974184497101749176034236342448253794628418606357619883837902817601344491787355262117199263370473297010951931687021190531543625655035921553039383589320421989014893365992727108653465692284871805449100338435649119935705187947247506431233156725328485669767393646124944862886039643557145571313476627374359384592662317347975138989012966384725928789059439671698074368587638721583277719276628801650450122562555237894882410370275366355452553810644371016903733849472607050899983570504480510437694486042683464727057076472706666522838768669471736098953945633482075886799663945421803319863443116492067273045836830312160164029977801049563611812906685285064930097728661415521402635840100770750823921716542655796961985401710993652908042200452435292752397221166539010758354262738974841781283302029920552381518522161064315771683991374057521440749534025126913965024816124207759700281999171971921288288453187429605454463929237860366062647406696299407451942476341330917592518336544274946004231066236137474035567245393560452119043108592213576579446360883586189012544331128706729360703019632045284522644070800672899657963704417526514060471458390666942794691970226549136108325549517741509489008584501940400445550838314016481351549802371822658866481859503103049048404980132812816574825645053200765197208296213554808998844459392632308130548855796490338194213697591736481906740339982882732026783871516284733966524099112573975907708469444820525611461552557218260711901657375618548893134153927906089211634088557444478962810862789688115641820375772995350509180073338498976453751705001181126622410502840532889396965562547271851496480185005354824380304650363047749911243623634532554829122327989405024745557060469287993768187258737292970615113292673457793585135454256681311216257553086039988512440517422676606092988287052637441374614932155617074652456741115657055326689750431975095532635577455180045130872806123448975824328409421419424496799161963258720554372054932830975149618399466952468017564893781148125796345858759543028452348084076981480763444488424660595997375743605203741419078665894207179198898809978196937744501463521972982682829270022287511667035884053354029224292711234201044898774763983255784753343009520414945428058545435739476705298479375007667781596549929472173097365478212593111216925813990394770855898159757892492697976405592774344336936372829831149017588566934561330623710223075944969740195514224871697775893159006976069138754544837143680656554114983533504550495349828208106324782068055938855369458825638476272798191188242279295183089429846798058316816977232103127802808471559380643458413655347496400417316898372609587694631286510573242403341657961785598829645332210292945159094266977662009238974457189256778556083458690395102919750931636622008345564254625230757125735205542384717323165729209465035360836378742772145729679411121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135848865102993164809337860207519473128009792730944630684095031169869712481415910420366731395920938782038387462628137191015308793462068486447676140009535475127694425096389705455961258542804521417697244753272880008218757581349398591621345621682143340731281413048955576799075516582192710585249405461920078525174292790401732514878217298667973567188365982230967731415998465632532981449829239358146586587131229962674396380278831228956250402782226318167475748715600206497533470389019471013664277613232141696987360402677011860539342902161625947996900558299151402313889008968639675524033811795648741957059973763408519498088791694603743434154979853136121723589756491902358715471867963550408321574645850147036890697465103929907520999889579669891319504308625182185185664392408741486083643831113732075133766520495546945837529414906916514677477207131447768250636831342433788531174305170394354347361980045850505847417670729153117987915870119134154527692196601441392619381579853555260875104097994191521038829721937870986569910511443693946260858471001424223583343651090818326102998763166756469776576606739289747143339931474623386487692951262407853083945063512061896398331135736133419650378248871392180290213851268197760806321449094566613144407322144099524239297010182398327662256860190254762328729732302978075020409014460225415235848871337801937258020472481818694090244321980922460775207472652897518689888072129347773365747396956871287240743762737431759553925141035330635513405421112853878533709764258025216612620324108921542652206675758827571727111608966347081407179078380390870920150495828742737716607672419437313775146469825948167125144112308416940908156135466732663541776928802953415957826937560075339087126324667080292177467727166294793597375682497280984122901463727312175927379578776109474602018620464021567869576649101056022908036658273318940298005539855222220099642609853034771023562659804236088208466959339568524776766154851478355813199183625928806027236005494581361268525884094733253217131389419533996745189872958221008757010777836988298030521277508340921413919298531173027684457748621522941007242088782472634921759517913127624054176325093918556380309873842409784050261854102701317007575417833763565809213489408773220487864195612805200352642532291231753507438013536174988094545016350439632534947355878423393264172809298027429265050226874053467415321200239230293713765004968943751139276346455389003120639688264061563502089422565223683271856316946691099215966235914274029686868974023133818679416944609499953880212199778350628953552904201964442932689698646790156284416669691894269886961617714977760380080491114714055854966680349283794426737631833590606034382148480864074083403234803613590081659785411091108394651682211174374617261624318614439458080920418313063036308620960701896579763026599590069017090271210444206477180045177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380476254402085647104940369860067313721179852136361340944161731963964169039467827902547050969790584208501484099685903709953229526416413020272429638939680111997342140995489798917503869874312093061418798399601302395635803014831584268263872456602998953717715278957293451239766169743725335479254730681948713147321889007464283970232302319378139601503438810828995546926606671950851473347148383706849247851867706052084932011336358308660316939523538159226501309529478282922347775601308289961217386419253021512341848796119169638264128063476485555110370440825566398778767740305595822614833205214133999635624407468567839325524543444236430316979871601682689325791500293466770688728355420916892024038153957951260481986420647898157218824302762314325754812773796355724807043299527214757122622029263435777815375153483026979663500436717131221656825853273455421514527042276882097375920588688433092163035317330822537982455817288898167195336559109528305322985949354250261954953872157842771727462893335402384679428707031355262819652320956252077077827579107601288763486247500721660726863892440152762314864295189661331736658836147996584909252651995000816990989823529814396737842770070529521883752568998804010070873046258126546588016843593502358519608144941425585940204792264318213201007724706657727536867294532489662865631645116835720806906696933062976372856282809895666746862804154328515777174742779157557365253219894832464922525512024268014256045753591919994145416046031836213029087700728914949125443575826491483083966778624654057095777009440196436313473512619655584881222192565047139628462374854551321745851132571641220639300023862356491300607359831357405434596120832559170337733068509715010612481065851555660597799540096023030997763624031088209529249470090608705700600344791900833049856264075800981585590013928346655566941772548790064570503290968254176927601832945753573603412837640564547527605234714622238274520982342603108771589716223381560025619225954779347426835893329509852902586173505757371472523315852289029368455689038180734605539107980631793151112391493254229889501597690782812158936989494157728731143285368185925700630283881659280270833483724885059665232902940559880886559153345975291381293868154748980755908931338125790965873957254509583353705007858357285688544242132622622906493046394360588356091208604945082838828537686352968543095632763292451494886696713789904373330363501400425899230072147414575978205442706112985611003901391065494350854155828307853675175471749850797673967557299935329955235391921326484412694159250834069736949332884925640839753498426847450050644324647515288245597484606094051026765979054930305173739740402751534710186702560238111189292864579673818441534785276383938706154879168749300416253025877797109424359710008194820477731915350600446492967657493723176657625588506046557432773719919921784304253563492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431633972924810338080294089660189913324488784692339726056297041428227318657927867815960972640638650962072525289487502890317311828284967146140718056120439300885660074826534467590473933953654542384098274390441725694196972411971652430261179985119546135480308005738597299939246707773814982052061586720749894591625815135624243413079805124266790313810999161161524211917419929085557407700051803612644532569223768828820612397165070964131923838913969044651303377965892189083622733656941518991068714879342610857236295992031117500051645918882056734698316909797181617599342807070934448779221063192987548988119032159450176003633116016991770027663641624854464733638664287606200240011621659282258037970151803751933843925592389155246542090993299148807624589426965897789230826508497561558064005771946710541704976036286245526275985108900160988880837965095870510733883777989182495757839926787226381173252481854885903718388295721400913822010404688310167071574805750731106445811998592648431191633851176631686104529303319875675741859583800130646509988832657278566476226598642080549115386861106581655651933797239127080648659829189211502023319054196581049442702889829887096238206979940615442255858323565012636449424497100147601176424886604100585562133075912430984816139387687656170046826784476984279025555111927774404149099707233954698439120629031773810841694080192428406386655695504105627140241134910701392846482115841383383398817230992183813992895152660830531269385317826399069992210630635429882832961154569978323515322370026151207685989548943023988661946043417619940541233019562873077670300097561447047636791596224375462510688302542697024307427526860596368208964058144821017891117926239455392196928476643837569588315988184758455259695601150034674565587299735209395692361268220974741901950262784953178736169308655965000930227175440748396800512013095505829879334099486449884540401638382591341934602358649413915864265959259402804799139988082153252794874186693083365404348413872380523261650297510705989695385177526382433961068655736709852462801136944368125050693851019717210454118303085838922220817348978757217647808668476990313853284494340129536939729290844996290512615619667215510878675527828914738471588344374276951720117951031254477975842924873924348178472022657829046632075198326409018717421479469017074112182303234070577420057105120145408214187809640953181214573949323269280321579335437343513866067342175055237878899621720930684437719213567941687784380130902441573860277418046965753860426030175526845623663612989570173821566927333175214610323809126032288796159231007607798358348757553772918514892058827792458606088297610929009634037137797928393609840715872366779239398756525064498188027321147659270882749380457895835531123483269379098839025721292980029450546762430762895150294714896780283099401689630932260628589762294800599975826818926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652519583008495773681157416898285190015035845606100354637846861396048672429647387353653521745634775572383979258452349015298979535070125972538218832394199934405646639885949923452688504899531395941219636976102562253935784880415404194374280955122580575517050084809017267185072242625334742902294140690249649947439800191948297708928524930681352782122929729807594339289066064034248258995263587333930333222548753330210133463453195068680996656441536917797371769483973160974062341754948804001932513366396363248379685935755773520265591169602084042428998348895384423939169979747347794523510967967534851738459419531956419047754960387988105147576369099957595179893277826183601208034885706990537327940009847933583918471581646446531081450703159864102012443115399810062301447972069613929919277775181172585707300074331459480662618846401324551746430097638015488527718036324829538422546678521444129171287331239794095988051110933573435536264445283660831156672434451040602926150226514592038930456516097943427055830767461702944853017716415660677206993018186059033241107593166449555292479097611517690230349287368817513232614424920585492146613163510489020651636766347977145624666162939998362919183066864536930230376592916256069701457848965996365466750605847551813899934684403872114609326666294677470731302080780166053780509493074038350543245646296979389230919921168945273642610939760995938663263484333716183914369717194030588000221844096621236553340089001729322849638011096069269401581959352758600851962619568523103155978761491810025922634646471845528369510599183074211513173627140525259351572875276502519671388567837875452132804190101881255630875725661726644507917784486826546271163102298928548393072468077689782286684947110065461376257269000723228156185128622777962542125440613208856936967901416298289362737680043500958373435835722137786197423338431458193618216411535019445547049237851344546516414840957095465702019737087892471227643381955945566702549465987395763187215214397080821225740494231637827330016717483619031009789515164641518285534548108749959753956456161881960549564669388709537887065526229854358967537620994660931626025789793595036409577689854979007028094629646622257403693679276634428391804640351788280111407940109269607390637856737302512628026905468100201846194581376256666404048309075970109800777947011367990998366594738870441836918101993983219503398258419669239910094886739027300643372007916887372280461330460562446525807362892633712526550549395883431830864855211128368809097481710971701086364960032284788108010814023243731718198774780829950610990216834167293658193999701276473369453533128981095580935321003418251181660425079506074137024523057775019401235566657367754152844025894563374918451778143836089197320121101377576545282450477628434690947891648667100934321296870164018892998797082581427862849575793950537646300062910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539689222005766569827257429945039070299534066856405238840426777471228533969938535604668237387185988138705477259475713265540887424046437379952633156439652442407564946855000378717149629188600037408978202468564577394039000364519265071302984383685546037912004776629976138472912219975797597614012067884880420382079616934057137231591695950108663444215812667276105261634471921141129336702910825973371323000798497250835434780087163304214406427113750525053935697006920992056686776804596893088672816512222435659140394641338232914201506338506900342689992960655449087977790826581790684351114681623042207888135489797366097383927351536181764441904491899301421767315336343999040024099034685652889614821153029997301485214024001233922787451934145349884660266197483317183766175230877962597913900063527596189524447608757914778998125331986532273279799274668091031478251244840252307528119071098729706178192126644076738094022742218344968269439258930476573451631289783077864246274238016814810298290772820396254464341116323476610781585615642957754746698525700152428206596512503163926042107275813220243286605818413690756631173211865888107354383512929710469938080350124521440024931618232966440114856849840645125810278812818704089627518554039192533793976475486025035069007314279452085673554141694163788840053836582862606117873103121521122667660994373006283171919246778980030996093535357349466066790201685995429063591696743592148623277159639498566834392959781921924840091582851206143864813423025222612382408898932688577947434427047027548177522854100629151223545587356468914811247977253935714243159194872987196478235033859466622060238398344487641188233834410294857506926041604738082147902625964337392629066569595814752449600674187420328074017664720942184456924398380482440889452082581923847907833889343393610672335128466319363975048005309008114308087922761280581173216162965213954843509440798208891099940104911498974979654709765154347374382466303078186162096208175648158200326665561378667473018958515381872987050038121585371040523740519853391339381429399222442585338320887300624531756366437788877788033540796856302425701041720496545700774456503314206470605491580759545106949948355586047139365774054119949974606088764830719220556504945937480863770612755039366519776832999914232091845476437348962145012327510365416655829604317215672196426680257056566397857518711718011015878052792625958964922371934292561645017392371006365457522392636609491101266873289706991313932577675293457675009253643568090992171628268002587006116312143193051517247636543786490967752795478714328205229151390310498140471324560596520200482784173576568186980620964763490304778674933188050233922180615963260819515415340862365890719030145366795389567925560679829507857363745804913400723428818891259487647709689670571139850631410364544236580808950967094647954391380329991029556158552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37450584718060728570458888785901852546256113477852643095749537178261093995242118214056936213500081719328325607030526001651708745303240988667958771215009375863398634854476958866394072600946737567210459676493988702188874235111776008744426368662155159165367495005398907616614815493492877738253181969414770482437242882735964415811492034428472350937903160253467562415104487206403539640291481448760046742979584816577729866568299479139250389692199065628281153245247294248053182021259116996600590400312561057879538368465862856236979063552407061174337538525466258465688362854878591926970865348589735603385108479633422429712743543919259936807749515471627345384233431613919753149361345397486494608117271922060022861400716714690831123776534670339863581466361191798244495134062522248686772767964281619138194990557116620515153590570197808991938795401688622991173175945607133959106120505083713668953550750798626391005366864911357532376434031391671221078440286256824156815086947176489058005589434495311186608461602126799901807353697623845335626839566233059109691336814354080104923636049328549408241098718382387801483832714559571946618510795550266661322264185860941177909295415680339028782583180937281445337254391966824274969468483905153289265630507176333854819371035691271541140068312183759191670833516268258581963399914549535462523451948002272272681072788318442152683541323921322851612430767529377036947927866369952939793973772975422599578390933398756351740297961233993040353498519902632585414437786062107530182027667214549226420774596899154966895740454753091539290960244256135725410727303432482387540262819351799747698318941717245160461345730093360163643914903757887156136504211411509741064557279653074709773401222683614534033906804519034386547234486201221887890204251959338956624495366886387286568511292336967803821536636045669363681021901752609762866255370333459357259739176067666856985625433470858664991310964965881090988164877244415653163884932805181392011661418752547760299871194138789335544880872537452591349098683105895673314837439124102931688634502489232710616794375919754094066571114411870289372397289619849846775056001859668737410527050830278873659331241487656705826549758351396918619908892458954861192596836739809646868156210988900316741342780823031830101310679960874228998265132558208234736234118498845223679645588578419265773861694514830212565537222899477056585730373399766685441925056360927296502880987912772624261531018199840324944558894582900106662735674465735813063757152973054252570326300995978670370270909995699476224005729396163155374054175601621296974029014885873496086567601291219135270904128323485674455829032550779099469833344514412892450680023912716156894123679878851604439858318934975002489611610188399748683230611430124832796232245125423044137120039323051826130030596812890371222150940410827496092954841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707318684728275895849420589271770651842946181795485998555771425025864771095042073865070741263990289741832199012280744817844787039418838753070586435375067690611425308634005946827277597094900172816125762409405975632669942505289760850017654291787215408722161827763540911074500696435244471417350695443430593179831082976357198198965640614326061895935752717839608096807275284213444957223172913274123286834836436972595669652535024871737365011597076113720971659604200825286112567584808524849474101627373916052236266252202348012827472589752228659199146464124717303662548828901394908764944329512233308428267016873949979937756287194072558320824890126335296391057800392074207794820003837469777022054741735852434383269104998178621130307523164190702954844637093563705699458378369340694375510436940771852245120276774368624049721163109318391313229168481581536398704957976641191019390300463299911177431058919206748241472462857069912147104126709032328863858806874563649909770463621407742427692771109994475608860594887955106015838291535310970954310884626893841146780450980740024176619204139524345315745047348185656207616900571573787453463974989091826020354725181568759695055295500419206317335976383447861933223888922456721705148861354690829781451800870796507573965012149358669257290917102427775298563565836965393889930214333645348238634366722493127751025774552542935017962662539581731710674282004595485117946461982813447735671369353594102213836015832337665616088283473415707847340144408223481692231972489648533056857182312706693568982329841035382121499631265501666304768575668406947563157903267299693933839446289960844196360550324501238432151018972237743968873011951214986408687867272724117833279801144224845743003430872639429187854007660176697721898090163690509552542092621242373930097020848031307653135829537280573568864426926404770595283639937575241637927056611008742405850379806234115207833857346328986101891661071016183844078139666808353169781650208358727697911192668039378885450453367113676964448191672548981178290498007845498027661957875417705880694323901472436536426846602086206503826401848564069253426489045076083665363539894955771567627358899265987534094017812900488549433440956546917688567150460880985095384837211637403681348368730682855718152443303251749288490925251934313293903413439653031669056945468990414743496685381868611224282177243780129380551328165889009031138235748758647094866302348882916250703652758498742318047078009400985161284747655408098746657800157340350328442256581111809970211420754049468172200697981566602036053988786078532831508938365269223769668165790499116792576428311679764072950388431515130962365549706008272165681072841934800982344280064195782948087258392990729618402662248439247097350370176396687874696480051609969825641026650568491347595155293097883398280154761807100701781781963202081259656137017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953754111098593352941926084120615162699560669662302581046290702773169774977666611996512757219085334891081170512018460068046375972769313712106379966044513563095647042854957844622372032338169146070449486625648792843095211430668193362019351569206551253708441390470536212834580327833472791843958176191213833718257523829352683566916621558925410362333113558568939751384810806893980044900336182300357458886238248746741273741627363969005404483172744751436817857366219270779352262214571183354360343434605698266616212809780615784410544208390361110358719262483562021030702290419754228397218315293622091841044132863308181078246092777930273397733857240356714929935047466664380690284270301469350186283053177085719552468010749835084459718386498230722665492153059421316301588654864890137804575269098193219392987201916331116221553173631235500695965846959491617829112711250792625584079339337959667050679814377378105176137020847082920962650807504293735805584901844478857242962779408028523867989965635479429504264937911097291205795398745701233714527050489251784467889966983891433437628298180035340434911846366351615982253355142334445029386991415151484303958953889675406928658208558820218787018689493793768780544177503998509833970487093323311492639766075669651292407271458494691100483270574135946049161433796347023921779951132737745069322142107588370042520953480759819101476493313248961606687508238527898956315995778104635794109326026677618897603289522059363054162366844741777718957621925318708155898864836848331327389766260998945100074811165596160717998612810167038452351521661438209395911737109057712997779881145362823187761944037965750020860149936479840620684957850212701639426411282140355191724257927789518194262118557817661096462215102615979039553542523693437256664074851449524933960243362945231171332645541878067478891204813932775974689044422267199782496042636876993612153835013248288831598025394138553008825020746020574185223550760307337309402283538430087042714809491577726769155704313605011153958689885729119097818896911276785787920394003485009313087516623191937948439622902748599771540793917402495486167280378524018457586620107168920999973651587059110142568346594436220110702615681363084609914565243546011846398772730220775460418849218781014714173776790176738909404434413083084393555604663965544713928485665538939790539117322152704901933393995327268462473176789170890620854484377049935190021373276028039647588791997267164139893133464744524075453555697196824715987373943024215548371618236040591185453845870098821731746272831038572368289008870766321913989805271902082065242153602402398111052501551670542308737932621466200236965960799638833835750124438848521338404027510853576829918320991141266388843695646399442896839536723044922551259238882676235988189580159653368622740913150274807274706966822415788048725995700362988399770249588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744350584741438653803091000690455352874349947546814688130449494684706933358256130944014852407876454318244727027900615699467870132568350846458897509593177973259664205776749431921545929700876333496490740401613631959118299277754488253208604056313844198423856276459710147726716505153146136786302618996732614270678139129626829150751071172516885857780297155703194691731309583490091909237874504694681451875775173330388484795521445300207017543552895623054896165820626142639286551127949213214836462887440067224347051166196755441360071350192513214068828221696295148723708717885606353505429071061502290638148426323740924767060935787363271693170177125240352272608298157445717205783275654558465007952142341304963333973396661125941439965335001688822171285170877721123025526997366783899412744124272025575654350115133893762941597353706332123097144333527585706702812713284472221190191349220778736831748305029050646103369927133650775008236264196117572318251632278434071838925064768512673403027528978421582634362530770078673504262647750334151711811432129778949835148791672864362837864403057025730305133771399474119139162828923722511654243839281436321754928438689577011081316991081719970851507921394118125990024083064849206968224601041018217104355007690053693316154446902663613318008654269235913196983077452480570295426306767574581535305731029033593826678322296415043304766493324017708060331560307241754140528239915944179598608072599035538237951574972223683333147464135172027053800116961338317290779231505045478160890011526413145808937185441553332494797475373876632778300109290681070102724905679092571129985905640947545193222111156001868459844215896228137975508853676589028534807971795533860417133534489066449542834097158872090985525070169025823430962751182033303831426203409819939644612592374499132078472262802266626502879072717119737141448713874223466474287380411746486435220370340497921429894152447610582538576955152660541119879078655241848651833610331317666089537093182717786919871581054314661512080251939465918997738678204402062358319527432558985067176533836054851711298560569152237908176898141937732797485101238268399063264797010753196851451939359314206996210242266659411159371898688094697989352645842201019233937529084582174018410292193180300401660099584282827708403243462849664544934229096270371286098341204405141534771630380600513519845152883784459026916897453016395242335541042679356618181205199421119050862603507907259609121290796032656531178279646609838274502766169597336494335330941956955781255163153091465296276581365551351764502484955878666516075366052218905118766920703798527430389096294312865994466177994399080274994088923823847238252694784520588591239139744425922966126626343022442994210442641293247718640350892610828485042977337775327049716384509887097876534886898756015369490844905886353389652113885633818610708558553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164976171549899235531089711468949300747511370072880866213122785315543803697418665812815000774054806232804963249092392921703243050072682686537928317447999043053970550197810534960057974044130262929962218926023568998505755251448487904036058781596047687210272844047374965371297231579945605127830398872655309328178051689894178508397353884295685466831418444779658490624503381541388956453619380831730240144923702091869618406356442916715397050210684415732916304825855343819456680742202022195329504204910182343691534351271672899569092804052088109377000422734126221354632731228065855184928102991243397089060867620018395310950430629783449583636797166816509175805770997469253864309552209389711745968135824416050442366454005783532317615697842481093563883984604483127499529413568409656211518018590502860477431683787629776009831257647915830214196098890114703426612523072821900751833688786238394564602429512958175876087421793690013704249984590047755639658246358251214224588499399836858380111417416397143792688171759689748207685897709758828583901093817888307897625636377959223394981600056230208086031547029368367534343520935917152093038162983093605752711180255389772607668647802594925966397404317895417701316345768912967727824621655432497406401357032356876161879112616646567029033008635967548083127214972506398418131025159750359472414290452444365175210404593271393382095760658423879838025051992134684693563254190862114198051027973595504139866666257095609407025862334505514657628846229654201445557357853687732606290900670577513653681263786726301639212945324289535624453820342469802648861945201301833868201328599419720625398959073158037183974245651376066681845273795426881811921677963649093428910269256995130686243436062355771475654528353829928907295220193715692351880848390606159343503380679625440252632585999719664446728780346312565598256803142762040017452781397428638450500252172519451068736441864987614612777731673441371058383975347087589394918083715470338114470764730401918212450043055546794293435279954823907665367211200169069965662086074138810406643922229922239450134666771284786915428063615067936083349461230804278529007022947808265651023142132100619330101952763072286982567211542022956558065398730785878744837525553558555935975701080119204041040618740444855586408597878077262327997750668086609716121810601325209110005440363990582687271930479798134156160969921242708311286531448169723472733548409653462263713259542246575976343863492258880239870784508033908391528786068684202973998401454227731003796388548440992498338742054302977038688088886002192582392684170585588718878845630336099330181054654571179082327637285090205712260274036535343534171657424323139749861108122511706517461989264291963556306069423920244307004862028284644520615009592122645481668521046531651293915217294913101258850759408283847658167299323668185090567337966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596954418733988064682355004804564442363934825908692843515454027380554038442642673933376125209843150149478292503371127434482388131436754511765096560253928043838776395208097332103799313392454136349241605614797403315888778477268063384024094187817190887899839177104884343837266428947392986151189743741989936729483782693711469050247022122840217721060872267848084838684496911621700017404797190736759212427511827642732611045587333997604232459282374706074815395743610105546149721495854362970944238179251225022231713993962047146759973651716180612872129516862179946141166004035894442696655838112420267991473290575837148912457293452669667476834145908962403494170055427475328165936783778383953454917426107216501924901962124841496821047583812022302919185166135791984024503658203526374571389689082541006539175405807384637532958360859811921545633925604883133672943710811515806052139502093995661311063844868696039531605601502035767630990209547091026595499899612456879915543746363073240041873752152479467889860830553486863722346957600958003668115869407708064177048758509661190459312830943729392160991779375496632636650146185254223507848370654715769490665746182495692866997131864055992806628138201439561400081289906019475379789667377891116810870460315341260703396125213047685419546347159379945149033860960034681048065854119671110175995132105381660675434478572493228454469190421289455606375538519031742605733369872362889641823039919797203738714202867829314924540010321137487199545377980820340175968072878720884067897157585756823071324796257686714720036655653092379748788109782141967874064461207542503921402853166051805018794136741627711328303857259097551276718651143253855114113717110360905497509647561241039236979364153233347631766096737853105609974997400038145442075201501920361342006025590138607566460816269119599307507232372054026098037484563354764636231365586489333979604778468166736315841289534390382813167012336065260371353727651733116116260452353598581925710309764390660371765970254126225914546735162031562958321630615873862253315722226121935778210087544762894975747818099515015329273029611153884303344107027411480791656107250232463851875153511022854137891218040762909540045733529525118648459844438908460849822944907105007321340539289468509639831624242115769881859863051368640700471875682152279357863726001656821828987564570035721455643484622113579388143487479676545979561268144240741910307614637111154449151410718921982838811929679458474381141716335316769584878319254086518852605038852433532844501963270679564071350710363883377814765142942774903215899625522470244819485033421836068279902329095050454858991241700314137630317695950222712362454359752556083449605981605841943181115031211999444542397817215724389012030559293586741418820254031092285042020766094558480269793174558970968127531713760195297865491885713208142449865862875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342975201926400760657553508050609761047362854064334864863324754159082599463274885607993404549315017603947273729880336036736313764461638869477226320164810733823952923416435875927838462636955428598189183788317147713797184201857931928380022434970656265215685361439913290438713800297983447911807368399273808302557059754210399489993028389192410910671870419480851767159205273847863869982741409862506195073015684654826228295472484220175413987852715692708717804067821463038725783418440058842916034238739335686385857377330571676955394815129976146468844147484089624173755866245512280227080819872351987670224811221732966505600864061000678797495341770643005627938411777572329141548476560478503951609118432452468964199133342110573121521228635032262234261981117807522894326852686901679463723491582400928537765596309580862377893907518720394521022559703736408986013299864478587062636136818089081711478563753102347891118439601032308014744122750487640474165132753476124960141250735953364065502863926889779658815193961042144476326462048717075131083286695397633159849185476758773141256524321670251549816943286044203883171895690129818114293628145809594830722606014925555693593183845375910883566392758946296044735549411956864153838027889442646341444988517546533207625106320642390653454003721829576498247763047845283133367792563981196801131770808125486427141295404558801476681708860523788632647368350234710425513414815110259430622049225420820095002921029962076905451946463776725427736825163037300837755969338003390527729416092312978956011691699585710563517064882679774511719123706032498283307109862618087969580073674350673942199829295238401645898189824762489992268288854879094441495774786665958209743597943306663979915869517867074452382290546914576025709815335977735190625807215303280258419867555957093622336862164062730454031222572826901875921422337238897253288371594023156456032361258292643433698714229443182314730337914566300908659758951007005721712069509123611447943344920553227449534954400828410223894208847763039231882469625651956168808438261830839267767616720572981338223397563235977066096515708451276088348578970119460029558125939460316943085145986360064225644591784031859470286552218432930059779720966146263379980760760448066854597452641966534609991880848440617601585452067845523570905611008306782704660915442659162634732870295156381073041665533781970939812655760584884493628171984312060260387312754227996724632181565787509141044270539354831544882394963692797500339379939333306348935680981291229724590819592636210752378431839996411445338495643238586698800435674075520732383847340018655819958298268153006111063562099893478324154379133323230042142253277461552867042832589287149505394864608881848892436980480496192289230360736562650167597968054085137055925934588732498288794994645362889766011953406553006143244957979871045637008057342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395094181535425837661268673794326342187229507184264348824796931964105303435946846670320511358207694904254460571889839066445660825931468799575868530675897084986496737440572320724520195230202102512214299614950110090428580619695808549429378752331631264578581912114127218575115134463166209796487891909918044006959448653874637576681774736762277978886306878575121262574896828423085301298695228029652582666197030483974027152103384768887199365349941267582745920596161477292042557533898163437502812850755680124050336985276379773200237194377984065205006965524639190918402802996705731014041905160702083898628001199952761594102783967331430604820410731345374635248768434658173025655954714571649683359676885978137881320568523630030253143772648768974438699356795164728575508794855775588067768554085010112692681893336028807167177987986508348269048943868468975141746974024367507988111547777710843019761109604087565855781161731355858209396187504699498259776223345119296940796897047966941074374729761924898887605795018028085364469951223544541094846196800346443378542243543686722970515917906255608432655354800317840798962841186528729758237209653548838865214530357049119364667111966145404674288441154940654155810687837780486787139857214422357001427624747418175932664927503941548814731715117200728936284113031426021173757321042028067634526763208784196757781932336459324234967745398163154683548291140874990879304443925335169256433762481484370445423984467743003315567693565858360804023872638757474025885279954717900608891636278355295617502092745893573337066854788484228490693767938120821534420474770082742850180220687490463847342662359993775305760062373204664449932994875081613784898752279182386925157897445521006954679318998971242062742447399242789189972967207912317547659326065040192492710927195644689937433949082839616315037012239304457617122611806995503890356377048463489038622129707340822813045107819875799540396484710218238112907019550196681096773305125127482649883406618770430383734005037586629386267431404627502607416284123195997127806145823648177215282863829875664933911523086300080874013356002479232166532177029722798965456774268785985078247031780137445479228186075181827311604781754803568508376122123934864853345935173154458658608851191083152026517824448176976967375031396065440540757722660345117609816403373668657035097923862456279876783071383429846321413719541191774977790461069311404062280272902379754196322929524000514470776623471918560413983845150429007990447792359937212410700535746551482112027404047691321734544801442521154809918946723675410813719874294336710723498187419210310641065884248399678055551653507549821196088109498260996320044598258984807502985352837349735376482115485546920229272113833099842848442382072187186490259495282096803540161881220294989853295967877370078010478591659664636217033320262337515135007508123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13765354000283356096680330520179869368193010677455983844381794260126020650681199898654636570543673962875880903878118540743993931631977101797980493222325626808456940866424047698003358349591026767637120399558158351417299363572241502569697218971758195967891276889668864809832015682188274575961524121342939534294122301038232908959163720643462036946306309556263399242425113251253414716427986698901362957501974689629122662313836780124865839592364104967794513540932658553253062254898544504586918128973399605295748259095222700560889048054723943842813247654831726145841664059905961864714197510044697737922524948371658566196684780408347040494354578784945244020482330281679298372883887163469514944607515320959438717534889877306695244711616402641974329084893626197756009204800694761894277514074237985705877131645846520137035180276013374933572872195930217199481972796508047346108492527756394082780431586159677432737919587111627086841529266605411388859563097931747719590561260188359090404151068124162314964424749588358079406506867647246562444073853144978990303098602316670943986379849412585222408226826390884905949775279600578763518363398948573839008371002128468159345659238247939894907952837541552271006811150337957591849366444355792040289722640970747174627953571432221282560886380788146988013568362467524514666409839226032391690697200676982287973007031922343503061605738529735513510462902733611890827570363058057002199231997888479587835270846779044131847587886621931410732625345784357026883715276877148308511490050342082245564158901409268869470964654982430764789690204085515465781018575652451333287288123572073006778806673271555323414152668166191666481779809185779703868173630010490221183172966330130812685712881891729474822848399927155376895759299705863325948424401534928378878004421677997780594777498867106081382914393665577189752260316953907692820628776662350511327889150367281401355183672956987770071246500518792960051383096902669691344681565861217090294953981127685117755864194461227430327515252182184493348148399862392829255919588073110666468043835558540786542266157781132320040674364452477539667651736299004785768413265892590943375855095967990709814198106457715570116964364431469931574296717761088949063051607626963134435723574168502860987432163177549261672555863675621866646643272506446193359097874137058368913607592162862176910691143690957556828361546460753592820989109473927042990572461465758209046653201003749588882415836429062446385012580728772695400299127954093565751690355293922691539135246742603836731565137909205331555711204720160764934209476317703596804881513953900545915426167168724155873963014555278988441452355566827237352625464862589459701726330661702040537560043579705014786984563707311076735507521852836255295102895527288928144123717406635675158512691829516645390558226884159142085405213918613654752817658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[325346684374589383693355190924643445868199426261576331753084845313706775957483115789878465027652499623623214692674088033366184633024224694120950489677582840070458964279220557519953450260490127641021258014450659384000156196081056737219740863222349352772301281931614088670571533532742250912367705622764695340659808753506957082564934894271327849003182917454667245477256013714178588440262149611636129370406785273985530156518217549085874931712713585401706722022304449257900771148944547440617588683184943394874249330498596465163773196257813312152948673597375389041414511714622398449801493604035315328795280632388635880286681152477456705036405807140635649031071620729463220445138410791660700549024034878886780336154466903514799896148841660557521179681876715183454952831831656462128862032724710352927663802348634456237903920049115636262001626221728003296771848472812886154903941237030719306435609562312005404328453068276933331024551845482849662502463862158583018575194866983098526013267046410593077476627622306406938845129484425465665942699807579087325831190488591160141139225211836359030250438894536555672862905446775546245934763709244723628350085205685679325640242849020907428503483995774638155828542310230853059251342315206503673016704759017852561919408914807058475771077767629298317021949351778844771966611480389724348049115324027125165803168551786772216083612512046479742749235698339689463781340434666201929470302902426257179424944440261483949098574749221808090075620140004125496403952277710746792630123366746282506890789143948066729226961110200963298950054682871464289728880987674940956453533262827522223765631014916547923866509850729033305663548069882943234287340795312602012708467866839949830325544403537013971494581153504442306591272116767813330483908811610512675434075897910512696654616685489125189943460244908706488481659747133151074744307671773534821738280030837645002051970973221255581989202898393857526292299900343632838331206022356753451637879060255315522702167223133501905192034630852755236938832913663939876148089056201140050047102930426170892597802923018919304398703587100691875534234034293185731184739147649605473297864006763360186100632441248925685446343727224271872716041309660912301148940433561177242706159086829701850201381069432621827991667795945509539321864623291185682735893769260613297687479839022042871975262455891035639418440215540775093354268034779138018906215628105337047744952054134897064211164430548250421371496795417151756853274095648015168111417307001660120716464125369731228062502490596725934719919101865389487113767973905000913107430141975103508125376991989078516813327084137622479333273686360514870303330084287513238141766169433310238487935068858269744771641818625865031400000597487480422982910687468341680298451560821434786178006348405225792987585677112689075697002834998274814424849820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1900541342851668623081246293451305596475337581317120413812791288567726267989503210011796131947837803258732432354459834635169974382032271084776577230382273940533645169389808274907719429353142643037198574313292465808420552304425122107867726589510360001631180224037274440889639035590503401732594228359330220598450602665741597153204552268423074781705026712460750327136579359580322985638359821706026350453461350518768172816703117271430321726397522912317500862835082894583042657888421838331503521455892129659505007187461628687238489615611712513712884490637275240721527737411747597448634172601246216628610640369600968311070463393335952693583985897924615791686641640901531119262910113739727320851533507793062790178878923379267192019244120612356075855795888031339960217097137920002100524235262195256499966914331841528924383879761500491705182601834283708571473871907422849509580282100305518029539927910692510699189423887606730153577621658821687415060364572798858239344944289089138389321329450972881787066643431917479464059720439381608296993279005075562564371062464793647963962475088661909855951511395756273515480477053217521608799785000045787948658732196542539114352385945701257876133974118848576480703383976815842472438626968322912884871199306393381237328031140873581918895620518617588998724059328082052388214094128257571253988408733624781521579495460188543282537314757195001910840973876886640599214415189871001203107744748830201735660664227897552002809307266257047255120608067793976677254769708325242617510594741118845003921969438578657475236272908612822692883586802215848584974693617561704000745334917634118919646525405723859580166833120094397784621142126150958973968943290204612539754805278328229851089327650458670243267356090277494408666034094143099335346291118973175231682559699480428100435859810703327681330887878625869636613807847535468357240938795341107711095590599990402118519360533631618074915007355120004922140726450051453307413500443016127744632853318024680259298624134154526754476399304475531381743926321214692785334867583295622434399733811606233216463078819858813712366605123078955330194611384148216222724521654313186457340501630401052649394504737599304852140869408359929391022937061771196108946524219514071072136834082682046953154212471892602995069103939707905747002304324544338278400822652904133935333632801986134757703038781698984900545841593642898456010626303243547102426379714292429421797635987908293984716229363267194984514410876416832270974497186640993596720485156392387453986672596806637566054913145759633283676493600158737170077237034824229268221667473761501732057630938944833550783559919853133035453370201347970689728513625460912488372479518256306327417295353301082270568028507841804625116984420865553364621705007861033381034752889250852963299503274444545653684895779259469176511128974721758576744662768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1236248264037786904003946984884745637195259263020639043354825068547644194210783014105364064345362733874669183993563194315261625175222860900785873577068312733019993710482869761386983143338234408151561648490911385596590088724195159251320701048287071953073113540600565010679030240024247866051424240002256901531431115779352027025858272846417455902634191342205557752492305697899253581425455273449805127364802576674305177490012623354587243189211746946777855719630661436857486636379957389672264509061080387561670607971290066404056285332436167677863060359907830224846971643850529649225990163743588237098837363756170928718886678275738240664606130755379946039871100471615370013995761786207009653908307014069364486512277159893216773934617739339699746873959719083937654605906968055719451634157101538654022134099084848001177763458305220592007243111002933897410823584746736862679866287670375440389520476251262818813822904442316486715909174143959263280985020853561094637190056843564911282044225113483522946399214964128018824630352596172805515547717972012531872089336473246214840562918474917541996116033986319776542518298285901487219811732254171649482411283879248783448334110966066445387248181853286023312408629192559516731458296608145925858690799787922257640928471116221892232441674339173296675780640083674375347266889709047883788060284528033652787607788209914744869885670373874562863541380149107844602438478476292183623248174361480649181370076924563228760589748488248041098061508513630118129451766750326244841103868960221831761740204432786205839939453272094391030389671402730774937518692904256171228528519412066806180187608818621046274090637689208163678050382292450687082077456745515892107801127842574501988632147256578258613711638812817583705272279551068551608992865618352052454019487441420654841383761076101112509821917160859891600074990395131662541476289619505161830477921611522051979830825950423625220340832668548721568379447830363269641266923074719770671383190798086267566896553617037992999513346726039478756617922796770077856291349798924027954590994232186755010915078641350136624748671311513778311378299261870741636512648494108977487576961340520870797448038142365102569914935381214751297538885162028346215656677991532006444706147887140882296055927625056418617087422895960347938257839747756582206087170322926306993879689413721110381766911794577995567442938259143300832063394968369833142290281037931085150404457285852260970104824514090578769259997230580669494097659716699916670648301000061819590007640588705868205958599180951274744480021768443677695975098014011334941947882829296361453914270547034567280858415317296744950006878910585172964281676231808228958061158975730205944001920766747072931306505386063726322185640702424415024187941381701942783441544034957784229724250020268888634487040835470436751865795755317190514140834350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1597105380426633038568638789247674155425729578103049521010687558394251830327803988759452120549608164029843299158165507377166632981367638942396305477151027484613919643100105679351629104469289176630379978434578555022689106071434390085798728841053825053511371879972734826013675081484424289747524995428257028854241322133202568483460123345054382470683245578346027474483673773755354187810040452806670693869056547829739124593828136581519689249970370293987912636381027755337959282624165944414261160066230854634626192212626707358982409417325009344672452008235690571618852144403495111950862614133841793894112697087365335034161569417143282715643968912911657605095443821961622656116895669106224020322774005335875652001592860825605322038840140439512031751140236119454542744265339139002366557279377770289790450802763639124244354429550810903150883164268720239222883752123556475505069917263177855108352069853544345828905208850071050141356347683335715731884890113630369333160856070388632728976338518790235789214720629447304282448386038567963706071182074124029741233031009128685071504643665651082864665227875939875575744291289164400393832483886530632056474192080820276491130683754121110760230719107411577637285970176300157740771021035461066902628026463804660836085766969225606549162100257797865492585460347751331992689536319884745402126428057491901777877550343586060006451229545239269856600405736614356232160785868767570854095794071974128155977584047713401274803601297282067865175539614675575573719828908545226619311992878654675283248323772748718110979896577381304970505100481949817207498404116277003531162256522645494510361687247093646727491575567536135846274116464939163794688784481403797750064827478094505551679703500534923509883139275000513626063983447502396555527741052011259553523901866931831374970032463907116181768668748827972767282767757068818712620403065259455473051420202767088686421541630269615223671803635592702635201501830101619378458487220866322773629487574026756276949057864798634941608593630900956544520219919507423575076471558199810612148595513259487623349603972167605407224433895221162721431302565408636528252511763330809575129437977991172487922263795830648898340798875549067616539676373609765336038251345928246020669547743314504082598425369877911267414954742541928809343253680377003360848890313219932151892023867797548727748200481293885242993756121580062686559591252962150685454145159777594205641655874565747108725838749288465227100044176768228675280293563934356188609529919054915756403176811474924617160488757173980360977354024904545453992712408150919717452853829086115193937282232880833228236437572313402751912068435216196521355213024766491998745692521243284397404817485187260604937810046948102323446859700278269144851294619177654946658842858623583061814564932899861700963948644562231281039197509674594867834527232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1327671079662713634264183536261095043922732966790114764659350658962297357801810038961834454787024437235546346508184052010689666663686408847083051880195395955436049023702735055463889134449871413201899157250373313063323133751426091689031731133083850294457335581201716747315528677426880120646584352165739997370896213530071391292467362558278491988686804649071946198726960243812233638020316636351004008985685485592999639475963012628030126534167881145449375112215325335440124263216516508017032449318310606390010622593648828398054320410570702488222007846474934665618865897591213647697427917079771750874910417729573513081762941345098597965166741979924635416516343864229889714938362455091931536720631786432996832554727570265422493650666152054996467085003713002120593259611354407989053300018622665359320068243843082898266301233852717988475360554987259169991148737062587242564260383644206867002326157973478094294595867693492933146176186198610790553811488171444784826101725991870522004576289738177582665101994431823780620882673029191621964489933747509047086366889898246023185041205742417425165386708738533496467558871168102487475662546415475492332182540732122593618837296825600452066307556919755894152353681955052021352797833667588365945915683881331273362257832051641693502101229151734018454632490596980398932802324853894360384806702828549963048075746341624281647032746140600717421297285686155153817753241185311993748305581241911204468850318570588881140518820963149885272957395330637844380155598719591888321979325973826634558424519990109370610659168383493137581243999941388989635761592812578430656494082008632763973357626896180783612207567234883078661780188965148715464266190068729378967737322615078259833978866454197229268162489577385939986198707628741253217833073231084949895388204404908472184385249001619109616487726293138254348093455937030429198184559940430955099092869042065742499734749794901490585910258942140194779103553386647227845985266185626505258573378238846196848943504599371070455549094514741062669606083030915872108038276989318551941855938252985039659325855504625954430095521426569341091487786188004661415703928853017197268307821181635520067699985011636145782939723941083394934606916532653762293081221454839069886824360176380681148082362149558779212969863919510081314889129070430874279188803011127902837336444564419734129402040539673373939182226024046935794607717829638297948782755578324188035040987571838646175190803717440352989434802269740658110945209090369159730007689213365577923544029632096549081776964840890401316927171735776203329059409905923574240546828421597163722549177213018976775595900699189621957564961387148439346770867026011306271519923654615202777027013264753874926676902702523898002628095006862418137833346604430258261702932928449249484882831769626377408767141577100741893650173460387152088101848905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1333298898912904719951557720535259708344447590869553323395133552361450827700728352210149174877307252586778190488062067466913401888618848657784753842410694136691065881381258348911775104377496230437457462347261771723561480846659472127023753116055901513769789646700314954761393938375360921530937738357145831296619013864562204284866517152967410267611927275770453040394708211705557949439207120863869146952160661602529399890492227114206520697248134722928402661965201317025846924360246231951916084408136206780800577389631145073594684311312877462022709409707881251044101420519111174009020854670495057895398128881257828015216156520826629507020610033330897270280584979591235348153779958357968991312072678048001604108526299892968395794548468940183899718556056958243335250696110360867383963016189891166742636799215350592982195058008011133971587733759122873493774820805178244879230016980014210830843367444256929946751027887133353635674385640967450464513004333722563670724551434784203090927880919042223693022285457692426326222700828754767272646915410625465499222493157462649758825359629501334978953777404383454231509719937315990982599786161990664823641218236165885685675990273827915126804130090547430989317153188958040826818999263299649219502427391152558348169100509461499086854868035404660689101812633853367566592659370327857326696004994701960703303493411021766174963845344701890850485217145957626534942927287022616654181917558123367832492798706585146293074216713553954899219690551002208213119199145484651753331625229187604924075645991584526025891714135284001184969374151659432084180890055393539154538959807301735939166194832817092451754907024339956593978099464292872976926154322613600745374492448812582933381913526545006932610858743853883307376743819566661205705517281678486639380605866161593626322357725290502863221416468270561227672445070722546415999006883859005146960188872441859848666604870666348561356079362171552512197090450099032881192214163782334356660577986592418263928460406583231730023105701030512300308257423943070343413680158962984580924998268631409760299532083137665712824289623136449491370345910019349207308777529398241557382599831220639552470675454489997686390701552745251866844421377140065937858965156292281679688633233429903815849730747433080552896330635590105760168181264235035346338446159534956434040629366637391976271305356121851553538274429788366919700476468367853639730492731033443051339173259989483310791604714577270305138561423049692047120180879161135328343993054766931975185337674072266408062705541142431960822035687383974777749732968617908785059170586841370813962711537527596211502662105176464783265651282402415031505371280501589685212120479026993501527184502192779260853823651769793015018357089080807021121156585874140490248346051215366376289075948281532842282517255804822673483261846891002645920182914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2143237089948618763236496688578734359063392470101987300071387589070475097354091297615898147863196826772581946443987797118689493773396810581994524094338807808979133729755374379932976026755046137424002210713855341771853196981094532888123016110977960405412606861642981431979392778718704084300490997561585207770217655031088895409327605060635211048388817734353350793806874692352624023254536984992364303463369310910803077192723058819950778761510283382438138474090883378940162933315614124093999758105616982619166887379650512565372475215740334471623912924658954411743195926685411346995036481443387528096640682368515553935039097193079051114330089722835474632860307919760970895174307203464436867380449112427115252131313407825130725938967205001615665542270152946441152699650560441413822991174374752864441417760772572165677167008919237110590174200074218467581252987319407039959791442677515105432548041285009571386757353870972807340160200363080370309336432228256782939404554197014256857733562062181066924353880611258821852993878042037709898174242840502228456009084541187787171025084566437345032892719452360023546115038884801719016914250926561362239133473683504067763809137106088243187331868381413801456053516452291668390112392677674473689162611069481389372849986086444358989963742519432301469391377063521571038437505539761473170419000173861361083643570624594083535803663211188276061138681726449762114038025354787443484848627531969438604053120390728556040917878101315305942112826221041292295047626249068984685442694680597342549224972725308654713492771764444885692697429273673657075706658614214516911018769262391233309501361307328070696123955534621146599592158323133536725089461139388593542418293360296885263613068265033708309107309773998649367279365944202826710784671995338703610404226904387389775938714287321145079532352943157403564625009196319777327598642956009020302902912308193635649884520640382142366072713571547565409775148353887179484303075440399256810681169568440644782700506271250368358894492887154200439495948982378341412191782033287533028047966507445262084801444452637106882639598580697914059118520942165528548039406972242763367800691426356956566214592598639415111153202570068732190484841811684924614216633514566680849116473931772139539472457146837095619629360370464813111250824014540618389880726407531495547761649292924974381458590183211216848529721736279720678241566530019781802135982318496770309446699482569977863399373529689411634788598623778301135211876588483880310698992787859061247406398994108893138538535962691266355946976606615483492067840623054228902823309568479043457437478371693609467142153948836669159809899454592649684015838946322199318991826156708739920552627954413189663239188950490334821413227455969324639215396459974222671354024682272940007999099977010638337953875611284023974505649436605757433421225941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1130724722228139186326525763442979428968128024693120292063209354632993997610957708597003493786404227676466245961918796128768570944189172140962157248628131285306296741675054145024444921272371729923373722163244524051762412566694970397724638490030312854876610230348501980257367902499279181826269735676759763023961818399890391423959571091419694342814862666460085456562797435308458739108335524712359978664592709102733505935932114487289444862528525291841448725451249035013209331765254304202608084020220022605552903605422892361151472330183990376515637349135705089575692453761560287107792154464705402836129138551110370123495989894188823672111670961315911773846541705140617321160278740801690169915558544971171753849520548728602171830925082102952871139062600224088758452657442831179369822015402296023231821654714384885190869784361583441821554504420115885404220227955018184547849255843138186498159388968867814745246163883054486711148079769398268500867632962811999845030559043823206357516480360019327578542836984855229618027825334028913786105998925319247684695719857358490109464670243709767259511850585807136336659119793776705096442825457437737878243365412020582490870318778885093482783363037459442395270405144357482581058435256634316007454463042542489905868957368846466756159224930126894216423664183518375850064818170890387332357881190709592103078926849839441952926174500456419750271822180853351806729908059257423344661435214791892956412182537682750836768913091457269008410273734992720212755334394603420382887542770861063877370342088571056798815195253294657778980279671019326761016434202867589848564842985107724912849889957303598014725622802612045360763143770036668085694027943232421589904658677719515370563857165102827293638291363231576642855846367299276292031339868323798011314012952764685469846749313759861584717166820867958776558248593257353124446914435232805671277122111271531353443953505886458173217224943244941374074408301204040710340656216652881022413371651172019433984770087673250214319738679469983604733161297872556993883475109203913154916522967398289164473778899675558182131022212253455329831834251845840614518287024880544028478128815512347830014679535446719389121687920388136171281030718339306703951416497097329398444248601800378114810414273644658184188241170422246477441998003918434654656247628481884310656611714622732564197585873367535622993207040883187383153690478821256240070192029069982470185229731804836133966539977253847230790214689675082314262216367766411350856629337892822427463983359971284572048125485461791625273515794941273931604340856950424670255025276081337121644131590076404720780707206796966867320283804265127061107673194161233770335817880294226943021808580303280116807800875920101868493985557672304414381350946631866561147756001209203824584537182393591973309852885587402362168766716169726717511541530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2100472703644429730417875462555610178581975789921156354031006985023421599839779172658314121296498465208243649954856246541562998289401751621517327998518580533510411445242473206328006935254659464330979091185771057238581073165409663545557451325084591229546465113756669411146793835047831940388651339146442085893381112064075220618487780397843788553395528444811938416401051131103441185187325015969357667634280078515197757160755934508526109097328756323933890917288631101989515462619717334266021008960630720830380373150090824126418584320607994068470140023130828547577473501300686170610493310684816876693819477944296870868461563870811954509659608010327849448929289067867660580357324313055258974928374437839193115886372007071941643533892945029971814090385352962849154946870216025134013455504714182007588464526130150521160300334360946176308005685181876124114940542770684372057915763911776338590374619711488098696497135664975270816125838020840672912377703826692515490722318514748865595574159355193454630310038523317460088814958433678556215809910723263314841357140276965678279094154873214693514622838960617175697369967100156129427615100261501450204695113036266084564423763897837520886456732778662634535017270163242608836002070357356719934346947408041546816157299197211473262715226870264508623855464847699125277698667934736211494879492782858844635595230838387587327293626801084369081868342648499665481258166843539397210759267138283395431221320261936780111522080132261726145170200560969627030912196586057285926922581928897760602552256063325143834849510935680592758401335907442890216875950400447430805267933199726830834612543884960978443908137309002587959507456288742603698243152673988900084486813097854915456256261691711547790510326913695474543205033221301164465358968421993030521210680761850840835514359941352999251807094765428341341382388781459900193508275905606267383731515906562827192722151933137452741486491527495184034227154425783863156279006310928745011602160940104139939511076156928382215673221787408286370970107707328149632382443884103725683861649008914268165198066473659252861801598384288582929383878274994238472438539283993784638052056244783347459982164653627331855113142138842080180879233674174762530006718453955536043944779606592957809255931890175367734818174302283127142047026916878397763129815562935312729897020889004633375620733441681576828493052404089506624093906453982618110402225547554460390795648353279027920115844055095744845710188656504099174298222026180071736010811673318525147025596294725060964943876632568933239919335000863191570021731032215170883883937715007019487876226555118696596177097305985916709667844780088596026198763969307518098003894050059920467080346964630543233666363522175065065639280327099047928404408121626027841134500001866869896192476095761795382537383744565138907248584584673489007266063865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1826971530166515645665024201275976014181408219801516555131364542780908793821816220854990395865875848299670324055400630578933172905995278364076665892460818679199686874555229157324460943689559112747924851005334305042391880350555519486655037691509576033333196655621107807522921101257120798286096945489485285619956161940393028940662506690508997359474129265100203123036231041199895246644283378044796975076973127395823868047941456171383567132223980879612221774075826282924108254627228835043868989186809854367731237443529852582151077966253652363077611952644258656943706612343182751408175196060821816025600043613322488456456048729891823382571840782223458917240590598935895947812547209962623515729353680636123211228736003911779122135923479485139821417180069365260143532322017617532542005373811291980498463837875536023839227877298119378794937464092106345396046254229146389960905223249373767240429814072892526923614513104048424249547241714662947884293665432045153077922285234780232008838263019540582910471362538584719297093091693203050329380652939081411521397656003589674677613072483883181425486412119209667740863001100423498579541835765811442276049473703552577641019446106025542872418489394499078170110750363800478255541399846904887619184767058535530742361645042964109849475604582750870536233070011831147596388345095265202874527391165760140244392357169938753105784053386907560100429870822859077216816350911337418724253394024543835667982019217180026954424090329179757453653274820393618302050528653714001382063806887164048858002091539057044715836467887986271337635010939536748978811928018934425615246673250723564332828478209144781895434663683844361396412488742913690221306277001872898953959847274403589071641091175407398202263920999554405031667422739006959749196929173292308828522050584991329342133016243299684821311012885123471003568373684213875790814292384575192019240386542079257016785374890526365726432518480269377911410592317036889634670064799763010467002607065701424990160908464118285017750524984175739871324467096718791381568707780994227938175828752903743639430761572789670152178506199125706370660501085462514329335407509985178253071530023807555622668851087539191001508351958978057124308771311217585453075367673703842970429151326892171562536161925057342510724587134608298765819406270554627237088660300508024762387735212755350316963219368554181395446320216475629795091332748436392792688134174689861391012306170183153736669097920700976744134408880459765130527684550305005588591225485396183555288163588464125937885055144145948722866852358120282522607122607432087193837976375317875385093552067845096724039915070213339257595164845477024910971910777306405204506854754101882734040966637215819924800466124962546498627347254222436463127521485952749403141427689743823527763269618787896255172279943366575483243156348793324996261558136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1276073264996843137379819074998903545049875171560181066282947807067591974239526376470993887760647895896190708197645264535350491234512174039191278285874079149081557645661740127522761934219881868721147799161510769350520798712297990423146855453425821787984579790390091917233153482466831472966479610718965326937445227197056086903294717780397268163686053045967236190640469125125579752789797359333000500562081710550213616779002100714251777561260703960097366148853245565781196557305978299638017143547654810913963116638478066865169240053796838781936951848409395421828508035926667697088801612052145668494763272043028683186314733684142382457223468172491423443347276995714303294475594060731010856139741462233098261088169531474390181319790480886404223816563087037302326627737605522437042647560525299432258437813934483537221021010094089662989472850649104680273966036039936992544393269840240861497221071432742198540953074051015342501206363653689485068194331040948562262202314693600329964217866693231480811949134277452888767578564595638026405766660539072861528512858705000004653997990823964408369117535526566272607252129805594583818609067307577101307719313199048798525396023153395488126390751054466581754673607103098332992367715240909771283610791549732446850277636190243499269419147146466122437871542798915231500789098943292066124141280132937114272286029139853966674199176761070148768484859423988710443658330246827701860808985725974430926360517018577963334568397671227257513654056368361712802044907712001243529312271467035855318005136835318854711910258747246829485027444795481056820509654143864426615050074800904179621958393729337806256331648845620115939470984505433880737269382502819662210319159232244914475378878034135651744546350970304434792569932217834693237943207178283921774512260716428004524918736679026387357296987790598627556534303525912269832878358289725587288196368252076457608083787683009644893386299409667612743624771691874971287747282882338424048525880845572178308534864233274460166449757436117020701864182005715230424031459169423513327721514442370415688332581836491815471056708833763072858077026442292886966959088405778390830954429808949510202375765429172513293564901454728504121272930871975683401786562440185294623375822565195366176723412229825903874088583593628875320756616917661549466518653979408564659391274466562463322459727302249178155973292492113406524785472992474119261814016278806622533407986734916414032091444055306634071021425469403937154130285450696881829909459691317099423780667066229389118239355529201463155167800585816013327186673729711813490735071781789471103915770203112826224015746685228365027080155051473252004805648794342131121625946011798812066208844546908565485896942797541000895666112352592900309498065133968517535613785289367154176102568291944389452102237057941533567485461497627071438869713431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1431 0
[1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1]
